Enviar #750730: github.com/yangjian102621 GeekAI v4.2.3 Server-Side Request Forgeryinformación

Títulogithub.com/yangjian102621 GeekAI v4.2.3 Server-Side Request Forgery
Descripción## Vulnerability Description The `/api/download` interface accepts URL parameters provided by the user without any security verification. This interface does not require any authentication, directly using `http.Get()` to initiate an HTTP request and returning the response content to the user. This is a typical **Server-Side Request Forgery (SSRF)** vulnerability. ## Tested Version v4.2.3 ## Critical Code Location File: `api/handler/net_handler.go` Lines: 139-162 `func (h *NetHandler) Download(c *gin.Context) { fileUrl := c.Query("url") // ⚠️ Source dot - user input, no validation if fileUrl == "" { resp.ERROR(c, types.InvalidArgs) return } // ❌ No URL validation! ``` r, err := http.Get(fileUrl) // ⚠️ Sink point - directly initiate the request if err != nil { resp.ERROR(c, err.Error()) return } defer r.Body.Close() if r.StatusCode != http.StatusOK { resp.ERROR(c, "error status:"+r.Status) return } c.Status(http.StatusOK) _, _ = io.Copy(c.Writer, r.Body) // Return the downloaded content }
Fuente⚠️ https://github.com/yangjian102621/geekai/issues/256
Usuario
 r00tuser (UID 88975)
Sumisión2026-02-03 04:44 (hace 3 meses)
Moderación2026-02-15 18:48 (13 days later)
EstadoAceptado
Entrada de VulDB346166 [GeekAI hasta 4.2.4 net_handler.go Download url escalada de privilegios]
Puntos20

Do you know our Splunk app?

Download it now for free!