GNU Binutils
CVE-2025-11839
LOW
Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain local shell access
-
DeliveryCreate or modify ELF with malicious debug symbols
-
ExploitExecute objdump/readelf on crafted binary
-
ExecutionTrigger unchecked return in tg_tag_type
-
ImpactRead leaked debug data from output
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A10:2025 - Mishandling of Exceptional Conditions
ASVS 5.0
V16 - Security Logging and Error Handling Return value checking
|
| Exploitation Conditions | Exploitation requires all of the following: (1) local authenticated access to a system running Binutils 2.45 specifically (PR:L in CVSS, not default-installation requirement but necessitates prior account compromise or insider); (2) ability to execute binutils tools (objdump, readelf, or indirectly via ld during linking) against attacker-controlled or modified ELF/object files with malformed debug symbols; (3) read access to the output of those tools (stdout, logs, or error messages). The vulnerability does NOT affect remote users, unprivileged local users without shell access, or systems running patched Binutils versions. Non-default configurations that increase risk: systems with debug symbols enabled (common in development but not production), automated build pipelines that process untrusted object files, or shared build environments where multiple users can interact. Default security posture (modern Linux with user/root separation, /tmp with noexec) reduces but does not eliminate risk for local authenticated attackers. |
| Impact | CVSS 1.9 with vectors AV:L/AC:L/PR:L indicates local unauthenticated access with low complexity but requiring prior authentication (PR:L), and impact limited to availability (VA:L) with no confidentiality or integrity impact specified. However, the vulnerability tag explicitly lists 'Information Disclosure,' creating a direct contradiction: CVSS claims no confidentiality impact (VC:N) while the CVE description and tag confirm data leakage. EPSS percentile 6 (0.02%) shows this ranks in the bottom 6% of vulnerabilities for exploitation likelihood-a critical disconnect from POC availability. This suggests the POC is either proof-of-concept in academic sense (non-weaponizable), requires precise timing/conditions not present in common deployments, or the low EPSS reflects extremely limited accessible targets. Real-world risk is LOW: the vulnerability requires local authenticated access to a system running Binutils 2.45 specifically (not inherited by default in most Linux distributions), and the information disclosure impact appears constrained to debug symbol data. Patch status and distribution lag are material factors in actual risk assessment. |
| Exploit ScenarioDerived | A local authenticated user with shell access to a development workstation or build server running Binutils 2.45 crafts a malicious ELF binary or object file with specially formatted debug symbols that trigger the unchecked return value in tg_tag_type. When the user or an automated build process invokes objdump or readelf on this file, the parser fails to validate intermediate results, dereferencing uninitialized memory and leaking sensitive debug information (function names, variable locations, internal symbol tables) to stdout or a log file accessible to the attacker. The publicly available POC likely demonstrates this through a crafted debug object file. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Apr 29, 2026
GNU Binutils 2.45 allows local privilege-escalable information disclosure through an unchecked return value in the tg_tag_type function of prdbg.c, enabling authenticated local attackers to trigger unvalidated memory reads that leak sensitive data. CVSS score of 1.9 reflects minimal impact (availability only), though publicly available exploit code exists; EPSS 0.02% indicates negligible real-world exploitation probability despite POC availability.
RemediationAI
No vendor-released patch version has been publicly identified as of the CVE publication date. Immediate mitigation requires upgrading GNU Binutils to a version newer than 2.45 if available from your distribution (check https://sourceware.org/binutils/ for release notes). As a compensating control, restrict local access to systems running Binutils 2.45 by limiting user accounts with shell login rights (this addresses AV:L/PR:L requirement), disable interactive use of objdump/readelf on untrusted debug symbols via AppArmor/SELinux confinement, or isolate development/debug toolchains to air-gapped or least-privilege containers. Note that restricting debug tool access may impair legitimate debugging workflows; enterprises should evaluate whether the information disclosure risk (limited to debug symbol leakage) outweighs operational cost. Check https://sourceware.org/bugzilla/show_bug.cgi?id=33448 for upstream fix status and backport availability.
Affects your stack
Find out whether the stacks and servers you run are on an affected version.
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
GNU Binutils is a collection of binary tools including ld, as, objdump, and readelf. The vulnerability resides in prdbg.c, a debugging information handler module that processes symbol debugging data. The root cause is CWE-252 (Unchecked Return Value), where the tg_tag_type function fails to validate return values from subroutine calls, potentially leaving uninitialized or stale variables that are later dereferenced. This pattern typically occurs in C code parsing complex debug formats (DWARF, stabs) where intermediate parsing steps can fail silently, leading to information leaks when unvalidated pointers are accessed.
Know when Binutils gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
CVSS:4.0/AV:L/AC:L/AT:N/PR:L/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N/E:P
Primary rating from Vendor (vuldb) · only source for this CVE.
CVSS VectorVendor: vuldb
DescriptionCVE.org
A security flaw has been discovered in GNU Binutils 2.45. Impacted is the function tg_tag_type of the file prdbg.c. Performing a manipulation results in unchecked return value. The attack needs to be approached locally. The exploit has been released to the public and may be used for attacks.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
Affected Products (CPE)CVE.org
Stack-based buffer overflow in the ihex_scan function in bfd/ihex.c in GNU binutils 2.24 and earlier allows remote attac
elflink.c in the Binary File Descriptor (BFD) library (aka libbfd), as distributed in GNU Binutils 2.28, has a "member a
finish_stab in stabs.c in GNU Binutils 2.30 allows attackers to cause a denial of service (heap-based buffer overflow) o
Heap-based buffer overflow in the pe_print_edata function in bfd/peXXigen.c in GNU binutils 2.24 and earlier allows remo
readelf in GNU Binutils 2.28 is vulnerable to a heap-based buffer over-read while processing corrupt RL78 binaries. Rate
The _bfd_XXi_swap_aouthdr_in function in bfd/peXXigen.c in GNU binutils 2.24 and earlier allows remote attackers to caus
Stack-based buffer overflow in the srec_scan function in bfd/srec.c in GNU binutils 2.24 and earlier allows remote attac
The *regs* macros in opcodes/bfin-dis.c in GNU Binutils 2.28 allow remote attackers to cause a denial of service (buffer
The disassemble_bytes function in objdump.c in GNU Binutils 2.28 allows remote attackers to cause a denial of service (b
The setup_group function in bfd/elf.c in libbfd in GNU binutils 2.24 and earlier allows remote attackers to cause a deni
opcodes/rx-decode.opc in GNU Binutils 2.28 lacks bounds checks for certain scale arrays, which allows remote attackers t
The ieee_object_p function in bfd/ieee.c in the Binary File Descriptor (BFD) library (aka libbfd), as distributed in GNU
NVD
CVE.org
EPSS
VulDB
GitHub PoC
Exploit-DB