Skip to main content

radare2 CVE-2026-14786

| EUVDEUVD-2026-41796 LOW
Integer Overflow or Wraparound (CWE-190)
2026-07-06 VulDB GHSA-2hgc-c8xq-92w3
1.9
CVSS 4.0 · Vendor: VulDB
View

Attack ChainAIDerived

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

  1. Access
    Gain local low-privilege user access
  2. Delivery
    Execute radare2 with crafted string input
  3. Exploit
    Trigger integer wraparound in r_str_word_get0set
  4. Execution
    Cause buffer overflow condition
  5. Impact
    Crash radare2 process

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Integer overflow checks
MITRE ATT&CK

1 technique across 1 tactic: Execution

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

The attacker must have local system access with at minimum a low-privilege user account (PR:L per CVSS 4.0). radare2 must be installed on the target system and executable by the attacker's user context. No special configuration, enabled feature, or non-default setting is required - attack complexity is Low (AC:L) and no specific attack target precondition exists (AT:N). Exploitation is limited by the local-only attack vector (AV:L), meaning remote unauthenticated exploitation is not possible; the attacker cannot reach this function over a network. Impact is further bounded to low availability loss (VA:L) on the radare2 process only - no subsequent-system impact (SC/SI/SA all N), no confidentiality or integrity loss on any system.

Impact

The CVSS 4.0 vector (AV:L/AC:L/AT:N/PR:L/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N) scores 1.9, signaling genuinely low risk. Attack vector is local-only with no network reachability, low privilege requirement, and impact strictly limited to availability of the radare2 process itself - no confidentiality or integrity impact. The E:P supplemental metric confirms a publicly available exploit (PoC), which elevates concern slightly, but the vulnerability is not in CISA KEV, indicating no confirmed active exploitation in the wild. EPSS data was not supplied; given the local attack surface, niche product footprint, and minimal impact ceiling, real-world prioritization should be low for most environments. This is not a 'high-CVSS-but-low-real-risk' scenario - it is genuinely low risk across all available signals. Defenders should patch during normal maintenance cycles rather than treating this as an emergency.

Exploit ScenarioDerived

A local attacker with a standard unprivileged account on a system where radare2 is installed crafts a malformed input designed to trigger integer wraparound in r_str_word_get0set, causing an undersized buffer allocation and subsequent memory corruption that crashes the radare2 process. A public proof-of-concept demonstrating this crash is available via the GitHub issue at https://github.com/radareorg/radare2/issues/26047. Because the attack vector is local and impact is limited to application availability, exploitation is constrained to disrupting ongoing reverse engineering sessions rather than achieving code execution or host compromise.

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.9).
Patch available 0.1% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Jul 06, 2026

Integer overflow in radare2's r_str_word_get0set function (libr/util/str.c) allows a local low-privileged attacker to crash the application on versions up to 6.1.6. The CWE-190 integer wraparound can produce a buffer overflow condition, degrading availability of the radare2 analysis session. A public proof-of-concept exists (GitHub issue #26047), though the vulnerability is not listed in CISA KEV and the CVSS 4.0 score of 1.9 reflects genuinely minimal real-world risk given its local-only, low-impact nature.

RemediationAI

Apply upstream fix commit 11ac224c0eb8d57830fccc99e1c1cd8e5d958813 from the radare2 GitHub repository (https://github.com/radareorg/radare2/commit/11ac224c0eb8d57830fccc99e1c1cd8e5d958813). A specific tagged release version incorporating this patch has not been independently confirmed - monitor the releases page at https://github.com/radareorg/radare2/ for a patched build. Users building from source can apply the commit directly. As a compensating control, restrict local user access to the radare2 binary via filesystem permissions or sudo policies to limit who can invoke the tool; this trades off against legitimate analyst workflows that depend on broad access. Given the low severity and local-only attack vector, deferring this fix to the next planned radare2 upgrade cycle is a defensible decision for most deployments.

Affected VersionsENISA

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

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 an open-source, command-line reverse engineering framework used extensively by security researchers and CTF participants for binary analysis, disassembly, and debugging. The vulnerable function r_str_word_get0set in libr/util/str.c handles string word-boundary manipulation. CWE-190 (Integer Overflow or Wraparound) describes a root cause where arithmetic produces a result exceeding the storage type's maximum, causing the value to wrap; in string-processing contexts this commonly leads to undersized buffer allocations and subsequent out-of-bounds writes - consistent with the 'Buffer Overflow' tag accompanying this CVE. The CPE string cpe:2.3:a:radareorg:radare2:*:*:*:*:*:*:*:* with an upper bound of 6.1.6 confirms all prior releases of the radareorg-maintained package are affected regardless of platform or architecture.

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-only access with low privileges required; impact is limited to crashing the radare2 process with no confidentiality or integrity effect.

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

Lifecycle Timeline

2
Severity Changed
Jul 06, 2026 - 01:22 NVD
MEDIUM LOW
CVSS changed
Jul 06, 2026 - 01:22 NVD
4.8 (MEDIUM) 1.9 (LOW)

DescriptionCVE.org

A security flaw has been discovered in radareorg radare2 up to 6.1.6. This impacts the function r_str_word_get0set of the file libr/util/str.c. The manipulation results in integer overflow. The attack must be initiated from a local position. The exploit has been released to the public and may be used for attacks. The patch is identified as 11ac224c0eb8d57830fccc99e1c1cd8e5d958813. It is best practice to apply a patch to resolve this issue.

Threat Intelligence Overview

EPSS Score
0.1%
Top 98% exploitable
Prevalence
Medium
popular open-source reverse engineering tool in security research communities
Exploit
POC
Public exploit code exists
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 Yes
EPSS 0.1%
Patch available Yes
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

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

Attack Technique

A buffer overflow occurs when a program writes more data to a memory buffer than it was allocated to hold, causing the excess data to spill into adjacent memory regions.

Integer overflow occurs when an arithmetic operation produces a result that exceeds the maximum value a given integer type can store.

Related Vulnerabilities in radare2 Memory Safety and Arithmetic Flaws

View all 4
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