CVE-2024-49769

Waitress has a denial of service leading to high CPU usage/resource exhaustion

Published Oct 29, 2024 CVSS 3.1 · 7.5 High EPSS 1.4% KEV · Not listed
Description
Waitress is a Web Server Gateway Interface server for Python 2 and 3. When a remote client closes the connection before waitress has had the opportunity to call getpeername() waitress won't correctly clean up the connection leading to the main thread attempting to write to a socket that no longer exists, but not removing it from the list of sockets to attempt to process. This leads to a busy-loop calling the write function. A remote attacker could run waitress out of available sockets with very little resources required. Waitress 3.0.1 contains fixes that remove the race condition.

Remediation

No solution or workaround provided in the CVE record

Tracking

Sign in to view the affected projects.

Advisories

Source ID Title
Debian DLA Debian DLA DLA-3955-1 waitress security update
EUVD EUVD EUVD-2024-0188 Waitress is a Web Server Gateway Interface server for Python 2 and 3. When a remote client closes the connection before waitress has had the opportunity to call getpeername() waitress won't correctly clean up the connection leading to the main thread attempting to write to a socket that no longer exists, but not removing it from the list of sockets to attempt to process. This leads to a busy-loop calling the write function. A remote attacker could run waitress out of available sockets with very little resources required. Waitress 3.0.1 contains fixes that remove the race condition.
Github GHSA Github GHSA GHSA-3f84-rpwh-47g6 Waitress vulnerable to DoS leading to high CPU usage/resource exhaustion
Ubuntu USN Ubuntu USN USN-7115-1 Waitress vulnerabilities
History
Type Values Removed Values Added
Metrics epss

{'score': 0.00349}

epss

{'score': 0.00285}

Type Values Removed Values Added
Metrics epss

{'score': 0.00333}

epss

{'score': 0.00349}

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
First Time appeared Pylons
Pylons waitress
CPEs cpe:2.3:a:pylons:waitress:*:*:*:*:*:*:*:*
Vendors & Products Pylons
Pylons waitress
Metrics ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}

Type Values Removed Values Added
Description Waitress is a Web Server Gateway Interface server for Python 2 and 3. When a remote client closes the connection before waitress has had the opportunity to call getpeername() waitress won't correctly clean up the connection leading to the main thread attempting to write to a socket that no longer exists, but not removing it from the list of sockets to attempt to process. This leads to a busy-loop calling the write function. A remote attacker could run waitress out of available sockets with very little resources required. Waitress 3.0.1 contains fixes that remove the race condition.
Title Waitress has a denial of service leading to high CPU usage/resource exhaustion
Weaknesses CWE-772
References
Metrics cvssV3_1

{'score': 7.5, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H'}

Weaknesses

Sources

Status
PUBLISHED
Assigner
GitHub_M
Published
Updated
Nov 17, 2024, 12:11 AM
Reserved
Oct 18, 2024, 1:43 PM
Status
Modified
Published
Oct 29, 2024, 3:15 PM
Modified
Jun 17, 2026, 8:00 AM
Severity
Important
Public date
Oct 29, 2024, 2:18 PM