CVE-2023-46850
Critical · 9.8CVSS
9.8
EPSS
2.0%
Published
Nov 11, 2023
CISA due date
—
Cloudanix analysis
A flaw in some networking software can let attackers take control of systems remotely by sending bad data, so updating to newer versions is essential to stay protected.
- Exploitation
- Remote Unauthenticated
- Attacker needs
- None
- Complexity
- Low
- Impact
- Full Compromise
- Component
- Application
- Class
- Use After Free
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Use after free in network buffer handling leading to undefined behavior, memory buffer leaks, or remote code execution when sending data to a remote peer.
Why it matters to the business
Risk of full remote system takeover, unauthorized access to sensitive data, and operational disruption across affected network software deployments; with over 1000 days since disclosure and stable low exploit probability, prioritize based on exposure rather than immediate widespread threat.
How an attack unfolds
An attacker identifies a vulnerable instance and sends specially crafted network buffers to the peer, triggering the use-after-free condition to corrupt memory and achieve remote code execution without authentication.
How to fix it
Upgrade symfony (Bitnami) to version 4.4.50 and gnutls/gnutls (GIT) to commit 3f467564d1769df0c34d6bfe1b243f083eee460c; apply patches immediately and validate configurations post-upgrade.
How to confirm the fix worked
Confirm installed versions match or exceed the listed fixed versions, review changelogs for the use-after-free fix, and perform connectivity tests with network buffer handling under load.
Typical attack path
- Scan for exposed vulnerable instances running affected versions
- Establish network connectivity to the target peer
- Transmit malicious network buffers to trigger use-after-free
- Leverage memory corruption for code execution and payload deployment
How to detect it
Review application and network logs for anomalous buffer handling errors or crashes around network peer communications; correlate with version checks on deployed packages.
What your security team should do
- Apply the specified fixed versions to all affected products without delay
- Scan environments for instances of symfony and gnutls matching vulnerable ranges
- Implement network segmentation to limit exposure of affected services
- Monitor EPSS trends and emerging exploit maturity for any increase in risk
The record
Use after free in OpenVPN version 2.6.0 to 2.6.6 may lead to undefined behavoir, leaking memory buffers or remote execution when sending network buffers to a remote peer.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Alpine:v3.18 | openvpn | 0 | 2.6.7-r0 |
| Alpine:v3.19 | openvpn | 0 | 2.6.7-r0 |
| Alpine:v3.20 | openvpn | 0 | 2.6.7-r0 |
| Alpine:v3.21 | openvpn | 0 | 2.6.7-r0 |
| Alpine:v3.22 | openvpn | 0 | 2.6.7-r0 |
| Debian:12 | openvpn | 0 | 2.6.3-1+deb12u2 |
| Debian:13 | openvpn | 0 | 2.6.7-1 |
| Ubuntu:20.04:LTS | openvpn | 0 | 2.4.7-1ubuntu2.20.04.4 |
| Ubuntu:22.04:LTS | openvpn | 0 | 2.5.5-1ubuntu3.1 |
| Ubuntu:23.10 | openvpn | 0 | 2.6.5-0ubuntu1.1 |
| openSUSE:Tumbleweed | openvpn | 0 | 2.6.7-1.1 |
Related vulnerabilities
- CVE-2024-5594 OpenVPN before 2.6.11 does not santize PUSH_REPLY messages properly which attackers can… Also affects openvpn
- CVE-2017-7478 OpenVPN version 2.3.12 and newer is vulnerable to unauthenticated Denial of Service of… Also affects openvpn
- CVE-2016-6329 OpenVPN, when using a 64-bit block cipher, makes it easier for remote attackers to obtain… Also affects openvpn
- CVE-2014-8104 OpenVPN 2.x before 2.0.11, 2.1.x, 2.2.x before 2.2.3, and 2.3.x before 2.3.6 allows… Also affects openvpn
- 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