خانه » CVE-2025-60012

CVE-2025-60012

Apache Livy: Restrict file access

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

چکیده

آسیب‌پذیری اعتبارسنجی نامناسب ورودی‌ها (Improper Input Validation) در Apache Livy شناسایی شده است که می‌تواند منجر به دسترسی غیرمجاز به فایل‌ها شود. این ضعف امنیتی در نسخه‌های 0.7.0 و 0.8.0 از Apache Livy هنگام اتصال به Apache Spark نسخه 3.1 یا بالاتر رخ می‌دهد. در این شرایط، کاربری که به رابط‌های REST یا JDBC این سرویس دسترسی داشته باشد، می‌تواند با ارسال مقادیر پیکربندی خاص Spark به فایل‌هایی دسترسی پیدا کند که مجوز مشاهده آن‌ها را ندارد.

توضیحات

آسیب‌پذیری CVE-2025-60012 در پروژه Apache Livy به دلیل ضعف در اعتبارسنجی ورودی‌ها مطابق با CWE-20 رخ می‌دهد. Apache Livy سرویسی برای تعامل با Apache Spark از طریق رابط‌های REST و JDBC فراهم می‌کند و به کاربران اجازه می‌دهد درخواست‌های پردازش داده را به Spark ارسال کنند. در نسخه‌های آسیب‌پذیر، مکانیزم بررسی و محدودسازی مقادیر پیکربندی ارسالی به Spark به‌درستی پیاده‌سازی نشده است.

این ضعف زمانی بروز می‌کند که Apache Livy به Apache Spark نسخه 3.1 یا بالاتر متصل باشد. در چنین شرایطی، اگر یک درخواست شامل مقادیر خاصی از پیکربندی Spark باشد که از نسخه 3.1 به بعد پشتیبانی می‌شوند، ممکن است کاربر بتواند به فایل‌هایی دسترسی پیدا کند که خارج از محدوده مجوزهای تعریف‌شده برای او هستند. این مسئله به دلیل عدم اعتبارسنجی مناسب پارامترهای پیکربندی و عدم محدودیت کافی در سطح دسترسی فایل‌ها رخ می‌دهد.

برای بهره‌برداری از این آسیب‌پذیری، مهاجم باید به یکی از رابط‌های ارتباطی Apache Livy دسترسی داشته باشد. این رابط‌ها شامل REST API (رابط برنامه‌نویسی مبتنی بر HTTP برای مدیریت و ارسال jobها) و JDBC (Java Database Connectivity، استانداردی برای اتصال برنامه‌های Java به پایگاه داده یا سرویس‌های داده‌ای) هستند. در صورتی که مهاجم بتواند درخواست‌هایی حاوی مقادیر دلخواه پیکربندی Spark ارسال کند، امکان سوءاستفاده از این ضعف فراهم می‌شود.

بهره‌برداری از این آسیب‌پذیری از طریق شبکه و بدون نیاز به تعامل کاربر انجام می‌شود، اما مهاجم باید حداقل سطحی از دسترسی به سرویس Livy داشته باشد. در این سناریو، مهاجم می‌تواند با ارسال درخواست‌هایی که شامل پارامترهای پیکربندی خاص Spark هستند، محدودیت‌های دسترسی فایل را دور بزند و به فایل‌هایی دسترسی پیدا کند که در شرایط عادی برای او قابل مشاهده یا خواندن نیستند. چنین عملکردی می‌تواند منجر به افشای داده‌های حساس، تغییر در برخی پیکرندی‌های پردازش داده و در مواردی ایجاد اختلال در دسترس‌پذیری سرویس شود.

این آسیب‌پذیری با انتشار نسخه 0.9.0-incubating (نسخه‌ای که در مرحله توسعه و بررسی در پروژه Apache قرار دارد) پچ شده است.

CVSS

Score Severity Version Vector String
6.3 MEDIUM 3.1 CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:L

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

Versions Product
affected from 0.7.0-incubating before 0.9.0-incubating Apache Livy

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

Versions Product
Upgrade to version 0.9.0 or later Apache Livy

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

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

Approx. Usage in .ir Domain via Google (Total Pages) Search Query (Dork) Product
1.540 site:.ir “Apache Software Foundation” Apache Software Foundation
5 site:.ir “Apache” “Livy” Apache Livy

نتیجه گیری

