CVE-2012-4428
High · 7.5CVSS
7.5
EPSS
10.1%
Published
Dec 2, 2019
CISA due date
—
Cloudanix analysis
A bug in service discovery software can let outsiders knock important network services offline by sending bad requests.
- Exploitation
- Remote Unauthenticated
- Attacker needs
- None
- Complexity
- Low
- Impact
- Denial Of Service
- Component
- Library
- Class
- Memory Corruption
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
The SLPIntersectStringList function in OpenSLP contains a memory corruption flaw that can be triggered by malformed SLP service requests, resulting in a crash or resource exhaustion that denies service to legitimate clients.
Why it matters to the business
Organizations relying on SLP for service discovery may experience unplanned outages or degraded availability of networked services until the affected process is restarted or the system is patched.
How an attack unfolds
An attacker sends a specially crafted SLP packet containing malformed string lists to an OpenSLP listener; the vulnerable intersection function processes the input without proper bounds checking, corrupting memory and causing the daemon to terminate or hang.
How to fix it
Upgrade OpenSLP to a version containing the fix for this memory handling issue; if no patched package is available for the distribution, disable SLP or apply vendor-supplied workarounds such as input filtering at the network level.
How to confirm the fix worked
Confirm the installed OpenSLP version is newer than the vulnerable release, review process stability under simulated SLP traffic, and verify that malformed requests no longer cause crashes.
Typical attack path
- Identify hosts exposing SLP on UDP/TCP port 427
- Craft and transmit a malicious SLP service request targeting SLPIntersectStringList
- Observe service crash or resource exhaustion confirming successful denial of service
- Repeat as needed to maintain disruption
How to detect it
Review system and application logs for repeated SLP daemon crashes or segmentation faults around the time of suspected incidents; correlate with network flows to port 427.
What your security team should do
- Prioritize patching OpenSLP on all exposed systems given the remote unauthenticated attack vector
- Monitor for SLP-related crashes in system logs and implement network segmentation to limit SLP exposure
- Consider disabling SLP where service discovery is not required
The record
openslp: SLPIntersectStringList()' Function has a DoS vulnerability
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Debian:6.0 | openslp-dfsg | 0 | 1.2.1-7.8+deb6u1 |
| Ubuntu:14.04:LTS | openslp-dfsg | 0 | 1.2.1-9ubuntu0.2 |
Related vulnerabilities
- CVE-2010-3609 The extension parser in slp_v2message.c in OpenSLP 1.2.1, and other versions before SVN… Also affects openslp-dfsg
- CVE-2017-17833 OpenSLP releases in the 1.0.2 and 1.1.0 code streams have a heap-related memory… Also affects openslp-dfsg
- CVE-2026-92824 A flaw was found in libmodulemd. CWE-125
- CVE-2026-114038 A flaw was found in device-mapper-multipath. CWE-125
- CVE-2026-112896 Pillow is a Python imaging library. CWE-125
- CVE-2026-112278 rdesktop through 1.9.0 contains a heap out-of-bounds read vulnerability in… CWE-125
- CVE-2026-112273 libtins through 4.6 contains a heap out-of-bounds read vulnerability in DNS::compose_name… CWE-125
- CVE-2026-112073 A vulnerability was identified in Tencent ncnn up to 44b02dabdcf97499281a4692ebd65bad73dc… CWE-125