CVE-2024-47850
High · 7.5CVSS
7.5
EPSS
0.9%
Published
Oct 4, 2024
CISA due date
—
Cloudanix analysis
A network service can be tricked into sending requests to any address an attacker chooses, letting them use it to flood other systems with traffic and cause outages.
- Exploitation
- Remote Unauthenticated
- Attacker needs
- None
- Complexity
- Low
- Impact
- Denial Of Service
- Component
- Application
- Class
- SSRF
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
The flaw allows an unauthenticated remote attacker to trigger an HTTP POST request from the vulnerable service to an arbitrary destination and port by sending a single crafted IPP UDP packet, enabling SSRF that can be abused for DDoS amplification.
Why it matters to the business
Attackers can abuse the service as an unwitting amplifier in large-scale denial-of-service campaigns, potentially causing service outages, increased bandwidth costs, and operational disruption without direct compromise of the target system.
How an attack unfolds
An attacker sends a crafted IPP UDP packet requesting addition of a printer; the service responds by issuing an HTTP POST to the attacker-chosen target and port, allowing the attacker to spoof requests and amplify traffic against chosen victims.
How to fix it
Upgrade cri-o to version 1.27.3 or later. If cups-browsed is present, upgrade to 2.5b1 or newer. Restrict inbound UDP 631 traffic and disable unnecessary printer discovery features where possible.
How to confirm the fix worked
Confirm cri-o version is 1.27.3 or higher; test that unsolicited IPP UDP packets no longer result in outbound HTTP POST requests to arbitrary endpoints.
Typical attack path
- Attacker crafts and sends a single IPP UDP packet to the exposed cups-browsed service.
- Service processes the packet and issues an HTTP POST to the attacker-specified destination and port.
- Repeated packets generate amplified traffic toward the victim, contributing to DDoS.
- Victim experiences resource exhaustion or bandwidth saturation.
How to detect it
Review network logs and service logs for unexpected outbound HTTP POST requests triggered by inbound IPP UDP packets on port 631; look for repeated printer-addition requests from untrusted sources.
What your security team should do
- Immediately upgrade cri-o to 1.27.3 across all clusters.
- Apply network controls to limit exposure of UDP port 631.
- Monitor for unexpected outbound HTTP POST traffic originating from nodes running the service.
The record
CUPS cups-browsed before 2.5b1 will send an HTTP POST request to an arbitrary destination and port in response to a single IPP UDP packet requesting a printer to be added, a different vulnerability than CVE-2024-47176. (The request is meant to probe the new printer but can be used to create DDoS amplification attacks.)
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Debian:11 | cups-filters | 0 | No fix |
| Debian:12 | cups-filters | 0 | No fix |
| Debian:13 | cups-filters | 0 | No fix |
| Debian:14 | cups-filters | 0 | No fix |
| Red Hat:enterprise_linux:8::appstream | cups-filters | 0 | 0:1.20.0-35.el8_10 |
| Red Hat:enterprise_linux:8::appstream | cups-filters-debuginfo | 0 | 0:1.20.0-35.el8_10 |
| Red Hat:enterprise_linux:8::appstream | cups-filters-debugsource | 0 | 0:1.20.0-35.el8_10 |
| Red Hat:enterprise_linux:8::appstream | cups-filters-devel | 0 | 0:1.20.0-35.el8_10 |
| Red Hat:enterprise_linux:8::appstream | cups-filters-libs | 0 | 0:1.20.0-35.el8_10 |
| Red Hat:enterprise_linux:8::appstream | cups-filters-libs-debuginfo | 0 | 0:1.20.0-35.el8_10 |
| Red Hat:enterprise_linux:8::crb | cups-filters | 0 | 0:1.20.0-35.el8_10 |
| Red Hat:enterprise_linux:8::crb | cups-filters-debuginfo | 0 | 0:1.20.0-35.el8_10 |
| Red Hat:enterprise_linux:8::crb | cups-filters-debugsource | 0 | 0:1.20.0-35.el8_10 |
| Red Hat:enterprise_linux:8::crb | cups-filters-devel | 0 | 0:1.20.0-35.el8_10 |
| Red Hat:enterprise_linux:8::crb | cups-filters-libs | 0 | 0:1.20.0-35.el8_10 |
| Red Hat:enterprise_linux:8::crb | cups-filters-libs-debuginfo | 0 | 0:1.20.0-35.el8_10 |
| Red Hat:enterprise_linux:9::appstream | cups-filters | 0 | 0:1.28.7-17.el9_4 |
| Red Hat:enterprise_linux:9::appstream | cups-filters-debuginfo | 0 | 0:1.28.7-17.el9_4 |
| Red Hat:enterprise_linux:9::appstream | cups-filters-debugsource | 0 | 0:1.28.7-17.el9_4 |
| Red Hat:enterprise_linux:9::appstream | cups-filters-devel | 0 | 0:1.28.7-17.el9_4 |
| Red Hat:enterprise_linux:9::appstream | cups-filters-libs | 0 | 0:1.28.7-17.el9_4 |
| Red Hat:enterprise_linux:9::appstream | cups-filters-libs-debuginfo | 0 | 0:1.28.7-17.el9_4 |
| Red Hat:enterprise_linux:9::crb | cups-filters | 0 | 0:1.28.7-17.el9_4 |
| Red Hat:enterprise_linux:9::crb | cups-filters-debuginfo | 0 | 0:1.28.7-17.el9_4 |
| Red Hat:enterprise_linux:9::crb | cups-filters-debugsource | 0 | 0:1.28.7-17.el9_4 |
| Red Hat:enterprise_linux:9::crb | cups-filters-devel | 0 | 0:1.28.7-17.el9_4 |
| Red Hat:enterprise_linux:9::crb | cups-filters-libs | 0 | 0:1.28.7-17.el9_4 |
| Red Hat:enterprise_linux:9::crb | cups-filters-libs-debuginfo | 0 | 0:1.28.7-17.el9_4 |
| Red Hat:rhel_aus:7.7::server | cups-filters | 0 | 0:1.0.35-26.el7_7.3 |
| Red Hat:rhel_aus:7.7::server | cups-filters-debuginfo | 0 | 0:1.0.35-26.el7_7.3 |
| Red Hat:rhel_aus:7.7::server | cups-filters-devel | 0 | 0:1.0.35-26.el7_7.3 |
| Red Hat:rhel_aus:7.7::server | cups-filters-libs | 0 | 0:1.0.35-26.el7_7.3 |
| Red Hat:rhel_aus:8.2::appstream | cups-filters | 0 | 0:1.20.0-19.el8_2.2 |
| Red Hat:rhel_aus:8.2::appstream | cups-filters-debuginfo | 0 | 0:1.20.0-19.el8_2.2 |
| Red Hat:rhel_aus:8.2::appstream | cups-filters-debugsource | 0 | 0:1.20.0-19.el8_2.2 |
| Red Hat:rhel_aus:8.2::appstream | cups-filters-libs | 0 | 0:1.20.0-19.el8_2.2 |
| Red Hat:rhel_aus:8.2::appstream | cups-filters-libs-debuginfo | 0 | 0:1.20.0-19.el8_2.2 |
| Red Hat:rhel_aus:8.4::appstream | cups-filters | 0 | 0:1.20.0-24.el8_4.2 |
| Red Hat:rhel_aus:8.4::appstream | cups-filters-debuginfo | 0 | 0:1.20.0-24.el8_4.2 |
| Red Hat:rhel_aus:8.4::appstream | cups-filters-debugsource | 0 | 0:1.20.0-24.el8_4.2 |
| Red Hat:rhel_aus:8.4::appstream | cups-filters-libs | 0 | 0:1.20.0-24.el8_4.2 |
| Red Hat:rhel_aus:8.4::appstream | cups-filters-libs-debuginfo | 0 | 0:1.20.0-24.el8_4.2 |
| Red Hat:rhel_aus:8.6::appstream | cups-filters | 0 | 0:1.20.0-27.el8_6.3 |
| Red Hat:rhel_aus:8.6::appstream | cups-filters-debuginfo | 0 | 0:1.20.0-27.el8_6.3 |
| Red Hat:rhel_aus:8.6::appstream | cups-filters-debugsource | 0 | 0:1.20.0-27.el8_6.3 |
| Red Hat:rhel_aus:8.6::appstream | cups-filters-libs | 0 | 0:1.20.0-27.el8_6.3 |
| Red Hat:rhel_aus:8.6::appstream | cups-filters-libs-debuginfo | 0 | 0:1.20.0-27.el8_6.3 |
| Red Hat:rhel_e4s:8.4::appstream | cups-filters | 0 | 0:1.20.0-24.el8_4.2 |
| Red Hat:rhel_e4s:8.4::appstream | cups-filters-debuginfo | 0 | 0:1.20.0-24.el8_4.2 |
| Red Hat:rhel_e4s:8.4::appstream | cups-filters-debugsource | 0 | 0:1.20.0-24.el8_4.2 |
| Red Hat:rhel_e4s:8.4::appstream | cups-filters-libs | 0 | 0:1.20.0-24.el8_4.2 |
| Red Hat:rhel_e4s:8.4::appstream | cups-filters-libs-debuginfo | 0 | 0:1.20.0-24.el8_4.2 |
| Red Hat:rhel_e4s:8.6::appstream | cups-filters | 0 | 0:1.20.0-27.el8_6.3 |
| Red Hat:rhel_e4s:8.6::appstream | cups-filters-debuginfo | 0 | 0:1.20.0-27.el8_6.3 |
| Red Hat:rhel_e4s:8.6::appstream | cups-filters-debugsource | 0 | 0:1.20.0-27.el8_6.3 |
| Red Hat:rhel_e4s:8.6::appstream | cups-filters-libs | 0 | 0:1.20.0-27.el8_6.3 |
| Red Hat:rhel_e4s:8.6::appstream | cups-filters-libs-debuginfo | 0 | 0:1.20.0-27.el8_6.3 |
| Red Hat:rhel_e4s:9.0::appstream | cups-filters | 0 | 0:1.28.7-10.el9_0.2 |
| Red Hat:rhel_e4s:9.0::appstream | cups-filters-debuginfo | 0 | 0:1.28.7-10.el9_0.2 |
| Red Hat:rhel_e4s:9.0::appstream | cups-filters-debugsource | 0 | 0:1.28.7-10.el9_0.2 |
| Red Hat:rhel_e4s:9.0::appstream | cups-filters-libs | 0 | 0:1.28.7-10.el9_0.2 |
| Red Hat:rhel_e4s:9.0::appstream | cups-filters-libs-debuginfo | 0 | 0:1.28.7-10.el9_0.2 |
| Red Hat:rhel_els:7 | cups-filters | 0 | 0:1.0.35-29.el7_9.3 |
| Red Hat:rhel_els:7 | cups-filters-debuginfo | 0 | 0:1.0.35-29.el7_9.3 |
| Red Hat:rhel_els:7 | cups-filters-devel | 0 | 0:1.0.35-29.el7_9.3 |
| Red Hat:rhel_els:7 | cups-filters-libs | 0 | 0:1.0.35-29.el7_9.3 |
| Red Hat:rhel_eus:8.8::appstream | cups-filters | 0 | 0:1.20.0-29.el8_8.3 |
| Red Hat:rhel_eus:8.8::appstream | cups-filters-debuginfo | 0 | 0:1.20.0-29.el8_8.3 |
| Red Hat:rhel_eus:8.8::appstream | cups-filters-debugsource | 0 | 0:1.20.0-29.el8_8.3 |
| Red Hat:rhel_eus:8.8::appstream | cups-filters-devel | 0 | 0:1.20.0-29.el8_8.3 |
| Red Hat:rhel_eus:8.8::appstream | cups-filters-libs | 0 | 0:1.20.0-29.el8_8.3 |
| Red Hat:rhel_eus:8.8::appstream | cups-filters-libs-debuginfo | 0 | 0:1.20.0-29.el8_8.3 |
| Red Hat:rhel_eus:8.8::crb | cups-filters | 0 | 0:1.20.0-29.el8_8.3 |
| Red Hat:rhel_eus:8.8::crb | cups-filters-debuginfo | 0 | 0:1.20.0-29.el8_8.3 |
| Red Hat:rhel_eus:8.8::crb | cups-filters-debugsource | 0 | 0:1.20.0-29.el8_8.3 |
| Red Hat:rhel_eus:8.8::crb | cups-filters-devel | 0 | 0:1.20.0-29.el8_8.3 |
| Red Hat:rhel_eus:8.8::crb | cups-filters-libs | 0 | 0:1.20.0-29.el8_8.3 |
| Red Hat:rhel_eus:8.8::crb | cups-filters-libs-debuginfo | 0 | 0:1.20.0-29.el8_8.3 |
| Red Hat:rhel_eus:9.2::appstream | cups-filters | 0 | 0:1.28.7-11.el9_2.2 |
| Red Hat:rhel_eus:9.2::appstream | cups-filters-debuginfo | 0 | 0:1.28.7-11.el9_2.2 |
| Red Hat:rhel_eus:9.2::appstream | cups-filters-debugsource | 0 | 0:1.28.7-11.el9_2.2 |
| Red Hat:rhel_eus:9.2::appstream | cups-filters-devel | 0 | 0:1.28.7-11.el9_2.2 |
| Red Hat:rhel_eus:9.2::appstream | cups-filters-libs | 0 | 0:1.28.7-11.el9_2.2 |
| Red Hat:rhel_eus:9.2::appstream | cups-filters-libs-debuginfo | 0 | 0:1.28.7-11.el9_2.2 |
| Red Hat:rhel_eus:9.2::crb | cups-filters | 0 | 0:1.28.7-11.el9_2.2 |
| Red Hat:rhel_eus:9.2::crb | cups-filters-debuginfo | 0 | 0:1.28.7-11.el9_2.2 |
| Red Hat:rhel_eus:9.2::crb | cups-filters-debugsource | 0 | 0:1.28.7-11.el9_2.2 |
| Red Hat:rhel_eus:9.2::crb | cups-filters-devel | 0 | 0:1.28.7-11.el9_2.2 |
| Red Hat:rhel_eus:9.2::crb | cups-filters-libs | 0 | 0:1.28.7-11.el9_2.2 |
| Red Hat:rhel_eus:9.2::crb | cups-filters-libs-debuginfo | 0 | 0:1.28.7-11.el9_2.2 |
| Red Hat:rhel_tus:8.4::appstream | cups-filters | 0 | 0:1.20.0-24.el8_4.2 |
| Red Hat:rhel_tus:8.4::appstream | cups-filters-debuginfo | 0 | 0:1.20.0-24.el8_4.2 |
| Red Hat:rhel_tus:8.4::appstream | cups-filters-debugsource | 0 | 0:1.20.0-24.el8_4.2 |
| Red Hat:rhel_tus:8.4::appstream | cups-filters-libs | 0 | 0:1.20.0-24.el8_4.2 |
| Red Hat:rhel_tus:8.4::appstream | cups-filters-libs-debuginfo | 0 | 0:1.20.0-24.el8_4.2 |
| Red Hat:rhel_tus:8.6::appstream | cups-filters | 0 | 0:1.20.0-27.el8_6.3 |
| Red Hat:rhel_tus:8.6::appstream | cups-filters-debuginfo | 0 | 0:1.20.0-27.el8_6.3 |
| Red Hat:rhel_tus:8.6::appstream | cups-filters-debugsource | 0 | 0:1.20.0-27.el8_6.3 |
| Red Hat:rhel_tus:8.6::appstream | cups-filters-libs | 0 | 0:1.20.0-27.el8_6.3 |
| Red Hat:rhel_tus:8.6::appstream | cups-filters-libs-debuginfo | 0 | 0:1.20.0-27.el8_6.3 |
| SUSE:Enterprise Storage 7.1 | cups-filters | 0 | 1.25.0-150200.3.19.2 |
| SUSE:Linux Enterprise High Performance Computing 15 SP2-LTSS | cups-filters | 0 | 1.25.0-150200.3.19.2 |
| SUSE:Linux Enterprise High Performance Computing 15 SP3-LTSS | cups-filters | 0 | 1.25.0-150200.3.19.2 |
| SUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS | cups-filters | 0 | 1.25.0-150200.3.19.2 |
| SUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS | cups-filters | 0 | 1.25.0-150200.3.19.2 |
| SUSE:Linux Enterprise Module for Basesystem 15 SP5 | cups-filters | 0 | 1.25.0-150200.3.19.2 |
| SUSE:Linux Enterprise Module for Basesystem 15 SP6 | cups-filters | 0 | 1.25.0-150200.3.19.2 |
| SUSE:Linux Enterprise Server 12 SP5 | cups-filters | 0 | 1.0.58-19.29.1 |
| SUSE:Linux Enterprise Server 12 SP5 | cups-filters | 0 | 1.0.58-19.26.1 |
| SUSE:Linux Enterprise Server 12 SP5 | poppler | 0 | 0.43.0-16.49.1 |
| SUSE:Linux Enterprise Server 12 SP5 | poppler-qt | 0 | 0.43.0-16.49.1 |
| SUSE:Linux Enterprise Server 12 SP5-LTSS | cups-filters | 0 | 1.0.58-19.32.1 |
| SUSE:Linux Enterprise Server 15 SP2-LTSS | cups-filters | 0 | 1.25.0-150200.3.19.2 |
| SUSE:Linux Enterprise Server 15 SP3-LTSS | cups-filters | 0 | 1.25.0-150200.3.19.2 |
| SUSE:Linux Enterprise Server 15 SP4-LTSS | cups-filters | 0 | 1.25.0-150200.3.19.2 |
| SUSE:Linux Enterprise Server LTSS Extended Security 12 SP5 | cups-filters | 0 | 1.0.58-19.32.1 |
| SUSE:Linux Enterprise Server for SAP Applications 12 SP5 | cups-filters | 0 | 1.0.58-19.29.1 |
| SUSE:Linux Enterprise Server for SAP Applications 12 SP5 | cups-filters | 0 | 1.0.58-19.26.1 |
| SUSE:Linux Enterprise Server for SAP Applications 12 SP5 | poppler | 0 | 0.43.0-16.49.1 |
| SUSE:Linux Enterprise Server for SAP Applications 12 SP5 | poppler-qt | 0 | 0.43.0-16.49.1 |
| SUSE:Linux Enterprise Server for SAP Applications 15 SP2 | cups-filters | 0 | 1.25.0-150200.3.19.2 |
| SUSE:Linux Enterprise Server for SAP Applications 15 SP3 | cups-filters | 0 | 1.25.0-150200.3.19.2 |
| SUSE:Linux Enterprise Server for SAP Applications 15 SP4 | cups-filters | 0 | 1.25.0-150200.3.19.2 |
| SUSE:Linux Enterprise Software Development Kit 12 SP5 | poppler | 0 | 0.43.0-16.49.1 |
| SUSE:Linux Enterprise Software Development Kit 12 SP5 | poppler-qt | 0 | 0.43.0-16.49.1 |
| SUSE:Manager Proxy 4.3 | cups-filters | 0 | 1.25.0-150200.3.19.2 |
| SUSE:Manager Server 4.3 | cups-filters | 0 | 1.25.0-150200.3.19.2 |
| Ubuntu:20.04:LTS | cups-filters | 0 | 1.27.4-1ubuntu0.3 |
| Ubuntu:22.04:LTS | cups-filters | 0 | 1.28.15-0ubuntu1.3 |
| Ubuntu:24.04:LTS | cups-browsed | 0 | 2.0.0-0ubuntu10.1 |
| Ubuntu:Pro:16.04:LTS | cups-filters | 0 | 1.8.3-2ubuntu3.5+esm2 |
| Ubuntu:Pro:18.04:LTS | cups-filters | 0 | 1.20.2-0ubuntu3.3+esm1 |
| openSUSE:Leap 15.5 | cups-filters | 0 | 1.25.0-150200.3.19.2 |
| openSUSE:Leap 15.6 | cups-filters | 0 | 1.25.0-150200.3.19.2 |
| openSUSE:Tumbleweed | cups-filters | 0 | 1.28.17-5.1 |
Related vulnerabilities
- CVE-2024-47176 CUPS is a standards-based, open-source printing system, and `cups-browsed` contains… Also affects cups-filters
- CVE-2024-47076 CUPS is a standards-based, open-source printing system, and `libcupsfilters` contains the… Also affects cups-filters
- CVE-2024-47175 CUPS is a standards-based, open-source printing system, and `libppd` can be used for… Also affects cups-filters
- CVE-2024-47177 CUPS is a standards-based, open-source printing system, and cups-filters provides… Also affects cups-filters
- CVE-2015-8560 Incomplete blacklist vulnerability in util.c in foomatic-rip in cups-filters 1.0.42… Also affects cups-filters
- CVE-2015-8327 Incomplete blacklist vulnerability in util.c in foomatic-rip in cups-filters 1.0.42… Also affects cups-filters
- CVE-2015-3258 Heap-based buffer overflow in the WriteProlog function in filter/texttopdf.c in texttopdf… Also affects cups-filters
- CVE-2015-2265 The remove_bad_chars function in utils/cups-browsed.c in cups-filters before 1.0.66… Also affects cups-filters