آخرین اخبار
همهٔ اخبار
اکسپلویت‌ها گزارش بحرانیت ۵/۱۰

آسیب‌پذیری APT در دبیان و اوبونتو؛ امکان اجرای کد با دسترسی Root از طریق جعل به‌روزرسانی‌ها

آسیب‌پذیری APT در دبیان و اوبونتو؛ امکان اجرای کد با دسترسی Root از طریق جعل به‌روزرسانی‌ها

یک آسیب‌پذیری جدید در مدیریت بسته APT، که ابزار اصلی مدیریت بسته‌ها در توزیع‌های Debian و Ubuntu است، کشف شده است. این باگ که با شناسه CVE-2026-109518 شناخته می‌شود، به مهاجمان اجازه می‌دهد تا بسته‌های نرم‌افزاری مورد اعتماد را با نسخه‌های مخرب جایگزین کرده و در نهایت منجر به اجرای کد (RCE) با سطح دسترسی Root شوند.

جزئیات فنی و نحوه عملکرد حمله

سیستم APT به‌طور معمول پیش از نصب هر بسته، صحت آن را با داده‌های امضا شده (Signed Data) تطبیق می‌دهد. با این حال، این نقص امنیتی به مهاجم اجازه می‌دهد تا این فرآیند بررسی را دور بزند. طبق گزارش Debian، زمانی که APT در حین یک دانلود قطع شده، فرآیند را از سر می‌گیرد، در مدیریت فایل دچار خطا شده و یک پنجره زمانی کوتاه ایجاد می‌شود که در آن می‌توان بسته را پس از تأیید (Verification) اما پیش از نصب، جایگزین کرد.

این حمله زمانی موفقیت‌آمیز خواهد بود که مهاجم در موقعیت Man-in-the-Middle (MitM) قرار داشته باشد؛ برای مثال از طریق یک پروکسی مخرب، یک Mirror آلوده یا در شبکه‌های Wi-Fi عمومی. همچنین این آسیب‌پذیری به استفاده مجدد از Hard Link و تنظیمات خاص دانلود بستگی دارد.

شرایط حساسیت و نسخه‌های تحت تأثیر

این باگ تنها زمانی فعال است که مقدار تنظیم Acquire::Retries در APT بزرگتر از صفر باشد. در نسخه‌های پیش‌فرض Debian 12 (Bookworm) و Ubuntu 22.04 LTS، این مقدار برابر با ۳ است، بنابراین سیستم‌های قدیمی‌تر در حالت پیش‌فرض تحت تأثیر قرار می‌گیرند.

  • Debian Trixie: در نسخه APT 3.0.4 اصلاح شده است.
  • Upstream APT: در نسخه 3.3.6 با تغییر روش‌های دانلود، این مشکل برطرف شده است.

اقدامات پیشنهادی برای مدیران سیستم و SOC

برای مقابله با این تهدید، اقدامات زیر توصیه می‌شود:

  • ارتقای فوری: ابزار APT خود را به آخرین نسخه منتشر شده توسط توزیع خود ارتقا دهید.
  • استفاده از HTTPS: تا حد امکان از Mirrorهای مبتنی بر پروتکل HTTPS استفاده کنید تا احتمال شنود و جایگزینی بسته‌ها کاهش یابد.
  • تنظیم موقت: در سیستم‌هایی که هنوز وصله نشده‌اند، می‌توانید مقدار Acquire::Retries را به 0 تغییر دهید (هرچند این کار ممکن است پایداری دانلود در شبکه‌های ضعیف را کاهش دهد).

تا این لحظه، گزارشی مبنی بر سوءاستفاده فعال از این آسیب‌پذیری در دنیای واقعی منتشر نشده است، اما با توجه به سطح دسترسی Root، وصله کردن سیستم‌ها اولویت بالایی دارد.