{"cve":"CVE-2022-29188","nvd":{"published":"2022-05-21T00:15:11.323","modified":"2026-06-17T04:39:46.523","status":"Modified","description":"Smokescreen is an HTTP proxy. The primary use case for Smokescreen is to prevent server-side request forgery (SSRF) attacks in which external attackers leverage the behavior of applications to connect to or scan internal infrastructure. Smokescreen also offers an option to deny access to additional (e.g., external) URLs by way of a deny list. There was an issue in Smokescreen that made it possible to bypass the deny list feature by surrounding the hostname with square brackets (e.g. `[example.com]`). This only impacted the HTTP proxy functionality of Smokescreen. HTTPS requests were not impacted. Smokescreen version 0.0.4 contains a patch for this issue.","cvss_v4":null,"cvss_v3":{"version":"3.1","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N","score":6.5},"cwes":["CWE-918"],"references":["https://github.com/stripe/smokescreen/commit/dea7b3c89df000f4072ff9866d61d78e30df6a36","https://github.com/stripe/smokescreen/security/advisories/GHSA-qwrf-gfpj-qvj6","https://github.com/stripe/smokescreen/commit/dea7b3c89df000f4072ff9866d61d78e30df6a36","https://github.com/stripe/smokescreen/security/advisories/GHSA-qwrf-gfpj-qvj6"],"products":["stripe:smokescreen"],"source":"nvd","synced_at":"2026-10-19T21:31:59.322382750+00:00"},"epss":{"cve":"CVE-2022-29188","score":0.00869,"percentile":0.58777,"date":"2026-10-31"},"kev":null,"osv":[{"id":"GHSA-qwrf-gfpj-qvj6","url":"https://osv.dev/vulnerability/GHSA-qwrf-gfpj-qvj6","summary":"Smokescreen SSRF via deny list bypass (square brackets)","modified":"2024-08-21T15:42:04.143898Z","packages":[{"ecosystem":"Go","name":"github.com/stripe/smokescreen","purl":"pkg:golang/github.com/stripe/smokescreen","ranges":["<0.0.4"],"fixed":["0.0.4"]}]},{"id":"GO-2022-0459","url":"https://osv.dev/vulnerability/GO-2022-0459","summary":"Smokescreen SSRF via deny list bypass (square brackets) in github.com/stripe/smokescreen","modified":"2026-03-03T04:50:24.803579Z","packages":[{"ecosystem":"Go","name":"github.com/stripe/smokescreen","purl":"pkg:golang/github.com/stripe/smokescreen","ranges":["<0.0.4"],"fixed":["0.0.4"]}]}],"attribution":["This product uses the NVD API but is not endorsed or certified by the NVD.","EPSS scores: FIRST Exploit Prediction Scoring System, https://www.first.org/epss","Known exploited vulnerabilities: CISA Known Exploited Vulnerabilities Catalog, https://www.cisa.gov/known-exploited-vulnerabilities-catalog","Package advisories: OSV (https://osv.dev), from the GitHub Advisory Database, PyPA, Go, RustSec and other ecosystem databases, under CC-BY 4.0 or CC0","CVE records: the CVE Program's CVE List (https://www.cve.org), under its terms of use (https://www.cve.org/Legal/TermsOfUse). CVE is a registered trademark of The MITRE Corporation; this product is not affiliated with the CVE Program."]}