Fedora Account System
Red Hat Associate
Red Hat Customer
A flaw was found in OpenStack Swift's proxy server. The Accept header parser uses a regular expression that is vulnerable to catastrophic backtracking. An unauthenticated attacker can send a crafted Accept header with a small number of backslash characters in an unterminated quoted string, causing a proxy worker to consume 100% CPU for an extended period. Because the regex evaluation runs at the C level, client disconnection does not interrupt the computation. Repeated requests can exhaust all proxy worker threads, resulting in a complete denial of service for the Swift object storage cluster. Affected versions: >=1.9.1 <2.35.4, >=2.36.0 <2.36.3, >=2.37.0 <2.37.3 Reporter: Christian Schwede (NVIDIA), reported via OpenStack VMT PSIRT Ticket: PSIRTSUPT-19763 Upstream private report: https://launchpad.net/bugs/2158733