یک آسیبپذیری امنیتی از نوع Server-Side Request Forgery (SSRF) با شناسه CVE-2026-105148 در نرمافزار SciPhi-AI R2R (نسخه 3.6.6 و قدیمیتر) شناسایی شده است. این نقص امنیتی در بخش Retrieval Completion API Endpoint و بهطور مشخص در فایل py/shared/abstractions/llm.py قرار دارد.
جزئیات فنی و مکانیسم حمله
این آسیبپذیری به دلیل پذیرش مقادیر کنترلشده توسط مهاجم در آرگومان generation_config.api_base رخ میدهد. مهاجمان بدون نیاز به احراز هویت (Unauthenticated) میتوانند با ارسال یک مقدار دستکاری شده به این Endpoint، سرور را مجبور کنند تا درخواستهایی را به URLهای داخلی یا آدرسهای تحت کنترل مهاجم ارسال کند.
تاثیرات و ریسکها
- دسترسی: حمله بهصورت کاملاً از راه دور (Remote) قابل اجرا است.
- تاثیر: با توجه به محدودیتهای موجود، این SSRF منجر به نشت اطلاعات محدود یا تاثیرات کم در دسترسپذیری و محرمانگی (Low Impact) میشود.
- وضعیت اکسپلویت: کد اکسپلویت (Exploit) این آسیبپذیری بهصورت عمومی در GitHub Gist منتشر شده است.
وضعیت اصلاحیه
گزارشها حاکی از آن است که با وجود اطلاعرسانی به سازنده (Vendor)، هیچ پاسخی دریافت نشده و تا این لحظه نسخه اصلاحشده یا Patch رسمی برای این مشکل تایید نشده است.
سایر نقاط ضعف شناسایی شده
علاوه بر SSRF، موارد بحرانی دیگری نیز در نسخههای تا 3.6.6 این نرمافزار مشاهده شده است که عبارتند از:
- SQL Injection: امکان اجرای دستورات SQL دلخواه بهصورت Unauthenticated.
- Hard-coded Secrets: وجود کلیدهای امضای JWT بهصورت سختافزاری (Hard-coded) که امکان جعل توکنهای معتبر را فراهم میکند.
- IDOR: نقص در Conversation API که به کاربران احراز هویت شده اجازه تغییر دادههای دیگران را میدهد.