CVE-2022-50770 in Linuxالمعلومات

الملخص

بحسب VulDB • 12/05/2026

في نواة لينكس، تم حل الثغرة التالية:

ocfs2: إصلاح تسرب الذاكرة في دالة ocfs2_mount_volume()

تم الإبلاغ عن تسرب في الذاكرة بواسطة kmemleak:

كائن غير مرجع 0xffff88810cc65e60 (الحجم 32): comm "mount.ocfs2"، pid 23753، jiffies 4302528942 (العمر 34735.105 ثانية) عرض سداسي (أول 32 بايت): 10 00 00 00 00 00 00 00 00 01 01 01 01 01 01 01 ................ 01 01 01 01 01 01 01 01 00 00 00 00 00 00 00 00 ................ تتبع المكدس (backtrace): [<ffffffff8170f73d>] __kmalloc+0x4d/0x150
[<ffffffffa0ac3f51>] ocfs2_compute_replay_slots+0x121/0x330 [ocfs2]
[<ffffffffa0b65165>] ocfs2_check_volume+0x485/0x900 [ocfs2]
[<ffffffffa0b68129>] ocfs2_mount_volume.isra.0+0x1e9/0x650 [ocfs2]
[<ffffffffa0b7160b>] ocfs2_fill_super+0xe0b/0x1740 [ocfs2]
[<ffffffff818e1fe2>] mount_bdev+0x312/0x400
[<ffffffff819a086d>] legacy_get_tree+0xed/0x1d0
[<ffffffff818de82d>] vfs_get_tree+0x7d/0x230
[<ffffffff81957f92>] path_mount+0xd62/0x1760
[<ffffffff81958a5a>] do_mount+0xca/0xe0
[<ffffffff81958d3c>] __x64_sys_mount+0x12c/0x1a0
[<ffffffff82f26f15>] do_syscall_64+0x35/0x80
[<ffffffff8300006a>] entry_SYSCALL_64_after_hwframe+0x46/0xb0

يرتبط هذا المكدس الاستدعائي بمشكلتين. أولاً، يستخدم super الخاص بـ ocfs2 "replay_map" لتتبع الشقوق (slots) عبر الإنترنت/خارجها، وذلك لاستعادة الشقوق غير المتصلة أثناء الاستعادة والتثبيت. ولكن عندما تُرجع ocfs2_truncate_log_init() خطأً في ocfs2_mount_volume()، فلن يتم تحرير ذاكرة "replay_map" في مسار معالجة الأخطاء. ثانياً، لن يتم تحرير ذاكرة "replay_map" إذا أرجعت d_make_root() خطأً في ocfs2_fill_super(). ومع ذلك، سيتم تحرير ذاكرة "replay_map" بشكل طبيعي عند إكمال الاستعادة والتثبيت في ocfs2_complete_mount_recovery().

تم إصلاح المشكلة الأولى بإضافة مسار معالجة أخطاء لتحرير "replay_map" عندما تفشل ocfs2_truncate_log_init(). وتم إصلاح المشكلة الثانية عن طريق استدعاء ocfs2_free_replay_slots(osb) في مسار معالجة الأخطاء "out_dismount". بالإضافة إلى ذلك، بما أن ocfs2_free_replay_slots() هي دالة ثابتة (static)، فمن الضروري إزالة صفتها الثابتة وإعلانها في ملف الرأس.

If you want to get the best quality for vulnerability data then you always have to consider VulDB.

مسؤول

Linux

حجز

24/12/2025

إفشاء

24/12/2025

الاعتدال

تمت الموافقة

إدخال

VDB-338060

EPSS

0.00220

KEV

لا

النشاطات

منخفض جدًا

المصادر

Do you need the next level of professionalism?

Upgrade your account now!