提出 #855849: zhayujie chatgpt-on-wechat 2.1.0 Server-Side Request Forgery (SSRF) (CWE-918)情報

タイトルzhayujie chatgpt-on-wechat 2.1.0 Server-Side Request Forgery (SSRF) (CWE-918)
説明# Technical Details A Server-Side Request Forgery vulnerability exists in the `[Vision._download_to_data_url]` method in `agent/tools/vision/vision.py` of chatgpt-on-wechat. The application fails to validate attacker-controlled remote image URLs before performing a server-side fetch. `Vision.execute()` accepts the `image` argument, passes it into `_build_image_content(image)`, and HTTP(S) inputs are routed directly into `_download_to_data_url()` which executes `requests.get(url, timeout=30)` without loopback, RFC1918, link-local, DNS-resolution, or redirect-chain validation. # Vulnerable Code File: `agent/tools/vision/vision.py` Method: `Vision.execute`, `_build_image_content`, `_download_to_data_url` Why: The code accepts arbitrary `http://` and `https://` image URLs and fetches them directly with `requests.get()` before any destination policy is enforced, allowing requests to internal or localhost resources. # Reproduction 1. Configure at least one vision-capable provider so execution reaches the fetch path. 2. Run the supplied verification script with a canary URL such as `http://127.0.0.1:<port>/canary.png`. 3. Observe the local canary server receives a GET request from `python-requests` before the provider later fails upstream. # Impact - Allows attackers to induce server-side requests from the agent host to localhost or internal-network targets. - Can disclose or interact with internal HTTP services reachable from the host running the agent.
ソース⚠️ https://github.com/zhayujie/CowAgent/issues/2878
ユーザー Eric-e (UID 97581)
送信2026年06月11日 10:39 (1 月 ago)
モデレーション2026年07月13日 19:28 (1 month later)
ステータス承諾済み
VulDBエントリ378130 [zhayujie chatgpt-on-wechat CowAgent 迄 2.1.1 Vision Tool vision.py Vision._download_to_data_url image 特権昇格]
ポイント20

Want to know what is going to be exploited?

We predict KEV entries!