Skip to main content

radare2 CVE-2026-14761

| EUVDEUVD-2026-41771 LOW
Numeric Errors (CWE-189)
2026-07-05 cna@vuldb.com GHSA-q4m4-82h9-qfgv
1.9
CVSS 4.0 · Vendor: vuldb
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Obtain local low-privilege shell access
  2. Delivery
    Supply crafted input to radare2
  3. Exploit
    Trigger integer overflow in r_str_ndup or r_str_append
  4. Execution
    Cause incorrect memory size allocation
  5. Impact
    Crash radare2 process (DoS)

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Numeric handling
Exploitation Conditions

Exploitation requires local access to a system where radare2 is installed, with at least low-privilege execution rights (PR:L per CVSS 4.0). The attacker must be able to invoke radare2 or a process that calls the affected string utility functions with attacker-influenced input. No network exposure is involved (AV:L). No special non-default configuration is required (AC:L/AT:N), meaning any standard radare2 installation on an affected version is susceptible when a local user exercises the vulnerable code path. Exploitation is bounded by the local-only attack surface; remote or unauthenticated exploitation is not applicable to this vulnerability.

Impact

The overall risk is very low. The CVSS 4.0 base score is 1.9, reflecting a local-only attack vector (AV:L), low-privilege requirement (PR:L), no complexity or attack-target prerequisites (AC:L/AT:N), and only partial availability impact on the vulnerable system (VA:L). No subsequent-system impact is assessed (SC:N/SI:N/SA:N). EPSS data is not available in the provided intelligence, so exploitation probability cannot be quantified. The vulnerability is not listed in the CISA KEV catalog. However, the E:P supplemental metric confirms public exploit code exists, slightly elevating practical risk above a purely theoretical flaw. The 'Information Disclosure' tag from the reporter conflicts with the CVSS vector showing VC:N - this discrepancy should be verified against the upstream commit and issue tracker (GitHub issue #26045), as it may indicate the reporter's tag is incorrect or refers to a secondary effect not captured in the base vector. Because radare2 is a developer and researcher tool rather than a network-facing service, exploitation is bounded to users who can execute the binary locally, which significantly limits real-world blast radius.

Exploit ScenarioDerived

A local attacker with low-privilege access on a system running radare2 crafts malicious input - such as a specially structured binary or string argument - that triggers the integer overflow in r_str_ndup or r_str_append during processing. The overflow causes an incorrect memory size calculation, leading to a crash of the radare2 process. Public exploit code exists per the CVSS 4.0 E:P rating, lowering the bar for reproduction.

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.9).
No patch listed yet 0.1% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Jul 05, 2026

Integer overflow in radare2's string utility library affects versions up to 6.1.6, allowing a local low-privileged attacker to crash the application through manipulated input processed by r_str_ndup or r_str_append in libr/util/str.c. The impact is limited to availability - no confidentiality or integrity compromise is confirmed by the CVSS 4.0 vector (VC:N/VI:N/VA:L). Publicly available exploit code exists (CVSS 4.0 E:P), though no active exploitation is confirmed and the vulnerability is not listed in the CISA KEV catalog.

RemediationAI

