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.
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
Fixes

Solution

No solution given by the vendor.


Workaround

No workaround given by the vendor.

History

Wed, 16 Jul 2025 13:45:00 +0000

Type Values Removed Values Added
Metrics epss

{'score': 0.00349}

epss

{'score': 0.00285}


Tue, 15 Jul 2025 13:45:00 +0000

Type Values Removed Values Added
Metrics epss

{'score': 0.00333}

epss

{'score': 0.00349}


Thu, 13 Feb 2025 00:45:00 +0000

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

Thu, 12 Dec 2024 14:45:00 +0000

Type Values Removed Values Added
CPEs cpe:/a:redhat:openshift_ironic:4.13::el9

Thu, 05 Dec 2024 15:00:00 +0000

Type Values Removed Values Added
CPEs cpe:/a:redhat:openshift_ironic:4.12::el9

Wed, 27 Nov 2024 02:30:00 +0000

Type Values Removed Values Added
CPEs cpe:/a:redhat:openshift_ironic:4.15::el9

Fri, 22 Nov 2024 15:45:00 +0000

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

Fri, 22 Nov 2024 12:00:00 +0000

Type Values Removed Values Added
References

Thu, 07 Nov 2024 17:45:00 +0000

Type Values Removed Values Added
First Time appeared Agendaless
Agendaless waitress
CPEs cpe:2.3:a:agendaless:waitress:*:*:*:*:*:*:*:*
Vendors & Products Agendaless
Agendaless waitress

Wed, 30 Oct 2024 02:00:00 +0000

Type Values Removed Values Added
References
Metrics threat_severity

None

threat_severity

Important


Tue, 29 Oct 2024 15:15:00 +0000

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'}


Tue, 29 Oct 2024 14:45:00 +0000

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'}


cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2024-11-17T00:11:26.954Z

Reserved: 2024-10-18T13:43:23.457Z

Link: CVE-2024-49769

cve-icon Vulnrichment

Updated: 2024-11-17T00:11:26.954Z

cve-icon NVD

Status : Modified

Published: 2024-10-29T15:15:12.030

Modified: 2024-11-21T09:41:49.443

Link: CVE-2024-49769

cve-icon Redhat

Severity : Important

Publid Date: 2024-10-29T14:18:40Z

Links: CVE-2024-49769 - Bugzilla

cve-icon OpenCVE Enrichment

No data.