CVE-1999-1182: Buffer Overflow
Buffer overflow in run-time linkers (1) ld.so or (2) ld-linux.so for Linux systems allows local users to gain privileges by calling a setuid program with a long program name (argv[0]) and forcing ld.so/ld-linux.so to report an error.
Affected Software
Remediation
Recommended actions to resolve this vulnerability, in priority order.
- Configuration
Remove the setuid bit from executables that do not require it so local users cannot exploit the ld.so / ld-linux.so buffer overflow by invoking setuid programs with a crafted argv[0].
setuid executables (system-wide) setuid bit = remove/disable for non-essential binaries - Compensating control
Restrict execution of setuid programs to trusted users using filesystem permissions, access control lists, or other host-based access controls to prevent untrusted local users from running setuid binaries.
- Operational
Inventory and audit all setuid binaries (for example: find / -perm -4000 -type f) to identify potential targets; for each binary, remove setuid where not required or plan replacement with a vendor-supplied patched version when one becomes available.
Event History
Frequently Asked Questions
What is the severity of CVE-1999-1182?
CVE-1999-1182 has been classified as a high severity vulnerability due to its potential to allow local users to gain elevated privileges.
How do I fix CVE-1999-1182?
To fix CVE-1999-1182, update the affected Linux systems and software packages to the latest versions that include the necessary patches.
Which Linux distributions are affected by CVE-1999-1182?
CVE-1999-1182 affects multiple Linux distributions including Delix DLD, Caldera OpenLinux Lite, Debian GNU/Linux, Red Hat Linux versions 4.0 to 4.2, and SUSE Linux 5.0.
What type of vulnerability is CVE-1999-1182?
CVE-1999-1182 is a buffer overflow vulnerability found in the run-time linkers ld.so and ld-linux.so, allowing privilege escalation.
Can CVE-1999-1182 be exploited remotely?
No, CVE-1999-1182 requires local user access to exploit the vulnerability by calling a setuid program with a manipulated program name.