خانه » CVE-2026-22444

CVE-2026-22444

Apache Solr: Insufficient file-access checking in standalone core-creation requests

توسط Vulnerbyte Alerts
199 بازدید

چکیده

آسیب‌پذیری با شدت بالا در موتور جستجوی Apache Solr با شناسه CVE-2026-22444 شناسایی شده است. این ضعف که ناشی از اعتبارسنجی ناکافی ورودی در API create core است، باعث می‌شود Solr پیش از اعمال محدودیت‌های امنیتی تعیین‌شده توسط تنظیم allowPaths، وجود مسیرهای فایل‌سیستم غیرمجاز را بررسی کرده و به‌صورت فقط‌خواندنی به آن‌ها دسترسی پیدا کند. در نتیجه، امکان ایجاد هسته با پیکربندی‌های غیرمنتظره فراهم می‌شود و این عملکرد در سیستم‌های ویندوزی با پشتیبانی از مسیرهای شبکه‌ای UNC Path می‌تواند منجر به افشای هش‌های احراز هویت NTLM کاربران شود.

توضیحات

آسیب‌پذیری CVE-2026-22444 در API ایجاد هسته (Create Core API) در Apache Solr نسخه‌های 8.6 تا 9.10.0، ناشی از اعتبارسنجی نادرست ورودی مطابق با CWE-20 است. در این ضعف، برخی پارامترهای ورودی API پیش از اعمال کنترل‌های امنیتی نهایی بررسی می‌شوند؛ به‌گونه‌ای که Solr قبل از اجرای مکانیزم محدودکننده‌ی allowPaths (تنظیم امنیتی تعریف‌شده در فایل پیکربندی solr.xml برای محدودسازی دسترسی به مسیرهای مشخص در فایل‌سیستم)، اقدام به بررسی وجود مسیرها و تلاش برای خواندن آن‌ها به‌صورت فقط‌خواندنی (Read-Only Access) می‌کند.

از منظر فنی، در جریان ایجاد هسته جدید، عملیات‌هایی مانند تبدیل مسیر به مسیر مطلق (instancePath.toAbsolutePath()) ، بررسی وجود فایل یا مسیر (Files.exists()) و باز کردن جریان ورودی فایل (Files.newInputStream()) پیش از اجرای تابع assertPathAllowed() انجام می‌شوند. این ترتیب نادرست در اعتبارسنجی باعث می‌شود مسیرهایی که طبق سیاست امنیتی Solr باید غیرمجاز باشند، پیش از مسدودسازی مورد دسترسی قرار گیرند. در نتیجه، مهاجم می‌تواند با سوءاستفاده از این عملکرد، Solr را وادار کند مسیرهای خارج از محدوده‌ی مجاز تعریف‌شده در allowPaths را بررسی کرده و از آن‌ها برای ایجاد هسته استفاده نماید.

در چنین شرایطی، مهاجم حتی با سطح دسترسی پایین و در صورت دسترسی به API ایجاد هسته، قادر خواهد بود هسته‌های Solr را با استفاده از Configsetهای غیرمنتظره یا غیرمجاز قابل دسترس در فایل‌سیستم ایجاد کند. این مسئله می‌تواند منجر به بارگذاری پیکربندی‌های ناخواسته، تغییر عملکرد موتور جست‌وجو و در برخی سناریوها افشای جزئی اطلاعات حساس مرتبط با ساختار فایل‌سیستم یا تنظیمات داخلی Solr شود.

این آسیب‌پذیری در سیستم‌های ویندوزی اثرگذاری شدیدتری دارد. در محیط‌هایی که استفاده از مسیرهای شبکه‌ای UNC (Universal Naming Convention) مجاز است، عملیات بررسی مسیر پیش از اعتبارسنجی نهایی باعث برقراری ارتباط شبکه‌ای ناخواسته می‌شود. در این وضعیت، سیستم‌عامل ویندوز برای احراز هویت در مسیر شبکه‌ای، اطلاعات NTLM را ارسال می‌کند و در نتیجه هش‌های NTLM کاربران افشا می‌شوند.

