Xuqing Yang

#52067من 60,462
5.5إجمالي CVSS
الثغرات · 1
PT-2026-71137
2026-08-12
5.5
CVE-2026-19548
Gnu
Binutils
توجد مشكلات متعددة تتعلق بـ «الاستخدام بعد التحرير» (Use-After-Free) في الدالة `add archive element()` داخل رابط GNU (ld)، وهو أحد مكونات binutils. تحدث المشكلة عندما تقوم الدالة `plugin maybe claim()` في ld/plugin.c بتحرير الكائن BFD الأصلي عبر `bfd close()` أو ` bfd delete bfd()` بينما لا يزال المستدعي يحتفظ بالمعلمة `abfd` ونسخة سطحية `orig input.the bfd` كمؤشرات معلقة. يتم إلغاء الإشارة إلى هذه المؤشرات لاحقًا في ثلاثة مواقع داخل `add archive element()`: عند الوصول إلى `abfd->my archive` عبر `bfd usrdata()`، وإجراء الفحوصات الشرطية واستدعاءات `bfd get filename()`، وأثناء التسجيل التفصيلي (trace/verbose logging). ويحدث هذا عندما تكون ملحقات LTO (تحسين وقت الربط) نشطة ويكون الكائن المدخل قد عُيّن `abfd->my archive` إلى NULL. يمكن للمهاجم الذي يقدم كائنًا أو ملف أرشيفًا مُعدًّا خصيصًا أثناء عملية البناء باستخدام ربط مُفعَّل لـ LTO أن يتسبب في رفض الخدمة عبر تعطل أداة الربط. في حين أن تنفيذ التعليمات البرمجية التعسفية ممكن نظريًّا من خلال التلاعب بالكومة، إلا أن تدابير تقوية النظام تحد من ذلك. ويكمن الخطر الرئيسي في هجوم سلسلة التوريد الذي يستهدف خطوط أنابيب CI/CD أو بيئات التطوير.