The upstream fix is available as commit a20a56917ae85d732e683f8d9078bdcfee92446c in the radare2 GitHub repository (https://github.com/radareorg/radare2/commit/a20a56917ae85d732e683f8d9078bdcfee92446c); however, no tagged release version incorporating this fix has been independently confirmed from the available intelligence - treat this as an upstream fix available via source, with a formally released patched version not yet verified. Users should build from the patched commit or monitor the radare2 releases page for a version that supersedes 6.1.6 with this fix included. As a compensating control, restrict execution of radare2 to trusted users only, since exploitation requires local low-privileged access; this is already the typical deployment model for a reverse engineering tool. No workarounds that disable the affected string utility functions are practical, as they are core internal APIs.

Affected VersionsENISA

radare2 6.1.6
radare2 6.1.5
radare2 6.1.2
radare2 6.1.4
radare2 6.1.1
radare2 6.1.3
radare2 6.1.0

Affected Packages

euvd radare2 no fix

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

radare2 is a widely-used open-source reverse engineering framework. The affected code resides in libr/util/str.c, specifically the r_str_ndup (bounded string duplication) and r_str_append (string append) utility functions. CWE-189 (Numeric Errors, the parent class of integer overflow) describes the root cause: an arithmetic calculation on size or length operands can wrap around when values exceed the maximum for their integer type, producing an unexpectedly small allocation size. In string-handling functions, this class of flaw typically causes subsequent writes to overflow a short-allocated buffer, but the CVSS 4.0 vector assigns only VA:L with no confidentiality or integrity impact, suggesting the practical outcome is a crash rather than arbitrary memory corruption. The patch is identified at commit a20a56917ae85d732e683f8d9078bdcfee92446c in the upstream GitHub repository.

Know when Radare2 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

Vendor (vuldb) PRIMARY 1.9 MEDIUM
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
vuln.today AI 3.3 LOW

Local attack vector, low privileges to run the tool, no scope change, and only availability impact consistent with a crash from integer overflow.

3.1 AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:L
4.0 AV:L/AC:L/AT:N/PR:L/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N

Primary rating from Vendor (vuldb).

CVSS VectorVendor: vuldb

Attack Vector
Local
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
User Interaction
None
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
None
Vulnerable system: Availability
Low
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.org

A security vulnerability has been detected in radareorg radare2 up to 6.1.6. The affected element is the function r_str_ndup/r_str_append of the file libr/util/str.c. The manipulation leads to integer overflow. An attack has to be approached locally. The exploit has been disclosed publicly and may be used. The identifier of the patch is a20a56917ae85d732e683f8d9078bdcfee92446c. Applying a patch is the recommended action to fix this issue.

Threat Intelligence Overview

EPSS Score
0.1%
Top 98% exploitable
Prevalence
Medium
popular open-source reverse engineering tool among security researchers
Social Media
1
Sightings
Data Quality
8 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment CIRCL GitHub VulDB

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.

SignalValue
Severity LOW
CISA KEV No
Public POC No
EPSS 0.1%
Patch available No
Active threat No
Deciding rule
LOW severity (CVSS 0.1-3.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Defer
Exploitation
Poc
System Exposure· derived
Small
Automatable
No
Human Impact· derived
Low
Technical Impact
Partial

Priority Score

10
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +10
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

CVE-2023-46570 CRITICAL POC
9.8 Oct 28

An out-of-bounds read in radare2 v.5.8.9 and before exists in the print_insn32 function of libr/arch/p/nds32/nds32-dis.h

CVE-2023-46569 CRITICAL POC
9.8 Oct 28

An out-of-bounds read in radare2 v.5.8.9 and before exists in the print_insn32_fpu function of libr/arch/p/nds32/nds32-d

CVE-2023-4322 CRITICAL POC
9.8 Aug 14

Heap-based Buffer Overflow in GitHub repository radareorg/radare2 prior to 5.9.0. Rated critical severity (CVSS 9.8), th

CVE-2026-6942 CRITICAL POC
9.3 Apr 23

OS command injection in radare2-mcp (the Model Context Protocol server that bridges the radare2 reverse-engineering fram

CVE-2022-1899 CRITICAL POC
9.1 May 26

Out-of-bounds Read in GitHub repository radareorg/radare2 prior to 5.7.0. Rated critical severity (CVSS 9.1), this vulne

CVE-2022-1297 CRITICAL POC
9.1 Apr 11

Out-of-bounds Read in r_bin_ne_get_entrypoints function in GitHub repository radareorg/radare2 prior to 5.6.8. Rated cri

CVE-2022-1296 CRITICAL POC
9.1 Apr 11

Out-of-bounds read in `r_bin_ne_get_relocs` function in GitHub repository radareorg/radare2 prior to 5.6.8. Rated critic

CVE-2023-5686 HIGH POC
8.8 Oct 20

Heap-based Buffer Overflow in GitHub repository radareorg/radare2 prior to 5.9.0. Rated high severity (CVSS 8.8), this v

CVE-2026-40499 HIGH POC
8.4 Apr 15

Command injection in radare2's PDB parser (versions <6.1.4) enables arbitrary command execution when analysts process ma

CVE-2026-40517 HIGH POC
8.4 Apr 22

Command injection in radare2 PDB parser (versions before 6.1.4) enables arbitrary OS command execution when users analyz

CVE-2017-16357 HIGH POC
7.8 Nov 01

In radare 2.0.1, a memory corruption vulnerability exists in store_versioninfo_gnu_verdef() and store_versioninfo_gnu_ve

CVE-2017-15932 HIGH POC
7.8 Oct 27

In radare2 2.0.1, an integer exception (negative number leading to an invalid memory access) exists in store_versioninfo

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy