در نسخههای 0.0.90 و قدیمیتر پلتفرم Heym، دو نقص امنیتی از نوع Server-Side Request Forgery (SSRF) شناسایی شده است که در نسخه 0.0.91 برطرف شدهاند. این آسیبپذیریها در بخش app/services/ssrf_guard.py شناسایی شده و به دلیل نقص در مکانیزمهای کنترل خروجی (Egress Gaps) ایجاد شدهاند.
جزئیات فنی آسیبپذیری
اولین مورد مربوط به لودر ورودی ویرایش تصویر در مدلهای زبانی بزرگ (LLM image-edit input loader) است. تابع _load_image_bytes با استفاده از یک درخواست ساده httpx.get، URLهای HTTP/HTTPS را که توسط کاربر کنترل میشدند، فراخوانی میکرد. در این فرآیند، تنها یک بررسی ساده روی پروتکل (Scheme Check) انجام میشد و کلاینت HTTP که وظیفه پین کردن خروجی (Egress-pinning) را داشت، نادیده گرفته میشد.
سناریوی حمله
- از آنجایی که زبان توصیفی گردش کار (Workflow DSL) از عبارت
"imageInput": "$userInput.body.imageUrl"پشتیبانی میکند، یک مهاجم میتواند از طریق یک Webhook یا فراخوانی API، هدف مورد نظر خود را برای دریافت دادهها تعیین کند. - این موضوع به عامل تهدید اجازه میدهد تا درخواستهای HTTP را از سمت سرور Heym به مقاصد داخلی یا خارجی ارسال کرده و احتمالاً به سرویسهای حساس در شبکه داخلی دسترسی پیدا کند.
راهکار اصلاحی
توسعهدهندگان Heym این مشکل را در نسخه 0.0.91 با اصلاح منطق ssrf_guard.py برطرف کردهاند. به مدیران SOC و مهندسان امنیت توصیه میشود هرچه سریعتر سیستمهای خود را به آخرین نسخه بهروزرسانی کنند تا از سوءاستفاده احتمالی از این حفره امنیتی جلوگیری شود.
بهروزرسانی (سپتامبر 27, 2026 — ThreatCluster)
بهروزرسانی:
آسیبپذیری جدیدی با شناسه CVE-2026-100861 در ابزار Heym شناسایی شده است که منجر به دور زدن مکانیزمهای حفاظتی در برابر حملات SSRF میشود. این نقص امنیتی در نسخههای پیش از 0.0.105 وجود دارد و به کاربران احراز هویت شده اجازه میدهد تا با استفاده از URLهای پایه (Base URLs) در بخش تنظیمات Credential، محدودیتهای خروجی (Egress Guards) را دور بزنند.
مهاجمان میتوانند با پیکربندی Credentialها به گونهای که به آدرسهای Loopback، شبکههای داخلی (Private) یا سرویسهای Metadata ابری اشاره کنند، پاسخهای سرویسهای داخلی را به عنوان خروجی گرههای گردش کار (Workflow Node Output) دریافت و مطالعه نمایند. این مشکل در نسخه 0.0.105 برطرف شده است.
بهروزرسانی (سپتامبر 27, 2026 — ThreatCluster)
بهروزرسانی:
آسیبپذیری مذکور اکنون با شناسه CVE-2026-100858 ثبت شده است. بررسیهای تکمیلی نشان میدهد که این نقص امنیتی بهطور مشخص در گرههای (Nodes) مربوط به Slack، Discord و Crawler در جریانهای کاری (Workflows) وجود دارد.
این مشکل به دلیل استفاده از یک HTTP Client بدون نظارت در این گرهها رخ میدهد که باعث میشود مکانیزمهای حفاظتی خروجی (Egress Guard) که در گرههای HTTP، WebSocket و MCP فعال هستند، دور زده شوند. در نتیجه، هر کاربر ثبتنام شده میتواند با ایجاد یک Credential حاوی آدرس داخلی، درخواستهای غیرمجاز ارسال کند. این آسیبپذیری در تمامی نسخههای پیش از 0.0.109 وجود دارد و کاربران باید برای رفع آن به آخرین نسخه بهروزرسانی کنند.