CVE-2014-3158
NoneCVSS
—
EPSS
3.5%
Published
Nov 15, 2014
CISA due date
—
Cloudanix analysis
A very old flaw in a network connection tool could let someone who controls a configuration file take extra privileges, but the issue was fixed years ago and is unlikely to be a current threat.
- Exploitation
- Remote Unauthenticated
- Attacker needs
- None
- Complexity
- Low
- Impact
- Privilege Gain
- Component
- Application
- Class
- Memory Corruption
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Integer overflow in the getword function in options.c allows a long word in an options file to trigger a heap-based buffer overflow that corrupts security-relevant variables and grants access to privileged options.
Why it matters to the business
An attacker who can supply or modify an options file could gain elevated privileges on affected systems; the vulnerability is more than a decade old with low exploit probability and limited downstream exposure, reducing overall operational risk for organizations running the fixed version.
How an attack unfolds
An attacker crafts an options file containing an excessively long word that triggers the integer overflow during parsing in pppd; the resulting heap corruption overwrites security variables, enabling the attacker to activate privileged options that would otherwise be restricted.
How to fix it
Upgrade affected typo3 (Bitnami) installations to version 9.5.23 or later; verify that the bundled ppp package is at least version 2.4.7.
How to confirm the fix worked
Confirm the installed pppd version is 2.4.7 or newer and that typo3 (Bitnami) is at 9.5.23; review options files for unexpectedly long entries and test that privileged options remain inaccessible to unprivileged users.
Typical attack path
- Identify or gain write access to a pppd options file used by the target process
- Insert a specially crafted long word into the options file
- Trigger pppd to parse the malicious options file
- Exploit the resulting heap corruption to activate privileged options
How to detect it
Review historical logs for pppd startup events that reference unusual or very long option values; examine system and application logs around the time pppd was invoked for evidence of unexpected privilege changes or configuration reloads.
What your security team should do
- Immediately upgrade typo3 (Bitnami) to 9.5.23 where the fix is present
- Audit any systems still running pppd versions prior to 2.4.7 and isolate them until patched
- Restrict write access to pppd options files to the minimum required accounts
The record
Integer overflow in the getword function in options.c in pppd in Paul's PPP Package (ppp) before 2.4.7 allows attackers to "access privileged options" via a long word in an options file, which triggers a heap-based buffer overflow that "[corrupts] security-relevant variables."
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Debian:10 | ppp | 0 | 2.4.6-3 |
| Debian:11 | ppp | 0 | 2.4.6-3 |
| Debian:12 | ppp | 0 | 2.4.6-3 |
| Debian:13 | ppp | 0 | 2.4.6-3 |
| Debian:6.0 | ppp | 0 | 2.4.5-4+deb6u1 |
| Debian:7 | ppp | 0 | 2.4.5-5.1+deb7u1 |
| Mageia:3 | ppp | 0 | 2.4.5-15.3.mga3 |
| Mageia:4 | ppp | 0 | 2.4.5-17.1.mga4 |
| Ubuntu:14.04:LTS | ppp | 0 | 2.4.5-5.1ubuntu2.1 |
| openSUSE:Tumbleweed | ppp | 0 | 2.4.7-7.1 |
Related vulnerabilities
- CVE-2015-3310 Buffer overflow in the rc_mksid function in plugins/radius/util.c in Paul's PPP Package… Also affects ppp
- CVE-2020-15704 The modprobe child process in the ./debian/patches/load_ppp_generic_if_needed patch file… Also affects ppp
- CVE-2026-112108 A vulnerability was determined in ztxz16 fastllm up to 0.1.8.2. CWE-119
- CVE-2026-112073 A vulnerability was identified in Tencent ncnn up to 44b02dabdcf97499281a4692ebd65bad73dc… CWE-119
- CVE-2026-90831 A vulnerability was detected in GNU Binutils 2.47. CWE-119
- CVE-2026-90804 A vulnerability was detected in GNU Binutils 2.47. CWE-119
- CVE-2026-90803 A security vulnerability has been detected in GNU Binutils 2.47. CWE-119
- CVE-2026-90801 A security flaw has been discovered in GNU Binutils 2.47. CWE-119