خانه » CVE-2025-32433

CVE-2025-32433

Erlang/OTP SSH Vulnerable To Pre-Authentication RCE

توسط Vulnerbyte Alerts
263 بازدید
هشدار سایبری CVE-2025-32433

چکیده

یک آسیب‌پذیری بحرانی در سرور SSH کتابخانه Erlang/OTP وجود دارد که به دلیل عدم احراز هویت برای عملکردهای حیاتی، مهاجم را قادر می‌سازد بدون داشتن اعتبارنامه معتبر و از راه دور کد دلخواه اجرا کند. مهاجم با ارسال پیام‌های دستکاری‌شده در مرحله پیش از احراز هویت پروتکل SSH می‌تواند یک کانال نشست ایجاد کرده و دستورات Erlang و در نتیجه دستورات سیستم را اجرا کند. این ضعف در صورت اجرای SSH daemon (فرآیند پس زمینه SSH) با دسترسی بالا مثلاً root، می‌تواند منجر به کنترل کامل سیستم شود.

توضیحات

آسیب‌پذیری CVE-2025-32433 در سرور SSH بسته ssh کتابخانه Erlang/OTP رخ می‌دهد و ناشی از عدم احراز هویت برای عملکرد حیاتی مطابق با CWE-306 است. سرور SSH به‌طور نادرست پیام‌های پروتکل SSH (پروتکل امن انتقال داده بر پایه رمزنگاری) را پیش از احراز هویت پردازش می‌کند و اجازه می‌دهد مهاجم پیام‌های SSH_MSG_CHANNEL_OPEN و SSH_MSG_CHANNEL_REQUEST را ارسال کند. این پیام‌ها کانال نشست (Session Channel) را ایجاد کرده و به مهاجم اجازه می‌دهد دستورات Erlang و در نتیجه دستورات سیستم را اجرا کند.

بهره‌برداری از این ضعف به‌سادگی قابل خودکارسازی است؛ مهاجم می‌تواند با اسکریپت‌ها یا ابزارهای خودکار، به‌صورت از راه دور، بدون تعامل کاربر، بدون نیاز به اعتبار و تنها با دسترسی شبکه به پورت SSH (معمولاً 22)، پیام‌های مخرب را ارسال کند. اگر سرویس SSH با سطح دسترسی بالا مانند root اجرا شود، بهره‌برداری منجر به کنترل کامل سیستم می‌شود.

پیامدهای آسیب‌پذیری شامل تأثیر کامل بر محرمانگی ، یکپارچگی و در دسترس‌پذیری است؛ به عبارتی مهاجم می‌تواند داده‌های حساس را سرقت کرده، سیستم را دستکاری نماید یا سرویس را مختل سازد. کد اثبات مفهومی (PoC) عمومی منتشر شده است که با استفاده از اسکریپت پایتون، کانال نشست را ایجاد کرده و دستوراتی مانند file:write_file یا os:cmd (برای اجرای شل معکوس) را اجرا می‌کند. همچنین این آسیب‌پذیری در فهرست KEV سازمان CISA ثبت شده و نشان‌دهنده بهره‌برداری فعال در محیط‌های واقعی است. این آسیب پذیری با اصلاح پردازش پیام‌های پروتکل SSH پیش از احراز هویت در نسخه‌های OTP-27.3.3، OTP-26.2.5.11 و OTP-25.3.2.20 پچ شده است.

CVSS

Score Severity Version Vector String
10.0 CRITICAL 3.1 CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H

لیست محصولات آسیب پذیر

Versions Product
affected at >= OTP-27.0-rc1, < OTP-27.3.3

affected at >= OTP-26.0-rc1, < OTP-26.2.5.11

affected at < OTP-25.3.2.20

otp

لیست محصولات بروز شده

Versions Product
OTP-27.3.3

OTP-26.2.5.11

OTP-25.3.2.20

otp

استفاده محصول در ایران

