CVE-2016-4429
Medium · 5.9CVSS
5.9
EPSS
4.6%
Published
Jun 10, 2016
CISA due date
—
Cloudanix analysis
A flaw in a core system library can let a remote computer send special network messages that crash certain programs, potentially interrupting services until the library is updated.
- Exploitation
- Remote Unauthenticated
- Attacker needs
- None
- Complexity
- High
- Impact
- Denial Of Service
- Component
- Library
- Class
- Memory Corruption
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Medium
What it actually does
Stack-based buffer overflow in clntudp_call within sunrpc/clnt_udp.c allows remote servers to overwrite memory via crafted ICMP and UDP packet floods, leading to crashes or potential further memory corruption.
Why it matters to the business
Applications relying on glibc RPC functionality may experience unexpected crashes or instability when communicating with malicious or compromised remote servers, causing service outages in legacy network-dependent systems.
How an attack unfolds
An attacker positioned as a remote server sends repeated crafted UDP and ICMP packets targeting the vulnerable clntudp_call function to trigger the stack overflow and induce denial of service or attempt further impact.
How to fix it
Update glibc to the version containing commit fdfc9260b61d3d72541f18104d24c7bcb0ce5ca2 or later; rebuild and redeploy affected applications against the patched library.
How to confirm the fix worked
Confirm the installed glibc version or source contains commit fdfc9260b61d3d72541f18104d24c7bcb0ce5ca2; test RPC client functionality against simulated packet floods to verify stability.
Typical attack path
- Identify target systems using glibc RPC/UDP client functions
- Craft and flood malicious ICMP and UDP packets to the vulnerable clntudp_call entry point
- Trigger stack buffer overflow to crash the process or attempt memory corruption
- Leverage resulting instability for denial of service or potential further exploitation
How to detect it
Review application and system logs for repeated crashes in processes using RPC client functions; inspect network traffic for anomalous UDP/ICMP floods targeting RPC ports around the time of any observed instability.
What your security team should do
- Prioritize patching glibc in environments still using legacy RPC/UDP client code
- Audit and replace usage of clntudp_call with modern alternatives where possible
- Monitor for any remaining unpatched deployments given the 2016 disclosure date
The record
Stack-based buffer overflow in the clntudp_call function in sunrpc/clnt_udp.c in the GNU C Library (aka glibc or libc6) allows remote servers to cause a denial of service (crash) or possibly unspecified other impact via a flood of crafted ICMP and UDP packets.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Debian:11 | glibc | 0 | 2.22-10 |
| Debian:11 | libtirpc | 0 | 0.2.5-1.1 |
| Debian:12 | glibc | 0 | 2.22-10 |
| Debian:12 | libtirpc | 0 | 0.2.5-1.1 |
| Debian:13 | glibc | 0 | 2.22-10 |
| Debian:13 | libtirpc | 0 | 0.2.5-1.1 |
| Debian:8 | libtirpc | 0 | 0.2.5-1+deb8u3 |
| Mageia:5 | glibc | 0 | 2.20-23.mga5 |
| Mageia:5 | libtirpc | 0 | 0.2.5-3.1.mga5 |
| SUSE:Linux Enterprise Desktop 12 | glibc | 0 | 2.19-22.16.2 |
| SUSE:Linux Enterprise Desktop 12 SP1 | glibc | 0 | 2.19-38.2 |
| SUSE:Linux Enterprise Server 11 SP4 | glibc | 0 | 2.11.3-17.102.1 |
| SUSE:Linux Enterprise Server 12 | glibc | 0 | 2.19-22.16.2 |
| SUSE:Linux Enterprise Server 12 SP1 | glibc | 0 | 2.19-38.2 |
| SUSE:Linux Enterprise Server for SAP Applications 11 SP4 | glibc | 0 | 2.11.3-17.102.1 |
| SUSE:Linux Enterprise Server for SAP Applications 12 | glibc | 0 | 2.19-22.16.2 |
| SUSE:Linux Enterprise Server for SAP Applications 12 SP1 | glibc | 0 | 2.19-38.2 |
| SUSE:Linux Enterprise Software Development Kit 11 SP4 | glibc | 0 | 2.11.3-17.102.1 |
| SUSE:Linux Enterprise Software Development Kit 12 | glibc | 0 | 2.19-22.16.2 |
| SUSE:Linux Enterprise Software Development Kit 12 SP1 | glibc | 0 | 2.19-38.2 |
| Ubuntu:14.04:LTS | eglibc | 0 | 2.19-0ubuntu6.10 |
| Ubuntu:14.04:LTS | libtirpc | 0 | 0.2.2-5ubuntu2.1 |
| Ubuntu:16.04:LTS | glibc | 0 | 2.23-0ubuntu6 |
| Ubuntu:16.04:LTS | libtirpc | 0 | 0.2.5-1ubuntu0.1 |
| Ubuntu:18.04:LTS | libtirpc | 0 | 0.2.5-1.2ubuntu0.1 |
| openSUSE:Tumbleweed | glibc | 0 | 2.24-2.3 |
Related vulnerabilities
- CVE-2021-3326 The iconv function in the GNU C Library (aka glibc or libc6) 2.32 and earlier, when… Also affects glibc
- CVE-2009-5155 In the GNU C Library (aka glibc or libc6) before 2.28, parse_reg_exp in posix/regcomp.c… Also affects glibc
- CVE-2017-12133 Use-after-free vulnerability in the clntudp_call function in sunrpc/clnt_udp.c in the GNU… Also affects glibc
- CVE-2015-5180 res_query in libresolv in glibc before 2.25 allows remote attackers to cause a denial of… Also affects glibc
- CVE-2017-1000366 glibc contains a vulnerability that allows specially crafted LD_LIBRARY_PATH values to… Also affects glibc
- CVE-2014-9984 nscd in the GNU C Library (aka glibc or libc6) before version 2.20 does not correctly… Also affects glibc
- CVE-2016-10228 The iconv program in the GNU C Library (aka glibc or libc6) 2.31 and earlier, when… Also affects glibc
- CVE-2015-7547 Multiple stack-based buffer overflows in the (1) send_dg and (2) send_vc functions in the… Also affects glibc