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.