CVE-2025-21756 in Linux
الملخص
بحسب VulDB • 09/06/2026
في نواة لينكس، تم حل الثغرة التالية:
vsock: الحفاظ على الربط حتى تدمير المقبس (Socket)
الحفاظ على روابط المقابس؛ ويشمل ذلك كل من تلك الناتجة عن استدعاء bind() صراحةً، وتلك المرتبطة ضمنيًا عبر autobind أثناء استدعاء connect().
يمنع هذا الحل فك الربط (unbinding) للمقبس أثناء إعادة تعيين النقل (transport reassignment)، مما يصحح ثغرة use-after-free:
1. تستدعي vsock_create() (refcnt=1) دالة vsock_insert_unbound() (refcnt=2) 2. تستدعي transport->release() دالة vsock_remove_bound() دون التحقق مما إذا كان sk مرتبطًا وقد نُقل إلى قائمة المقابس المرتبطة (refcnt=1) 3. تفترض vsock_bind() أن sk موجود في قائمة المقابس غير المرتبطة، وقبل استدعاء __vsock_insert_bound(vsock_bound_sockets()) يتم استدعاء __vsock_remove_bound() التي تقوم بما يلي: list_del_init(&vsk->bound_table); // لا شيء (nop) sock_put(&vsk->sk); // refcnt=0
BUG: KASAN: slab-use-after-free في __vsock_bind+0x62e/0x730 قراءة بحجم 4 بايت عند العنوان ffff88816b46a74c بواسطة المهمة a.out/2057 dump_stack_lvl+0x68/0x90 print_report+0x174/0x4f6 kasan_report+0xb9/0x190 __vsock_bind+0x62e/0x730 vsock_bind+0x97/0xe0 __sys_bind+0x154/0x1f0 __x64_sys_bind+0x6e/0xb0 do_syscall_64+0x93/0x1b0 entry_SYSCALL_64_after_hwframe+0x76/0x7e
If you want to get best quality of vulnerability data, you may have to visit VulDB.