[security][HIGH] binutils 2.45: 2 CVE require triage #1
Labels
No labels
cve
llm-analysis
needs-triage
security
severity-high
source-nvd
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
rpms/binutils#1
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
CVE triage request / Запрос на разбор CVE
Package / Пакет
binutils2.452.45-1toolchaintoolchain-toolchain-teamHIGH7.52LLM recommendation / Рекомендация LLM
RU
Кандидаты на уязвимости CVE-2025-69649 и CVE-2025-69650 для binutils 2.45. Оба описывают уязвимости в утилите readelf (segfault и double free) при обработке специально сформированных ELF-файлов. Вердикт NVD/CPE требует ручной проверки, так как статус 'needs_triage' и версии уязвимости могут быть предварительными.
Не применять автоматическое обновление. Требуется ручная верификация: проверить точную версию уязвимости в NVD, наличие патча в ветке релиза 2.45 и воспроизвести условия эксплуатации. Если уязвимость подтверждена для 2.45, запланировать обновление.
Рекомендуемое действие:
needs_triageПодсказка по целевой версии:
2.46Проверки: 1. Проверить точную версию binutils в репозитории NVD для CVE-2025-69649 и CVE-2025-69650.
2. Убедиться, что версия 2.45 попадает в диапазон уязвимости.
3. Проверить наличие исправления в ветке 2.45 или необходимость перехода на 2.46.
4. Воспроизвести условия запуска readelf с вредоносным ELF-файлом (если доступно тестовое окружение).
Риски: Локальный DoS (отказ в обслуживании) через краш процесса readelf при обработке специально сформированных ELF-файлов. Риск эксплуатации кода отсутствует согласно описанию, но требует подтверждения.
EN
CVE candidates CVE-2025-69649 and CVE-2025-69650 for binutils 2.45. Both describe vulnerabilities in the readelf utility (segfault and double free) when processing crafted ELF binaries. NVD/CPE verdict requires manual triage as status is 'needs_triage' and vulnerability versions may be preliminary.
Do not apply automatic updates. Manual verification is required: check the exact vulnerable version in NVD, confirm patch availability in the 2.45 release branch, and reproduce exploitation conditions. If confirmed for 2.45, schedule an update.
Recommended action:
needs_triageTarget version hint:
2.46Tests: 1. Verify the exact vulnerable version of binutils in NVD for CVE-2025-69649 and CVE-2025-69650.
2. Confirm that version 2.45 falls within the vulnerable range.
3. Check for a fix in the 2.45 branch or necessity to upgrade to 2.46.
4. Reproduce conditions by running readelf with a crafted ELF binary (if test environment is available).
Risks: Local DoS via readelf process crash when processing crafted ELF binaries. Code execution risk is absent according to the description but requires confirmation.
CVE candidates from NVD/CPE
Descriptions
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.
CVE-2025-69650
GNU Binutils thru 2.46 readelf contains a double free vulnerability when processing a crafted ELF binary with malformed relocation data. During GOT relocation handling, dump_relocations may return early without initializing the all_relocations array. As a result, process_got_section_contents() may pass an uninitialized r_symbol pointer to free(), leading to a double free and terminating the program with SIGABRT. No evidence of exploitable memory corruption or code execution was observed; the impact is limited to denial of service. NOTE: this is disputed by third parties because the observed behavior occurred only in pre-release code and did not affect any tagged version.
Maintainer checklist
affected,fixed,not_affected,false_positive,deferred, ornot_in_cloud_image.niceos_cve_triageentry.NICE-SAadvisory if a security update is shipped.Machine metadata
Fixed/triaged in
binutils-2.45-2on branchniceos-5.2.Triage result:
readelffix for PR 33697 onto the NiceOS 5.2 pinned binutils 2.45 toolchain line.update_all_relocations()/all_relocationscode that is not present in the tagged NiceOSbinutils-2.45source tree. No vulnerable code path was found inbinutils/readelf.c; this CVE is treated as disputed/not affected for this package version.Details:
2.45.1to2.2.45-2.2.46, because binutils is a toolchain package.binutils/readelf.conly.Verification:
rpmbuild -bpconfirms the CVE-2025-69649 patch is present.grepconfirmsupdate_all_relocations/all_relocationscode for CVE-2025-69650 is not present in the NiceOSbinutils-2.45source tree.rpmbuild -ba SPECS/binutils.speccompleted successfully.package-indexreportsEVR: 2.45-2.Closing as fixed/triaged.