- شناسه CVE-2025-8941 :CVE
- CWE-22 :CWE
- yes :Advisory
- منتشر شده: آگوست 13, 2025
- به روز شده: نوامبر 20, 2025
- امتیاز: 7.8
- نوع حمله: Path Traversal
- اثر گذاری: Privilege Escalation
- حوزه: سیستمعاملها و اجزای کلیدی آن
- برند: Red Hat
- محصول: Web Terminal
- وضعیتPublished :CVE
- Yes :POC
- وضعیت آسیب پذیری: patch شده
چکیده
آسیبپذیری CVE-2025-8941 در ماژول pam_namespace سیستم Linux-PAM، ناشی از پچ ناقص ضعف CVE-2025-6020 است و به کاربران لوکال اجازه میدهد با ترکیب حملات لینک نمادین (symlink)، شرایط رقابتی (race condition) و پیمایش مسیر (path traversal)، محدودیتهای مسیر را دور بزنند و سطح دسترسی خود را تا سطح root افزایش دهند.
توضیحات
آسیبپذیری CVE-2025-8941 ناشی از کنترل ناکافی مسیرها و خروج از دایرکتوری محدود یا Path-Traversal مطابق با CWE-22 در ماژول pam_namespace مربوط به Linux-PAM است. این ضعف درواقع نتیجهی پچ ناقص آسیبپذیری CVE-2025-6020 است. پچ قبلی تنها بخشی از آسیب پذیری پیمایش مسیر را پوشش داده و در برابر حملات لینکهای نمادین (Symlink Attacks) و شرایط رقابتی (Race Conditions)، ایمنی کامل ایجاد نکرده است. در نتیجه، یک کاربر لوکال با سطح دسترسی عادی میتواند مسیرهایی را که تحت کنترل او قرار دارند دستکاری کند و بدون نیاز به قابلیتهای ویژه یا آسیبپذیریهای کرنل، سطح دسترسی خود را تا سطح root افزایش دهد.
بهرهبرداری از این ضعف بهسادگی قابل خودکارسازی است. مهاجم لوکال میتواند با استفاده از اسکریپتها یا ابزارهای خودکار و بدون نیاز به تعامل کاربر، در دایرکتوریهای چندنمونهای (Polyinstantiated) لینکهای نمادین ایجاد کند. سپس با سوءاستفاده از شرایط رقابتی، مسیرهای پیمایششده (مانند etc_passwd) را در زمان مناسب تزریق کند تا به فایلهای حساس دسترسی پیدا کند یا آنها را بازنویسی نماید. برای مثال، مهاجم میتواند یک لینک نمادین به فایلهایی مانند etc_passwd (شامل هش گذرواژهها) یا فایلهای اجرایی دارای مجوز SUID ایجاد کند و از این طریق به دسترسی کامل root shell یا اجرای کد با سطح دسترسی root برسد. این حمله در محیطهای چندکاربره مانند سرورهای ترمینال، سیستمهای اشتراکی، محیطهای میزبان کانتینر یا سرورهای سازمانی ریسک بالایی دارد، زیرا یک کاربر مخرب میتواند بهعنوان نقطه نفوذ اولیه عمل کند و با زنجیرهسازی (Chaining) این آسیبپذیری با ضعفهای دیگر، دسترسی پایدار ایجاد کرده، علائم نفوذ را پنهان کند یا کنترل کامل سیستم را بهدست آورد. پیامدهای امنیتی آسیبپذیری شامل محرمانگی با افشای فایلهای حساس مانند گذرواژهها، تنظیمات امنیتی یا کلیدهای رمزنگاری، یکپارچگی با دستکاری یا بازنویسی فایلهای حیاتی سیستم، کتابخانهها یا باینریها و دسترسپذیری با ایجاد اختلال یا کرش در مکانیزمهای احراز هویت و ماژول PAM است.
این آسیبپذیری تنها در شرایطی رخ میدهد که pam_namespace برای دایرکتوریهایی که کاربران قادر به کنترل آنها هستند فعال باشد و روشهای محافظتی مناسب مانند محدودیت سختگیرانه مسیرها یا غیرفعالسازی symlink ها پیکربندی نشده باشد.
کد اثبات مفهومی (PoC) عمومی نیز در GitHub منتشر شده است که شامل اسکریپت Python (فایل pam-exploit.py با گزینههای threads و triggers برای ایجاد شرایط رقابتی)، برنامه C (فایل pam-exploit.c برای بهرهبرداری مستقیم) و اسکریپت Bash (فایل check-vuln.sh برای بررسی وجود آسیبپذیری) است. این PoC تنها به دسترسی لوکال نیاز دارد و بهوضوح نشان میدهد که افزایش دسترسی تا سطح root امکانپذیر است.
این ضعف امنیتی در نسخههای upstream (سورس اصلی پروژه) برطرف شده و پچ های رسمی در بهروزرسانیهای ارائهشده توسط توزیعهایی مانند Red Hat اعمال شدهاند.
CVSS
| Score | Severity | Version | Vector String |
| 7.8 | HIGH | 3.1 | CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H |
لیست محصولات آسیب پذیر
| Versions | Product |
| All versions prior to patched releases. | RHEL 7/8/9, OpenShift, Web Terminal, Compliance Operator, cert-manager Operator, Discovery, Insights Proxy, Sandboxed Containers |
لیست محصولات بروز شده
| Versions | Product |
| unaffected from 0:1.1.8-23.el7_9.2 | Red Hat Enterprise Linux 7 Extended Lifecycle Support |
| unaffected from 0:1.3.1-38.el8_10 | Red Hat Enterprise Linux 8 |
| unaffected from 0:1.3.1-8.el8_2.2 | Red Hat Enterprise Linux 8.2 Advanced Update Support |
| unaffected from 0:1.3.1-14.el8_4.2 | Red Hat Enterprise Linux 8.4 Advanced Mission Critical Update Support |
| unaffected from 0:1.3.1-14.el8_4.2 | Red Hat Enterprise Linux 8.4 Extended Update Support Long-Life Add-On |
| unaffected from 0:1.3.1-16.el8_6.3 | Red Hat Enterprise Linux 8.6 Advanced Mission Critical Update Support |
| unaffected from 0:1.3.1-16.el8_6.3 | Red Hat Enterprise Linux 8.6 Telecommunications Update Service |
| unaffected from 0:1.3.1-16.el8_6.3 | Red Hat Enterprise Linux 8.6 Update Services for SAP Solutions |
| unaffected from 0:1.3.1-26.el8_8.2 | Red Hat Enterprise Linux 8.8 Telecommunications Update Service |
| unaffected from 0:1.3.1-26.el8_8.2 | Red Hat Enterprise Linux 8.8 Update Services for SAP Solutions |
| unaffected from 0:1.5.1-26.el9_6 | Red Hat Enterprise Linux 9 |
| unaffected from 0:1.5.1-26.el9_6 | Red Hat Enterprise Linux 9 |
| unaffected from 0:1.5.1-9.el9_0.3 | Red Hat Enterprise Linux 9.0 Update Services for SAP Solutions |
| unaffected from 0:1.5.1-15.el9_2.2 | Red Hat Enterprise Linux 9.2 Update Services for SAP Solutions |
| unaffected from 0:1.5.1-24.el9_4.1 | Red Hat Enterprise Linux 9.4 Extended Update Support |
| unaffected from 1.11-19 | Red Hat Web Terminal 1.11 on RHEL 9 |
| unaffected from 1.11-8 | Red Hat Web Terminal 1.11 on RHEL 9 |
| unaffected from 1.12-4 | Red Hat Web Terminal 1.12 on RHEL 9 |
| unaffected from sha256:df852ad92734bc087e213e6c7075daf6d7010db4ab72919649736804e295a6a2 | cert-manager operator for Red Hat OpenShift 1.16 |
| unaffected from sha256:8294e4b1b531457282270c375f4045ea2baf20a0a8a637006364096a9dec3c41 | Compliance Operator 1 |
| unaffected from sha256:1c67d8d526ab4f2854947f7dccd8752a2efd414c0f1cbab17706fa91147e7cda | Red Hat Discovery 2 |
| unaffected from sha256:4ca38b33efec0d2dd17a8fd822a7c18281810676ceabb0c1db90953cb91cd5ea | Red Hat Insights proxy 1.5 |
| unaffected from sha256:7b6bd3411ca5ec140968975d4f11f3ec0686b6fbca0ce05288e041ee2e569a89 | Red Hat OpenShift sandboxed containers 1.1 |
| unaffected from sha256:f5e1602d72177d77f1b879c76e6f6cfbc2979c136c06ca9f03ea97ffb369b7a6 | Red Hat OpenShift sandboxed containers 1.1 |
| unaffected from sha256:8f29671308ca658e32e97d5c3b482f7541aae1bca1b71f39b3276a9a334d8108 | Red Hat OpenShift sandboxed containers 1.1 |
| unaffected from sha256:59fb1f7f1653361d94f7d48b42d8fe19ed3263c1c78654837c11f2135544c1ac | Red Hat OpenShift sandboxed containers 1.1 |
استفاده محصول در ایران
در این جدول، تعداد صفحات ایندکسشده در گوگل با دامنه .ir که Linux-pam را ذکر کرده اند، ثبت شده است. این داده صرفاً برای برآورد تقریبی حضور محصولات در وب ایران استفاده شده و نمایانگر میزان نصب دقیق و استفاده واقعی نیست.
| Approx. Usage in .ir Domain via Google
(Total Pages) |
Search Query (Dork) | Product |
| 934 | site:.ir “Linux-pam” | Linux-pam |
نتیجه گیری
این آسیبپذیری با شدت بالا در Linux-PAM، بهویژه در توزیعهای مبتنی بر Red Hat، امکان افزایش سطح دسترسی لوکال را از طریق پیمایش مسیر، حملات لینکهای نمادین و شرایط رقابتی فراهم میکند و میتواند در محیطهای چندکاربره یا کانتینری منجر به دسترسی root، افشای دادههای حساس یا ایجاد اختلال در سرویس شود. با توجه به انتشار پچهای کامل در upstream و ارائه RHSAهای رسمی و همچنین وجود PoC عمومی، اجرای اقدامات زیر برای جلوگیری از بهرهبرداری و کاهش سطح ریسک ضروری است:
- بهروزرسانی فوری: تمام نسخههای آسیبپذیر RHEL و محصولات وابسته را به نسخههای پچشده ارتقا دهید. این اقدام، مؤثرترین و قطعیترین راهکار برای رفع آسیبپذیری است و باید در اولویت قرار گیرد. سایر اقدامات نقش مکمل را دارند و میتوانند به کاهش ریسک این آسیب پذیری و مقابله با حملات مشابه کمک کنند.
- غیرفعالسازی یا محدودسازی pam_namespace: اگر ماژول pam_namespace ضروری نیست، آن را در فایلهای پیکربندی PAM غیرفعال کنید. در صورت نیاز، آن را فقط برای دایرکتوریهایی پیکربندی کنید که کاربران امکان کنترل یا ایجاد symlink در آنها را ندارند تا مسیرهای حمله مسدود شوند.
- تقویت امنیت فایلسیستم: از ابزارهایی مانند SELinux در حالت Enforcing برای اعمال سیاستهای محافظتی بر pam_namespace استفاده کنید و دسترسی به دایرکتوریهای polyinstantiated را محدود سازید؛ همچنین، استفاده از AppArmor نیز میتواند سطح کنترل بر عملیات PAM را تقویت کند و ریسک سوءاستفاده را کاهش دهد.
- نظارت و ثبت لاگ: لاگهای PAM (/var/log/secure) و سیستم حسابرسی auditd را با سطح مناسب فعال کنید و رویدادهای مشکوک مربوط به symlink و دسترسیهای غیرعادی را نظارت کنید. از پلتفرمهای SIEM مانند ELK Stack برای تحلیل بلادرنگ لاگها استفاده کنید و هشدارهایی برای تغییرات در symlink یا مسیرهای حساس تنظیم کنید.
- ایزولهسازی محیطها: سیستمهای چندکاربره را تا حد امکان در محیطهای ایزوله مانند Podman یا Docker اجرا کنید و دسترسی لوکال را با فایروال میزبان محدود کنید. در OpenShift، از Network Policies برای کنترل ارتباط میان namespaces بهره ببرید.
- تست امنیتی: سیستمها را با ابزارهای تحلیل مانند Lynis (اسکنر امنیتی لینوکس) یا OpenVAS (اسکنر آسیبپذیری) بررسی کنید تا سناریوهای پیمایش مسیر یا شرایط رقابتی شناسایی شود؛ همچنین، از Fuzzing (تست تصادفی ورودی) برای ارزیابی مقاومت pam_namespace استفاده نمایید و تستهای نفوذ دورهای (Penetration Testing) با تمرکز بر افزایش دسترسی لوکال انجام دهید.
- آموزش مدیران: تیمهای ادمینی را درباره ریسکهای pam_namespace، ضرورت پیکربندی امن PAM و زنجیره سازی با CVE-2025-6020 آموزش دهید تا خطاهای پیکربندی کاهش یابد.
اجرای این اقدامات، بهویژه بهروزرسانی سریع، غیرفعالسازی ماژول های غیر ضروری و نظارت مداوم، ریسک بهرهبرداری از این آسیبپذیری را بهطور چشمگیری کاهش داده و امنیت مکانیزم احراز هویت در سیستمهای Red Hat را بهصورت قابلتوجهی افزایش میدهد.
امکان استفاده در تاکتیک های Mitre Attack
Initial Access (TA0001)
در این سناریو هیچ نوع دسترسی اولیه از راه دور مطرح نیست؛ مهاجم باید لوکال یوزر واقعی روی سیستم باشد. فعال بودن pam_namespace برای دایرکتوریهای قابلنوشتن کاربر عملاً سطح ورود ضروری را فراهم میکند و مهاجم از همین نقطه بهعنوان پایگاه حمله استفاده میکند.
Execution (TA0002)
اجرای کد با سطح کاربر عادی انجام میشود و سپس از طریق ایجاد Symlink و بهرهبرداری از شرایط رقابتی در زمان اجرای PAM، مسیر فایلهای بحرانی مثل etc passwd یا etc shadow به سمت هدف آلوده هدایت میشود. این فرآیند با اسکریپتهای PoC موجود بهصورت خودکار قابل اجراست و در نهایت موجب اجرای کد با سطح root میشود.
Privilege Escalation (TA0004)
مهاجم لوکال با سوءاستفاده از Path Traversal و Race Condition در pam_namespace میتواند به فایلهای سیستم دسترسی یافته یا آنها را بازنویسی کند و در نتیجه سطح دسترسی خود را به root ارتقا دهد.
Credential Access (TA0006)
بهدلیل امکان نوشتن یا خواندن فایلهای حساس مانند etc shadow یا etc passwd، مهاجم میتواند هش گذرواژهها را استخراج کرده یا فایلها را دستکاری کند. این کار امکان سرقت یا ایجاد حساب با دسترسی بالا را فراهم میسازد.
Defense Evasion (TA0005)
مهاجم با کنترل مسیرها و استفاده از Symlink میتواند آثار دسترسی یا فایلهای تغییر یافته را از طریق بازنویسی فایلهای لاگ یا تغییر مسیر فایلها پنهان کند. بهرهبرداری race condition نیز ردپا را به حداقل میرساند چون زمانبندی حمله بسیار کوتاه و پراکنده است.
Impact (TA0040)
خروجی نهایی با دسترسی کامل root همراه است؛ مهاجم میتواند فایلهای حساس را بازنویسی، کتابخانهها یا باینریهای حیاتی را جایگزین، حسابهای سطح بالا ایجاد یا امنیت سیستم را مختل کند. تأثیر این حمله شامل از بین رفتن محرمانگی، یکپارچگی و دسترسپذیری است.
منابع
- https://www.cve.org/CVERecord?id=CVE-2025-8941
- https://www.cvedetails.com/cve/CVE-2025-8941/
- https://access.redhat.com/security/cve/CVE-2025-8941
- https://vulmon.com/vulnerabilitydetails?qid=CVE-2025-8941
- https://vuldb.com/?id.319946
- https://bugzilla.redhat.com/show_bug.cgi?id=2388220
- https://github.com/N3k0t-dev/PoC-CVE-collection
- https://nvd.nist.gov/vuln/detail/CVE-2025-8941
- https://cwe.mitre.org/data/definitions/22.html