آسیب‌پذیری اعتبارسنجی نامناسب ورودی‌ها با شدت متوسط در Apache Livy می‌تواند منجر به دسترسی غیرمجاز به فایل‌ها در زمان اتصال به Apache Spark نسخه‌های 3.1 یا بالاتر شود. با توجه به انتشار پچ رسمی، اجرای اقدامات زیر برای جلوگیری آسیب پذیری و کاهش سطح ریسک ضروری است:

  • به‌روزرسانی نرم‌افزار: Apache Livy به نسخه 9.0-incubating یا نسخه‌های جدیدتر به‌روزرسانی کنید. این اقدام مؤثرترین و قطعی‌ترین راهکار برای رفع آسیب‌پذیری است و باید در اولویت قرار گیرد. سایر اقدامات نقش مکمل را دارند و می‌توانند به کاهش ریسک این آسیب پذیری و مقابله با حملات مشابه کمک کنند
  • محدودسازی دسترسی: دسترسی به رابط‌های REST و JDBC باید کنترل شود و از دسترسی عمومی یا کاربران غیرمجاز جلوگیری گردد.
  • احراز هویت و مجوزدهی قوی: از مکانیزم‌هایی مانند Kerberos برای مدیریت و اعتبارسنجی دسترسی کاربران به سرویس Apache Livy استفاده شود.
  • نظارت بر فعالیت‌ها: لاگ‌های سیستم باید به‌صورت مستمر بررسی شوند تا تلاش‌های مشکوک در ارسال پیکربندی‌های Spark شناسایی شوند.
  • اعمال اصل حداقل دسترسی: سطح دسترسی فایل‌ها و منابع سیستم باید متناسب با نیاز واقعی کاربران و سرویس‌ها تنظیم شود.

اجرای این اقدامات، به‌ویژه به‌روزرسانی فوری نرم‌افزار و محدودسازی دسترسی به رابط‌های Livy، می‌تواند ریسک ناشی از این آسیب‌پذیری در محیط‌های مبتنی بر Apache Spark را به‌طور قابل‌توجهی کاهش دهد.

امکان استفاده در تاکتیک های Mitre Attack (در زمان اجرای حمله)

Initial Access (TA0001)
برای دستیابی اولیه، مهاجم نیازمند دسترسی شبکه به سرویس Livy و داشتن اعتبارنامه‌ای معتبر (هرچند با حداقل سطح دسترسی) است. با احراز هویت موفق و ارسال یک درخواست HTTP مجاز به سرور REST Livy، مهاجم می‌تواند گام نخست برای نفوذ را بردارد. وجود رابط‌های مدیریتی یا APIهای بدون محدودیت نرخ (Rate Limiting) این مرحله را تسهیل می‌کند.

Execution (TA0002)
پس از دسترسی، مهاجم با ارسال یک درخواست برای ایجاد جلسه (Session) یا اجرای قطعه کد (Code Snippet) به همراه مقادیر پیکربندی مخرب Spark، باعث اجرای فرآیندی می‌شود که سعی در بارگذاری منابع از مسیرهای غیرمجاز دارد. موفقیت این مرحله به این بستگی دارد که سرویس Livy بدون اعمال محدودیت، پارامترهای ورودی کاربر را به عنوان تنظیمات نهایی Spark به کار گیرد.

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

Collection (TA0009)
مهاجم با شناسایی فایل‌های حساس (مانند فایل‌های پیکربندی، کلیدهای SSH یا داده‌های ذخیره‌شده در HDFS)، آنها را از طریق قابلیت‌های جابجایی داده در Spark جمع‌آوری می‌کند. شرط لازم برای این مرحله، وجود قابلیت خواندن فایل و بازگرداندن محتوا از طریق کانال ارتباطی با Livy (مانند خروجی Job) است.

Impact (TA0040)
بهره‌برداری موفق از این آسیب‌پذیری می‌تواند منجر به نقض محرمانگی جدی داده‌ها شود. افشای فایل‌های حساس سیستم می‌تواند زمینه‌ساز حملات بعدی مانند حرکت جانبی (Lateral Movement) یا افزایش دسترسی (Privilege Escalation) شود. در بدترین سناریو، دسترسی به فایل‌های حاوی کلیدهای رمزنگاری یا اعتبارنامه‌ها می‌تواند به تسلط کامل مهاجم بر سیستم و از دست رفتن کامل اعتماد کاربران و رعایت نکردن قوانین حریم خصوصی بینجامد.

منابع

  1. https://www.cve.org/CVERecord?id=CVE-2025-60012
  2. https://www.cvedetails.com/cve/CVE-2025-60012/
  3. https://lists.apache.org/thread/gpc85fwrgrbglpk9gm8tmcjzqnctx64w
  4. https://vulmon.com/vulnerabilitydetails?qid=CVE-2025-60012
  5. https://vuldb.com/?id.350733
  6. http://www.openwall.com/lists/oss-security/2026/03/12/1
  7. https://nvd.nist.gov/vuln/detail/CVE-2025-60012
  8. https://cwe.mitre.org/data/definitions/20.html

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

پیام بگذارید