
PEACH
Un cadre d’isolation des locataires
In forward mode without an upstream proxy, or with a SOCKS upstream, a single request whose absolute-form URL contains a malformed percent-escape in the userinfo terminated the proxy-chain process. The HTTP-upstream and CONNECT paths are not affected.
forward() in src/forward.ts and forwardSocks() in src/forward_socks.ts built the outbound request inside new Promise(async (resolve, reject) => ...). http.request(request.url) throws synchronously from decodeURIComponent when the URL userinfo is not valid percent-encoding. Because the executor was async, the throw became an unhandled promise rejection instead of a caught error, and Node's default --unhandled-rejections=throw terminated the process.
Affected: all 2.x and 3.x releases before 3.0.2.
Fixed in 3.0.2 (#737): the executors are synchronous, so the throw rejects the promise, the client receives a 500, and a requestFailed event is emitted.
Start a proxy with no upstream (or a SOCKS upstream) and send:
GET http://%zz@example.com/ HTTP/1.1
Host: example.comThe process exits with URIError: URI malformed. A malformed escape in the password part (http://user:%zz@example.com/) has the same effect.
Denial of service (CWE-248, uncaught exception). Any client that passes proxy authentication, or any client when the proxy runs without authentication, can terminate the proxy process on demand. Affects operators of proxy-chain servers that accept plain HTTP requests.
Source: NVD
Évaluation gratuite des vulnérabilités
Évaluez vos pratiques de sécurité cloud dans 9 domaines de sécurité afin d’évaluer votre niveau de risque et d’identifier les lacunes dans vos défenses.
Obtenez une démo personnalisée
"La meilleure expérience utilisateur que j’ai jamais vue, offre une visibilité totale sur les workloads cloud."
"Wiz fournit une interface unique pour voir ce qui se passe dans nos environnements cloud."
"Nous savons que si Wiz identifie quelque chose comme critique, c’est qu’il l’est réellement."