Vulnerability · Published Apr 19, 2022 · Assigned by GitHub_M

CVE-2022-24825Smokescreen SSRF via deny list bypass

Medium 5.8

In plain English

A medium-severity server-side request forgery in smokescreen from stripe. There are no confirmed reports of exploitation so far. The chance it is exploited in the next 30 days is estimated at 0.9% (higher than 61% of all known vulnerabilities). Fixed versions are available - upgrade the affected package.

Severity (CVSS 3.1)5.8Medium
Exploit odds (30 days)0.9%top 39.2% of all CVEs
Exploited in the wildNo reportsCISA SSVC: none
Attack toolingNoneno public tooling known

Official description

Smokescreen is a simple HTTP proxy that fogs over naughty URLs. 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 appending a dot to the end of user-supplied URLs, or by providing input in a different letter case. Recommended to upgrade Smokescreen to version 0.0.3 or later.

Affected packages & fixed versions

EcosystemPackageFixed inAdvisory
Gogithub.com/stripe/smokescreen0.0.3GHSA-gcj7-j438-hjj2
Gogithub.com/stripe/smokescreen0.0.3GO-2022-0429

Affected products (as reported)

VendorProductVersions
stripe smokescreen < 0.0.3

Weakness: CWE-918 · Vector: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:L/I:N/A:N

References