UNKNOWN Go
Reflected XSS in go-httpbin due to unrestricted client control over Content-Type
GHSA-528q-4pgm-wvg2 · CVE-2025-45286 · GO-2025-3554
Published · Modified
Description
Description
The go-httpbin framework is vulnerable to XSS as the user can control the Response Content-Type from GET parameter. This allows attacker to execute cross site scripts in victims browser.
Affected URLs:
/response-headers?Content-Type=text/html&xss=%3Cimg/src/onerror=alert(%27xss%27)%3E/base64/PGltZy9zcmMvb25lcnJvcj1hbGVydCgneHNzJyk+?content-type=text/html/base64/decode/PGltZy9zcmMvb25lcnJvcj1hbGVydCgneHNzJyk+?content-type=text/html
Steps to reproduce:
- Visit one of the above mentioned URLs.
- XSS window will popup
Suggested fix
- Allow Only Safe Content-Type Values Or give users option to define whitelisted Content-Type headers
Criticality
The following can be major impacts of the issue:
- Access to victim's sensitive Personal Identifiable Information.
- Access to CSRF token
- Cookie injection
- Phishing
- And any other thing Javascript can perform
References
- WEB https://github.com/mccutchen/go-httpbin/security/advisories/GHSA-528q-4pgm-wvg2
- ADVISORY https://nvd.nist.gov/vuln/detail/CVE-2025-45286
- WEB https://github.com/mccutchen/go-httpbin/commit/0decfd1a2e88d85ca6bfb8a92421653f647cbc04
- PACKAGE https://github.com/mccutchen/go-httpbin
- WEB https://github.com/mccutchen/go-httpbin/releases/tag/v2.18.0
Ready to move
Start Securing
Free, no credit card | First findings in minutes