در این جدول، تعداد صفحات ایندکس‌شده در گوگل با دامنه .ir که Erlang/OTP را ذکر کرده اند، ثبت شده است. این داده صرفاً برای برآورد تقریبی حضور محصولات در وب ایران استفاده شده و نمایانگر میزان نصب دقیق و استفاده واقعی نیست.

Approx. Usage in .ir Domain via Google

(Total Pages)

Search Query (Dork) Product
2,080 site:.ir “Erlang/OTP” Erlang/OTP

نتیجه گیری

این آسیب‌پذیری بحرانی در سرور SSH کتابخانه Erlang/OTP، امکان اجرای کد از راه دور بدون احراز هویت را فراهم می‌کند. با توجه به انتشار پچ رسمی و وجود PoC عمومی، اجرای اقدامات زیر برای جلوگیری از بهره‌برداری و کاهش سطح ریسک ضروری است:

  • به‌روزرسانی فوری: تمام نمونه‌های Erlang/OTP را به نسخه‌های OTP-27.3.3، OTP-26.2.5.11 یا OTP-25.3.2.20 به‌روزرسانی کنید. این اقدام، مؤثرترین و قطعی‌ترین راهکار برای رفع آسیب‌پذیری است و باید در اولویت قرار گیرد. سایر اقدامات می‌توانند به کاهش ریسک این آسیب پذیری و مقابله با حملات مشابه کمک کنند.
  • غیرفعال‌سازی موقت: تا زمان اعمال پچ، سرور SSH را غیرفعال کنید یا دسترسی به پورت SSH را با قوانین فایروال مسدود سازید.
  • محدودسازی شبکه: سرورهای Erlang را در شبکه‌های ایزوله قرار دهید و دسترسی عمومی به پورت SSH را با فایروال اپلیکیشن وب (WAF) یا گروه امنیت شبکه (NSG) محدود کنید.
  • اجرای مبتنی بر اصل حداقل دسترسی: سرویس SSH را با حساب غیر root و حداقل مجوزها اجرا کنید تا در صورت بهره‌برداری، آسیب محدود شود.
  • نظارت و تشخیص: لاگ‌های SSH و سیستم را با ابزارهایی مانند OSSEC یا Splunk مانیتور کنید و الگوهای مشکوک پیام‌های پروتکل را شناسایی نمایید.
  • آموزش مدیران: تیم‌های توسعه و امنیت را درباره ریسک‌های حملاتی که در مرحله پیش از احراز هویت پروتکل‌های شبکه رخ می‌دهند، آموزش دهید.

اجرای این اقدامات، به‌ویژه به‌روزرسانی فوری و مسدودسازی دسترسی شبکه، ریسک بهره‌برداری از این آسیب‌پذیری را به‌طور چشمگیری کاهش داده و امنیت سیستم‌های مبتنی بر Erlang/OTP را به‌صورت قابل‌توجهی تقویت می‌کند.

امکان استفاده در تاکتیک های Mitre Attack

Initial Access (TA0001)
مهاجم از راه دور و بدون نیاز به هرگونه Credential با ارسال بسته‌های دستکاری‌شده در مرحله pre-authentication پروتکل SSH وارد مسیر پردازش آسیب‌پذیر Erlang/OTP می‌شود؛ ضعف در منطق KEX/Handshake باعث می‌شود daemon قبل از احراز هویت وارد وضعیت ناسازگار شود و عملاً درگاه ورود اولیه بدون هیچ مانعی باز می‌گردد. این حمله بر بستر شبکه و صرفاً با دسترسی به پورت 22 قابل اجراست.

Execution (TA0002)
پس از ایجاد state corruption مهاجم می‌تواند پیام‌های SSH_MSG_CHANNEL_OPEN و SSH_MSG_CHANNEL_REQUEST را اجرا کند و از مسیر داخلی Erlang برای اجرای os:cmd یا file: write_file استفاده نماید؛ در صورت اجرای daemon با سطح دسترسی بالا، اجرای کد دلخواه با همان سطح انجام می‌شود.

