Waitress has request processing race condition in HTTP pipelining with invalid first request
Default status is the baseline for the product, each version can override it (e.g. patched versions marked unaffected).
| Vendor | Product | Default status | Versions | ||||||
|---|---|---|---|---|---|---|---|---|---|
| Pylons | waitress | affected |
|
| Package | CPE | Advisory | Released Date |
|---|---|---|---|
| Ironic content for Red Hat OpenShift Container Platform 4.12 | |||
| python-waitress-0:3.0.1-1.el9 | cpe:/a:redhat:openshift_ironic:4.12::el9 | RHSA-2024:10535 | 2024-12-05T00:00:00Z |
| Ironic content for Red Hat OpenShift Container Platform 4.13 | |||
| python-waitress-0:3.0.1-1.el9 | cpe:/a:redhat:openshift_ironic:4.13::el9 | RHSA-2024:10815 | 2024-12-12T00:00:00Z |
| Red Hat OpenShift Container Platform 4.14 | |||
| python-waitress-0:3.0.1-1.el9 | cpe:/a:redhat:openshift_ironic:4.14::el9 | RHSA-2024:9623 | 2024-11-20T00:00:00Z |
| Red Hat OpenShift Container Platform 4.15 | |||
| python-waitress-0:3.0.1-1.el9 | cpe:/a:redhat:openshift_ironic:4.15::el9 | RHSA-2024:10145 | 2024-11-26T00:00:00Z |
| Red Hat OpenShift Container Platform 4.16 | |||
| python-waitress-0:3.0.1-1.el9 | cpe:/a:redhat:openshift_ironic:4.16::el9 | RHSA-2024:9618 | 2024-11-20T00:00:00Z |
| Red Hat OpenShift Container Platform 4.17 | |||
| python-waitress-0:3.0.1-1.el9 | cpe:/a:redhat:openshift_ironic:4.17::el9 | RHSA-2024:9613 | 2024-11-19T00:00:00Z |
| Red Hat OpenStack Platform 16.2 | |||
| python-waitress-0:2.0.0-4.el8ost | cpe:/a:redhat:openstack:16.2::el8 | RHSA-2025:0201 | 2025-01-09T00:00:00Z |
| Red Hat OpenStack Platform 17.1 for RHEL 8 | |||
| python-waitress-0:2.0.0-4.el8ost | cpe:/a:redhat:openstack:17.1::el8 | RHSA-2025:1192 | 2025-02-10T00:00:00Z |
| Red Hat OpenStack Platform 17.1 for RHEL 9 | |||
| python-waitress-0:2.0.0-4.el9ost | cpe:/a:redhat:openstack:17.1::el9 | RHSA-2025:1191 | 2025-02-10T00:00:00Z |
No data available yet.
| Source | ID | Title |
|---|---|---|
EUVD |
EUVD-2024-0187 | Waitress is a Web Server Gateway Interface server for Python 2 and 3. A remote client may send a request that is exactly recv_bytes (defaults to 8192) long, followed by a secondary request using HTTP pipelining. When request lookahead is disabled (default) we won't read any more requests, and when the first request fails due to a parsing error, we simply close the connection. However when request lookahead is enabled, it is possible to process and receive the first request, start sending the error message back to the client while we read the next request and queue it. This will allow the secondary request to be serviced by the worker thread while the connection should be closed. Waitress 3.0.1 fixes the race condition. As a workaround, disable channel_request_lookahead, this is set to 0 by default disabling this feature. |
Github GHSA |
GHSA-9298-4cf8-g4wj | Waitress has request processing race condition in HTTP pipelining with invalid first request |
Ubuntu USN |
USN-7115-1 | Waitress vulnerabilities |
No CVSS v4.0
No CVSS v3.0
No CVSS v2
This CVE is not in the KEV list.
Exploit prediction score: < 1% (0.486% probability within 30 days)
| Type | Values Removed | Values Added |
|---|---|---|
| Metrics |
epss
|
epss
|
| Type | Values Removed | Values Added |
|---|---|---|
| Metrics |
epss
|
epss
|
| Type | Values Removed | Values Added |
|---|---|---|
| First Time appeared |
Redhat openstack
|
|
| CPEs | cpe:/a:redhat:openstack:16.2::el8 cpe:/a:redhat:openstack:17.1::el8 cpe:/a:redhat:openstack:17.1::el9 |
|
| Vendors & Products |
Redhat openstack
|
| Type | Values Removed | Values Added |
|---|---|---|
| CPEs | cpe:/a:redhat:openshift_ironic:4.13::el9 |
| Type | Values Removed | Values Added |
|---|---|---|
| CPEs | cpe:/a:redhat:openshift_ironic:4.12::el9 |
| Type | Values Removed | Values Added |
|---|---|---|
| CPEs | cpe:/a:redhat:openshift_ironic:4.15::el9 |
| Type | Values Removed | Values Added |
|---|---|---|
| First Time appeared |
Redhat
Redhat openshift Ironic |
|
| CPEs | cpe:/a:redhat:openshift_ironic:4.14::el9 cpe:/a:redhat:openshift_ironic:4.16::el9 cpe:/a:redhat:openshift_ironic:4.17::el9 |
|
| Vendors & Products |
Redhat
Redhat openshift Ironic |
| Type | Values Removed | Values Added |
|---|---|---|
| First Time appeared |
Agendaless
Agendaless waitress |
|
| CPEs | cpe:2.3:a:agendaless:waitress:*:*:*:*:*:*:*:* | |
| Vendors & Products |
Agendaless
Agendaless waitress |
| Type | Values Removed | Values Added |
|---|---|---|
| References |
| |
| Metrics |
threat_severity
|
threat_severity
|
| Type | Values Removed | Values Added |
|---|---|---|
| First Time appeared |
Pylons
Pylons waitress |
|
| CPEs | cpe:2.3:a:pylons:waitress:*:*:*:*:*:*:*:* | |
| Vendors & Products |
Pylons
Pylons waitress |
|
| Metrics |
ssvc
|
| Type | Values Removed | Values Added |
|---|---|---|
| Description | Waitress is a Web Server Gateway Interface server for Python 2 and 3. A remote client may send a request that is exactly recv_bytes (defaults to 8192) long, followed by a secondary request using HTTP pipelining. When request lookahead is disabled (default) we won't read any more requests, and when the first request fails due to a parsing error, we simply close the connection. However when request lookahead is enabled, it is possible to process and receive the first request, start sending the error message back to the client while we read the next request and queue it. This will allow the secondary request to be serviced by the worker thread while the connection should be closed. Waitress 3.0.1 fixes the race condition. As a workaround, disable channel_request_lookahead, this is set to 0 by default disabling this feature. | |
| Title | Waitress has request processing race condition in HTTP pipelining with invalid first request | |
| Weaknesses | CWE-367 CWE-444 |
|
| References |
| |
| Metrics |
cvssV3_1
|