بهره‌برداری از این ضعف مستلزم دسترسی به API ایجاد هسته است؛ وضعیتی که معمولاً زمانی رخ می‌دهد که Apache Solr در حالت مستقل (Standalone Mode) اجرا شده باشد و RuleBasedAuthorizationPlugin (پلاگین مجوزدهی مبتنی بر قوانین) غیرفعال باشد یا در صورت فعال بودن، مجوز از پیش تعریف‌شده‌ی core-admin-edit (یا یک مجوز سفارشی معادل آن) به نقش‌هایی با سطح اعتماد پایین، یعنی کاربران غیرمدیریتی، اعطا شده باشد. در چنین سناریویی، مهاجم می‌تواند با ارسال یک درخواست HTTP مخرب به مسیر مدیریتی /admin/cores و دستکاری پارامترهایی مانند path یا configSet، Solr را وادار به انجام عملیات خواندن مسیرهای غیرمجاز نماید.

کد اثبات مفهومی (PoC) عمومی برای این آسیب‌پذیری در مخزن GitHub منتشر شده است که شامل اسکریپت exploit.py و مجموعه‌ای از فایل‌های configset می‌شود. این PoC نشان می‌دهد که چگونه در محیط‌های ویندوزی و در حالت Standalone می‌توان از این ضعف برای افشای هش‌های NTLM و در سناریوهای خاص، در صورت عدم وجود کنترل‌های امنیتی تکمیلی، حتی برای دستیابی به اجرای کد از راه دور (RCE) سوءاستفاده کرد.

پیامدهای اصلی این آسیب‌پذیری شامل نقض جدی محرمانگی (Confidentiality) به دلیل امکان افشای اطلاعات احراز هویت و داده‌های حساس و تأثیر محدود بر یکپارچگی (Integrity) از طریق بارگذاری یا استفاده از پیکربندی‌های ناخواسته است. این ضعف امنیتی با انتشار نسخه 9.10.1 به‌طور کامل پچ شده است.

CVSS

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

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

Versions Product
affected from 8.6 through 9.10.0 Apache Solr

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

Versions Product
9.10.1 or greater Apache Solr

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

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

Approx. Usage in .ir Domain via Google

(Total Pages)

Search Query (Dork) Product
9,960 site:.ir “Apache Solr” Apache Solr

نتیجه گیری

این آسیب‌پذیری با شدت بالا در Apache Solr، امکان افشای اطلاعات حساس (به‌ویژه هش NTLM در ویندوز) و دورزدن محدودیت allowPaths را از طریق API ایجاد هسته در حالت standalone فراهم می‌کند. با توجه به وجود PoC عمومی و انتشار پچ امنیتی رسمی، اجرای فوری اقدامات زیر برای جلوگیری از بهره‌برداری و کاهش ریسک توصیه می‌شود:

  • به‌روزرسانی فوری: Solr را در اسرع وقت به نسخه 10.1 یا بالاتر به‌روزرسانی کنید. این اقدام مؤثرترین و قطعی‌ترین راهکار برای رفع آسیب‌پذیری است و باید در اولویت قرار گیرد. سایر اقدامات نقش مکمل را دارند و می‌توانند به کاهش ریسک این آسیب پذیری و مقابله با حملات مشابه کمک کنند.
  • فعال‌سازی RuleBasedAuthorizationPlugin: در صورت غیر فعال بودن این پلاگین، فوراً آن را فعال کنید و لیست مجوزها (Permission List) را به‌گونه‌ای تنظیم نمایید که مجوز core-admin-edit (یا معادل سفارشی آن برای ایجاد و ویرایش هسته) تنها به نقش‌های ادمین اعطا شود. کاربران عادی نباید توانایی ایجاد هسته جدید داشته باشند.
  • محدودسازی دسترسی API: Endpointهای مدیریتی مانند /admin/cores را پشت احراز هویت قوی (مانند Basic Auth، JWT یا روش مشابه) قرار دهید و از دسترسی مستقیم اینترنت به آن‌ها جلوگیری کنید. در صورت امکان، دسترسی را به شبکه‌های داخلی یا VPN محدود نمایید.
  • غیرفعال کردن UNC paths در ویندوز: اگر Solr روی ویندوز اجرا می‌شود، پشتیبانی از مسیرهای UNC را در سطح سیستم‌عامل یا JVM غیرفعال کنید تا از افشای هش‌های NTLM جلوگیری شود.
  • نظارت و ثبت لاگ: لاگ‌های Solr را برای درخواست‌های create core و مسیرهای مشکوک (مانند \ یا مسیرهای خارج از allowPaths) نظارت کنید و از ابزارهای SIEM برای تشخیص تلاش‌های بهره‌برداری استفاده نمایید.
  • تست امنیتی: پس از به‌روزرسانی، اپلیکیشن را با ابزارهایی مانند Burp Suite یا OWASP ZAP اسکن کنید و سناریوهای ایجاد هسته با مسیرهای مخرب را ارزیابی نمایید؛ همچنین از Fuzzing روی پارامترهای API بهره ببرید.
  • آموزش و بازبینی پیکربندی: تیم‌های DevOps و امنیتی را نسبت به ریسک‌های فعال بودن APIهای مدیریتی بدون مجوز مناسب و اهمیت allowPaths آموزش دهید و پیکربندی‌های فعلی را بازبینی کنید.

