CVE details
CVE-2025-69649
GNU Binutils thru 2.46 readelf contains a null pointer dereference vulnerability when processing a crafted ELF binary with malformed header fields. During relocation processing, an invalid or null section pointer may be passed into display_relocations(), resulting in a segmentation fault (SIGSEGV) and abrupt termination. No evidence of memory corruption beyond the null pointer dereference, nor any possibility of code execution, was observed.
Affected ports (19)
| Port | Package | Version | Status | Maintainer |
|---|---|---|---|---|
| devel/binutils | aarch64-binutils | 2.44,1 | unaddressed | cy@FreeBSD.org |
| devel/binutils | aarch64-none-elf-binutils | 2.44,1 | unaddressed | cy@FreeBSD.org |
| devel/binutils | amd64-binutils | 2.44,1 | unaddressed | cy@FreeBSD.org |
| devel/binutils | arm-gnueabi-binutils | 2.44,1 | unaddressed | cy@FreeBSD.org |
| devel/binutils | arm-none-eabi-binutils | 2.44,1 | unaddressed | cy@FreeBSD.org |
| devel/binutils | avr-binutils | 2.44,1 | unaddressed | cy@FreeBSD.org |
| devel/binutils | binutils | 2.44,1 | unaddressed | cy@FreeBSD.org |
| devel/binutils | i386-binutils | 2.44,1 | unaddressed | cy@FreeBSD.org |
| devel/binutils | mingw32-binutils | 2.44,1 | unaddressed | cy@FreeBSD.org |
| devel/binutils | powerpc-binutils | 2.44,1 | unaddressed | cy@FreeBSD.org |
| devel/binutils | powerpc64-binutils | 2.44,1 | unaddressed | cy@FreeBSD.org |
| devel/binutils | powerpc64le-binutils | 2.44,1 | unaddressed | cy@FreeBSD.org |
| devel/binutils | riscv32-unknown-elf-binutils | 2.44,1 | unaddressed | cy@FreeBSD.org |
| devel/binutils | riscv64-binutils | 2.44,1 | unaddressed | cy@FreeBSD.org |
| devel/binutils | riscv64-none-elf-binutils | 2.44,1 | unaddressed | cy@FreeBSD.org |
| devel/binutils | s390x-binutils | 2.44,1 | unaddressed | cy@FreeBSD.org |
| lang/gnatcross-binutils-aarch64 | gnatcross-binutils-aarch64 | 2.27_1 | unaddressed | ports@FreeBSD.org |
| lang/gnatdroid-binutils | gnatdroid-binutils | 2.27_1 | unaddressed | jamie@catflap.org |
| lang/gnatdroid-binutils-x86 | gnatdroid-binutils-x86 | 2.27_1 | unaddressed | ports@FreeBSD.org |
Template for a VuXML entry
Range taken from the CVE record, check it before committing. make newentry in security/vuxml creates the vid.
<vuln vid="FIXME (make newentry)">
<topic>FIXME -- FIXME</topic>
<affects>
<package>
<name>aarch64-binutils</name>
<range><lt>FIXME</lt></range>
</package>
<package>
<name>aarch64-none-elf-binutils</name>
<range><lt>FIXME</lt></range>
</package>
<package>
<name>amd64-binutils</name>
<range><lt>FIXME</lt></range>
</package>
<package>
<name>arm-gnueabi-binutils</name>
<range><lt>FIXME</lt></range>
</package>
<package>
<name>arm-none-eabi-binutils</name>
<range><lt>FIXME</lt></range>
</package>
<package>
<name>avr-binutils</name>
<range><lt>FIXME</lt></range>
</package>
<package>
<name>binutils</name>
<range><lt>FIXME</lt></range>
</package>
<package>
<name>i386-binutils</name>
<range><lt>FIXME</lt></range>
</package>
<package>
<name>mingw32-binutils</name>
<range><lt>FIXME</lt></range>
</package>
<package>
<name>powerpc-binutils</name>
<range><lt>FIXME</lt></range>
</package>
<package>
<name>powerpc64-binutils</name>
<range><lt>FIXME</lt></range>
</package>
<package>
<name>powerpc64le-binutils</name>
<range><lt>FIXME</lt></range>
</package>
<package>
<name>riscv32-unknown-elf-binutils</name>
<range><lt>FIXME</lt></range>
</package>
<package>
<name>riscv64-binutils</name>
<range><lt>FIXME</lt></range>
</package>
<package>
<name>riscv64-none-elf-binutils</name>
<range><lt>FIXME</lt></range>
</package>
<package>
<name>s390x-binutils</name>
<range><lt>FIXME</lt></range>
</package>
<package>
<name>gnatcross-binutils-aarch64</name>
<range><lt>FIXME</lt></range>
</package>
<package>
<name>gnatdroid-binutils</name>
<range><lt>FIXME</lt></range>
</package>
<package>
<name>gnatdroid-binutils-x86</name>
<range><lt>FIXME</lt></range>
</package>
</affects>
<description>
<body xmlns="http://www.w3.org/1999/xhtml">
<p>GNU Binutils thru 2.46 readelf contains a null pointer dereference
vulnerability when processing a crafted ELF binary with malformed
header fields. During relocation processing, an invalid or null
section pointer may be passed into display_relocations(), resulting in
a segmentation fault (SIGSEGV) and abrupt termination. No evidence of
memory corruption beyond the null pointer dereference, nor any
possibility of code execution, was observed.</p>
</body>
</description>
<references>
<cvename>CVE-2025-69649</cvename>
<url>https://nvd.nist.gov/vuln/detail/CVE-2025-69649</url>
</references>
<dates>
<discovery>2026-03-06</discovery>
<entry>2026-10-25</entry>
</dates>
</vuln>