CVE-2026-91779:
NixOS Análisis y mitigación de vulnerabilidades
Vista general
CVE-2026-91779 is a NULL pointer dereference vulnerability in GNU Binutils 2.47 affecting the _bfd_elf_eh_frame_section_offset function in bfd/elf-eh-frame.c (the Eh Frame Handler component). The flaw was reported to the GNU project via Bugzilla (issue #34446) on 2026-07-28 and publicly disclosed on September 15, 2026; as of the disclosure date, the project had not yet responded or issued a fix. It affects Binutils 2.47 (release tarball dated 20260726) and the dev snapshot at commit 640a79623. The vulnerability carries a CVSS v3.1 base score of 3.3 (Low) and a CVSS v4.0 base score of 1.9 (Low) (GitHub Advisory, CVE Submit).
Técnicas
The root cause is a NULL pointer dereference (CWE-476) in the section-offset query path of the Eh Frame Handler. During a relocatable link (ld -r), the call chain elf_link_input_bfd() → _bfd_elf_section_offset() → _bfd_elf_eh_frame_section_offset() is triggered; a malformed .eh_frame section leaves the CIE/FDE parsing state inconsistent, causing cie_inf (or an equivalent state pointer) to be dereferenced while still NULL, resulting in a read at address 0xa at bfd/elf-eh-frame.c:1840. The attack requires local access and low privileges — an attacker must supply a crafted object file as input to ld. The reporter notes this may be an incomplete fix of related bugs 33478 and 33499, and it is distinct from bug 34445 (a crash in the eh_frame write path). A proof-of-concept object file (bug_9.o) is publicly available (CVE Submit, Bugzilla).
Impacto
Successful exploitation causes the GNU ld linker process to crash with a segmentation fault, resulting in a denial-of-service condition. There is no impact on confidentiality or integrity — only availability is affected, limited to the scope of the ld process itself. Environments most at risk include toolchains, build systems, or CI/CD pipelines that invoke ld -r on untrusted or user-supplied object files, such as services performing partial links on uploaded artifacts (CVE Submit, GitHub Advisory).
Explotabilidad
A proof-of-concept object file (bug_9.o) is publicly available via the Bugzilla attachment and the reporter's GitHub repository, demonstrating reproducible crashes under AddressSanitizer. The EPSS score is 0.0, indicating negligible probability of exploitation in the wild, and there is no evidence of active in-the-wild exploitation or threat actor attribution. The vulnerability is not listed in the CISA Known Exploited Vulnerabilities catalog. No patch has been released as of the disclosure date (CVE Submit, GitHub Advisory).
Pasos de explotación
- Prepare the malicious object file: Craft or obtain a malformed ELF object file with an inconsistent
.eh_framesection (e.g., the publicly availablebug_9.oPoC from the Bugzilla attachment or the reporter's GitHub repository). - Identify a vulnerable target: Confirm the target system is running GNU Binutils 2.47 (release tarball dated 20260726) or dev snapshot at commit 640a79623 by running
ld --version. - Invoke the linker in relocatable mode: Execute
ld -r -o /dev/null bug_9.o(or equivalent) to trigger the vulnerable code path throughelf_link_input_bfd()→_bfd_elf_section_offset()→_bfd_elf_eh_frame_section_offset(). - Trigger the NULL dereference: The malformed
.eh_framecausescie_infto be NULL when dereferenced atbfd/elf-eh-frame.c:1840, crashing theldprocess with a SIGSEGV (read at address0xa). - Achieve denial of service: The
ldprocess terminates, disrupting any build, CI pipeline, or service that depends on the linker completing successfully (CVE Submit).
Indicadores de compromiso
- Process: Unexpected termination of the
ldorld-newprocess with a segmentation fault (SIGSEGV); crash reports referencing_bfd_elf_eh_frame_section_offsetin the stack trace. - Logs: Build system or CI logs showing
ldexiting with a non-zero status and error messages such asSIGSEGVorAddressSanitizer: SEGV on unknown address 0x00000000000a; stack traces referencingbfd/elf-eh-frame.c:1840,bfd/elf.c:13361,bfd/elflink.c:11987, orld/ldwrite.c:548. - File System: Presence of unexpected or externally supplied object files (e.g.,
bug_9.o) in build directories, particularly those with malformed.eh_framesections (CVE Submit).
Mitigación y soluciones alternativas
No upstream patch has been released by GNU Binutils as of the disclosure date (September 15, 2026), and the Bugzilla issue (#34446) remains unconfirmed. As a workaround, avoid running ld -r directly on untrusted or user-supplied object files. Restrict local access to systems running GNU Binutils 2.47 and limit privileges for users who interact with binutils tools. Monitor the GNU Binutils Bugzilla and official GNU security advisories for patch releases, and upgrade promptly once a fix is available (CVE Submit, GitHub Advisory).
Recursos adicionales
Estado de corrección de la distribución Linux
Arreglar la disponibilidad en las principales distribuciones de Linux y sus lanzamientos.
Fuente: Este informe se generó utilizando IA
Relacionado NixOS Vulnerabilidades:
Evaluación gratuita de vulnerabilidades
Compare su postura de seguridad en la nube
Evalúe sus prácticas de seguridad en la nube en 9 dominios de seguridad para comparar su nivel de riesgo e identificar brechas en sus defensas.
Recursos adicionales de Wiz
Obtén una demostración personalizada
¿Listo para ver a Wiz en acción?
"La mejor experiencia de usuario que he visto en mi vida, proporciona una visibilidad completa de las cargas de trabajo en la nube."
"Wiz proporciona un panel único para ver lo que ocurre en nuestros entornos en la nube."
"Sabemos que si Wiz identifica algo como crítico, en realidad lo es."