जमा करें #852963: Sipeed PicoClaw <= 0.2.9 Server-Side Request Forgery (CWE-918)जानकारी

शीर्षकSipeed PicoClaw <= 0.2.9 Server-Side Request Forgery (CWE-918)
विवरण# Technical Details A Server-Side Request Forgery restriction bypass exists in the `web_fetch` IP classifier in `pkg/tools/integration/web.go` of PicoClaw. The application fails to classify special-use non-global IPv4 ranges such as `x.x.x.x/15` as restricted. Both the preflight private-host check and connect-time dial guard rely on `isPrivateOrRestrictedIP`, whose IPv4 logic omits the benchmarking range. # Vulnerable Code File: `pkg/tools/integration/web.go` Method: `WebFetchTool.Execute` Why: Accepts attacker-controlled URLs and performs preflight SSRF decisions using `isObviousPrivateHost`. File: `pkg/tools/integration/web.go` Method: `newSafeDialContext` Why: Re-checks literal IPs and resolved addresses, but depends on the same incomplete restricted-IP classifier. File: `pkg/tools/integration/web.go` Method: `isPrivateOrRestrictedIP` / `shouldBlockPrivateIP` Why: Blocks RFC1918, loopback, link-local, and CGNAT ranges, but omits `x.x.x.x/15`. # Reproduction 1. Invoke `web_fetch` with `http://x.x.x.x/internal`. 2. Observe the request passes preflight and connect-time checks. 3. Use a proxy/canary harness to confirm the request reaches the canary service. 4. Run a control with `http://10.0.0.1/...` and observe it is blocked. # Impact - Allows unauthorized outbound network access to special-use IPv4 destinations. - Bypasses the product's intended egress policy for `web_fetch`. - Can be used for internal HTTP probing or retrieval of sensitive internal responses in environments routing such ranges.
स्रोत⚠️ https://github.com/sipeed/picoclaw/issues/3077
उपयोगकर्ता
 Eric-i (UID 97584)
सबमिशन09/06/2026 01:33 PM (1 महीना पहले)
संयम18/07/2026 09:22 AM (1 month later)
स्थितिस्वीकृत
VulDB प्रविष्टि380012 [Sipeed PicoClaw तक 0.2.9 web_fetch web.go isPrivateOrRestrictedIP अधिकार वृद्धि]
अंक20

Might our Artificial Intelligence support you?

Check our Alexa App!