اجرای این اقدامات، به ویژه به‌روزرسانی نسخه‌ها و تقویت کنترل دسترسی، ریسک بهره‌برداری را به‌طور چشمگیری کاهش می‌دهد و امنیت استقرارهای Apache Solr را به‌طور قابل‌توجهی بهبود می‌بخشد.

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

Initial Access (TA0001)
مهاجم با استفاده از یک حساب کاربری معتبر و دارای سطح دسترسی پایین (Low Privilege) که به API create core در Solr دسترسی دارد، وارد سامانه می‌شود. شرط کلیدی در این مرحله، پیکربندی نادرست کنترل‌های دسترسی Solr است، به‌طوری که یا پلاگین RuleBasedAuthorizationPlugin غیرفعال باشد، یا مجوز core-admin-edit به کاربران غیرادمین اعطا شده باشد. این امر به مهاجم اجازه می‌دهد بدون نیاز به دسترسی ادمین، درخواست‌های مخرب خود را به اندپوینت حساس ارسال کند.

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

Collection (TA0009)
با شناسایی مسیرهای حاوی اطلاعات ارزشمند، مهاجم می‌تواند از همان مکانیزم API create core برای درخواست خواندن محتوای این فایل‌ها استفاده کند. در این حالت، آسیب‌پذیری به عنوان یک کانال برای جمع‌آوری داده‌های محرمانه عمل می‌نماید. همچنین، در یک حمله پیشرفته‌تر روی سیستم‌های ویندوزی، مهاجم می‌تواند با تزریق یک مسیر UNC که به یک سرور SMB تحت کنترل خود اشاره می‌کند، سیستم Solr را وادار به آغاز احراز هویت NTLM نماید. این عمل منجر به افشای هش‌های احراز هویت کاربر (در سطح سیستم یا سرویس) می‌شود که مهاجم می‌تواند آن‌ها را برای عملیات بعدی مانند شکستن رمز یا حمله Relay جمع‌آوری کند.

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

منابع

  1. https://www.cve.org/CVERecord?id=CVE-2026-22444
  2. https://www.cvedetails.com/cve/CVE-2026-22444/
  3. https://lists.apache.org/thread/qkrb9dd4xrlqmmq73lrhkbfkttto2d1m
  4. https://vulmon.com/vulnerabilitydetails?qid=CVE-2026-22444
  5. https://vuldb.com/?id.342141
  6. https://github.com/dptsec/CVE-2026-22444
  7. http://www.openwall.com/lists/oss-security/2026/01/20/5
  8. https://nvd.nist.gov/vuln/detail/CVE-2026-22444
  9. https://cwe.mitre.org/data/definitions/20.html

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

پیام بگذارید