CVE-2023-37117
Critical · 9.8CVSS
9.8
EPSS
0.9%
Published
Jan 12, 2024
CISA due date
—
Cloudanix analysis
A flaw in media streaming software lets attackers remotely take control of servers without needing any password or special access.
- Exploitation
- Remote Unauthenticated
- Attacker needs
- None
- Complexity
- Low
- Impact
- Full Compromise
- Component
- Library
- Class
- Use After Free
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Heap use-after-free triggered during RTSP SETUP request handling, enabling memory corruption that can lead to remote code execution or denial of service.
Why it matters to the business
Compromise or outage of media streaming servers, risking unauthorized access to video or audio content distribution infrastructure and potential downstream service disruption for dependent applications.
How an attack unfolds
An attacker sends a specially crafted RTSP SETUP request to a live555 server; the request causes the heap use-after-free during internal state handling, allowing the attacker to corrupt memory and achieve arbitrary code execution.
How to fix it
Upgrade live555 to a version released after 2023.05.10 that resolves the heap use-after-free; if no fixed release is available, apply community or vendor patches, disable unnecessary RTSP services, or migrate to a maintained alternative implementation.
How to confirm the fix worked
Confirm live555 version exceeds 2023.05.10, review changelog for the fix, and test RTSP SETUP handling under load or with available proof-of-concept traffic to ensure no crash or corruption occurs.
Typical attack path
- Identify live555 server via network scanning or RTSP banner grabbing
- Craft and send malicious RTSP SETUP request
- Trigger use-after-free to corrupt heap memory
- Leverage memory corruption for remote code execution
How to detect it
Inspect RTSP server logs for malformed or repeated SETUP requests that precede crashes; correlate with process memory dumps or heap sanitizer reports indicating use-after-free patterns.
What your security team should do
- Prioritize upgrade or replacement of live555 instances due to remote unauthenticated exploit availability
- Restrict external access to RTSP ports and enforce network segmentation for media servers
- Monitor RTSP traffic for anomalous SETUP requests and enable verbose logging on affected servers
The record
A heap-use-after-free vulnerability was found in live555 version 2023.05.10 while handling the SETUP.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Ubuntu:20.04:LTS | liblivemedia | 0 | No fix |
| Ubuntu:Pro:16.04:LTS | liblivemedia | 0 | No fix |
| Ubuntu:Pro:18.04:LTS | liblivemedia | 0 | No fix |
| Ubuntu:Pro:20.04:LTS | liblivemedia | 0 | No fix |
Related vulnerabilities
- CVE-2021-41396 Live555 through 1.08 does not handle socket connections properly. Also affects liblivemedia
- CVE-2018-4013 An exploitable code execution vulnerability exists in the HTTP packet-parsing… Also affects liblivemedia
- CVE-2026-109618 PHP uses longjmp() for out-of-memory (OOM) errors to exit the current context and abort… CWE-416
- CVE-2026-109619 PHP has various global state that temporarily points into request memory. CWE-416
- CVE-2026-112402 Pillow is a Python imaging library. CWE-416
- CVE-2026-112396 Pillow is a Python imaging library. CWE-416
- CVE-2025-55654 A use-after-free in the gf_filter_pid_get_packet function (filter_core/filter_pid.c) of… CWE-416
- CVE-2026-17591 A flaw was found in libarchive. CWE-416