یک آسیبپذیری امنیتی با شناسه CVE-2026-100310 در کتابخانه GNU libextractor (نسخههای پیش از 1.16) شناسایی شده است که به مهاجمان محلی اجازه میدهد سطح دسترسی خود را افزایش دهند. این نقص امنیتی از نوع Untrusted Search Path (CWE-426) است.
جزئیات فنی آسیبپذیری
این مشکل زمانی رخ میدهد که کتابخانه libextractor افزونهها (Plugins) را از یک مسیر جستجوی غیرقابل اعتماد بارگذاری میکند. این مسیر توسط متغیر محیطی LIBEXTRACTOR_PREFIX تعیین میشود و کتابخانه در هنگام بارگذاری، بررسیهای لازم برای سطح دسترسی (Privilege Checks) را انجام نمیدهد.
یک مهاجم با دسترسی محدود (Low-privileged) میتواند با تغییر مقدار متغیر LIBEXTRACTOR_PREFIX و اشاره آن به دایرکتوری حاوی یک افزونه مخرب، کد دلخواه خود را با سطح دسترسی بالا اجرا کند. این حمله زمانی امکانپذیر است که یک برنامه با مجوزهای setuid یا setgid از این کتابخانه استفاده کند.
تحلیل ریسک و اثرات
- بردار حمله: محلی (Local)
- پیشنیاز: دسترسی کاربر غیرprivileged و وجود برنامههای setuid/setgid مصرفکننده libextractor.
- پیامد: اجرای کد با دسترسی بالا (Elevated Privileges) و نقض کامل محرمانگی، یکپارچگی و در دسترس بودن (C/I/A:H).
توصیههای امنیتی و رفع مشکل
به مدیران SOC و مهندسین امنیت توصیه میشود اقدامات زیر را در سریعترین زمان ممکن اجرا کنند:
- بررسی موجودی: شناسایی تمامی سیستمهایی که از نسخههای پیش از 1.16 کتابخانه GNU libextractor استفاده میکنند.
- بهروزرسانی: ارتقای کتابخانه به نسخه 1.16 یا نسخههای جدیدتر که این نقص را برطرف کردهاند.
- اقدامات جایگزین: در صورتی که بهروزرسانی فوری مقدور نیست، مجوزهای setuid/setgid را از برنامههای غیرضروری حذف کرده و اطمینان حاصل کنید که متغیر محیطی
LIBEXTRACTOR_PREFIXتوسط کاربر قابل تغییر نباشد.