Credential Access (TA0006)
با توجه به اجرای کد در کانتکست سرویس، مهاجم می‌تواند فایل‌های داخلی مانند کلیدهای خصوصی، توکن‌ها یا فایل‌های پیکربندی را مستقیماً بخواند. این مرحله نتیجه اجرای موفق RCE است.

Discovery (TA0007)
مهاجم پس از گرفتن اجرای کد می‌تواند با دستورات سیستم یا APIهای Erlang ساختار فایل‌سیستم، سرویس‌های فعال، نسخه OTP و مسیرهای حساس را بررسی کند تا دامنه حمله را گسترش دهد.

Collection (TA0009)
مهاجم می‌تواند داده‌های محلی مانند لاگ‌ها، فایل‌های تنظیمات، رمزهای ذخیره‌شده یا کلیدهای ارتباطی را استخراج کند.

Exfiltration (TA0010)
مهاجم می‌تواند از دستوراتی مانند os:cmd برای برقراری کانال خروجی استفاده نماید.

Defense Evasion (TA0005)
رفتار حمله در مسیر پیش از احراز هویت رخ می‌دهد و معمولاً در لاگ‌های استاندارد SSH ثبت نمی‌شود؛ مهاجم همچنین می‌تواند پس از اجرای کد، فایل‌های لاگ را دستکاری یا پاکسازی کند و فرآیندهای ایجادشده را مخفی نماید.

Lateral Movement (TA0008)
در صورت دسترسی root یا دسترسی سطح سرویس، مهاجم ممکن است بتواند از دستگاه به سرورهای دیگر متصل شود، کلید خصوصی را سرقت کند یا از دستورات سیستم برای pivoting استفاده کند؛ محیط‌هایی که Erlang/OTP روی nodeهای توزیع‌شده دارند بسیار مستعد حرکت جانبی هستند.

Impact (TA0040)
اجرای کد از راه دور بدون احراز هویت، کنترل کامل سیستم، امکان تخریب فایل‌ها، ایجاد backdoor، غیرفعال‌سازی سرویس و حتی خاموش‌کردن کامل دستگاه تاثیرات این آسیب پذیری هستند. محرمانگی، یکپارچگی و دسترس‌پذیری هر سه به‌طور کامل نقض می‌شوند.

منابع

  1. https://www.cve.org/CVERecord?id=CVE-2025-32433
  2. https://www.cvedetails.com/cve/CVE-2025-32433/
  3. https://github.com/erlang/otp/security/advisories/GHSA-37cp-fgq5-7wc2
  4. https://vulmon.com/vulnerabilitydetails?qid=CVE-2025-32433
  5. https://vuldb.com/?id.305293
  6. https://github.com/NiteeshPujari/CVE-2025-32433-PoC
  7. https://github.com/erlang/otp/commit/0fcd9c56524b28615e8ece65fc0c3f66ef6e4c12
  8. https://github.com/erlang/otp/commit/6eef04130afc8b0ccb63c9a0d8650209cf54892f
  9. https://github.com/erlang/otp/commit/b1924d37fd83c070055beb115d5d6a6a9490b891
  10. http://www.openwall.com/lists/oss-security/2025/04/16/2
  11. http://www.openwall.com/lists/oss-security/2025/04/19/1
  12. https://security.netapp.com/advisory/ntap-20250425-0001/
  13. https://lists.debian.org/debian-lts-announce/2025/04/msg00028.html
  14. https://www.cisa.gov/known-exploited-vulnerabilities-catalog?field_cve=CVE-2025-32433
  15. https://nvd.nist.gov/vuln/detail/CVE-2025-32433
  16. https://cwe.mitre.org/data/definitions/306.html

همچنین ممکن است دوست داشته باشید

پیام بگذارید