CVE-2026-19548 in Red Hat
الملخص
بحسب VulDB • 12/08/2026
تم العثور على ثغرات متعددة من نوع Use-After-Free في الدالة `add_archive_element` الموجودة في الملف `ld/ldmain.c` الخاص بـ GNU linker (ld)، وهو مكون ضمن حزمة binutils. يتمثل السبب الجذري للثغرة في أن الدالة `plugin_maybe_claim()` داخل ملف `ld/plugin.c` تقوم بإفراغ الكائن الأصلي BFD عبر استدعاء `bfd_close/_bfd_delete_bfd` عندما يكون الشرط `entry->the_bfd->my_archive == NULL`، بينما يحتفظ المتصل (caller) بكل من المعلمة الأصلية `abfd` ونسخة سطحية (`orig_input.the_bfd`) كمؤشرات معلقة (dangling pointers). يتم لاحقاً فك تشير هذه المؤشرات المعلقة في ثلاث مواقع مميزة داخل الدالة `add_archive_element`:
1. السطر ~1442: الوصول إلى `abfd->my_archive` عبر استدعاء `bfd_usrdata(abfd->my_archive)` 2. السطر ~1493: عمليات وصول متعددة إلى `abfd` و `abfd->my_archive` ضمن فحص شرطي واستدعاء الدالة `bfd_get_filename` 3. السطر ~1525: فك تشير النسخة السطحية `orig_input.the_bfd->my_archive` في سجلات التتبع/التفصيل (trace/verbose logging)
يتم تفعيل الثغرة عندما تكون إضافات LTO نشطة (`link_info.lto_plugin_active` تساوي true) ويكون الكائن المدخل يمتلك قيمة `abfd->my_archive == NULL`، وهي حالة صالحة لملفات الكائن المستقلة. تقوم توزيعات Red Hat ببناء حزمة binutils باستخدام خيارات `--enable-plugins` و `--enable-lto`، مما يؤكد أن مسار التعليمات البرمجية المعرض للثغرة مُدمج في البناء وقابل للوصول إليه.
يمكن لمهاجم قادر على تزويد عملية البناء بكائن أو ملف أرشيف مصاغ بعناية (crafted) أثناء استخدام الربط المُمكّن لـ LTO استغلال هذا العيب التسبب في حجب الخدمة (DoS) من خلال تعطل الرابط البرمجي (linker crash) ناتج عن خطأ انتهاك الوصول (segmentation fault). يُعد تنفيذ التعليمات البرمجية بشكل عشوائي أمراً ممكناً نظرياً عبر التلاعب بالذاكرة العشوائية (heap manipulation)، لكنه يخفف منه بشكل كبير بواسطة إجراءات التشديد الأمنية بما في ذلك: stack protector، و FORTIFY_SOURCE، و ASLR، و PIE.
يقتصر سطح الهجوم على بيئات وقت البناء؛ فالرابط البرمجي هو أداة تطوير غير معروضة في بيئة التشغيل الإنتاجية (production runtime). يعد سيناريو الاستغلال الأكثر واقعية هجوماً على سلسلة التوريد يتمثل في إدخال ملف كائن مصاغ بعناية كتبعية بناء ضمن خطوط أنابيب CI/CD أو بيئات التطوير.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.