CVE-2026-14758: radare2 Integer Overflow in Hexpairs Parser (Local DoS)
A bug in radare2 (an open-source reverse-engineering framework) allows a local user with basic privileges to trigger an integer overflow when the hexpairs parser processes specially crafted input in the opcode analysis command. This causes the application to crash. An attacker would need direct access to a system running radare2 and the ability to execute commands locally.
Source data · NVD / CISA · public domain
- CVSS
- 3.1 · 3.3 LOW · CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:L
- Weaknesses (CWE)
- CWE-189, CWE-190
- Affected products
- 1 configuration(s)
- Published / Modified
- 2026-07-05 / 2026-07-09
NVD description (verbatim)
A vulnerability was identified in radareorg radare2 up to 6.1.6. This vulnerability affects the function cmd_anal_opcode of the file libr/core/cmd_anal.inc.c of the component hexpairs Parser. Such manipulation leads to integer overflow. The attack needs to be performed locally. The exploit is publicly available and might be used. The name of the patch is 84e773986e7e5bb30453a9384f498ec0ccc9d0a9. A patch should be applied to remediate this issue.
7 reference(s) · View on NVD →
SEC.co analysis · AI-assisted, reviewed against source
Technical summary
CVE-2026-14758 is an integer overflow vulnerability in the cmd_anal_opcode function within libr/core/cmd_anal.inc.c of radare2 versions up to 6.1.6. The flaw resides in the hexpairs parser component. Integer overflows in parsing logic can lead to unexpected memory behavior; in this case, the result is a denial-of-service condition. The vulnerability is triggered through local command execution and does not require elevated privileges. A public exploit exists, increasing the likelihood of opportunistic use.
Business impact
For organizations using radare2 as part of their security toolkit—particularly reverse-engineering teams, malware analysts, or threat researchers—this vulnerability could disrupt analysis workflows. An attacker with local system access could crash radare2 mid-analysis session, forcing analysts to lose unsaved work or restart investigations. In environments where radare2 is embedded in CI/CD pipelines for binary analysis, exploitation could halt automated security scanning. The impact is limited to availability; no data exfiltration or code execution is possible.
Affected systems
radare2 versions up to and including 6.1.6 are affected. Any system running radare2 with these versions is at risk if local users can invoke the tool. This includes developer workstations, security labs, and automated analysis servers running vulnerable versions. Systems running patched versions or radare2 7.0.0 and later (verify against vendor release notes) are not affected.
Exploitability
The CVSS 3.1 score of 3.3 (LOW severity) reflects the local-only attack vector and the requirement for an authenticated user (PR:L). While public exploit code exists, the attack surface is constrained: an attacker must already have shell access or user privileges on the target machine. This makes it unsuitable for remote attacks but a practical concern for multi-user systems, shared lab environments, or systems where untrusted users can submit analysis tasks to radare2.
Remediation
Apply the patch identified by commit 84e773986e7e5bb30453a9384f498ec0ccc9d0a9 to remediate the vulnerability. Verify that your installed version of radare2 includes this commit by checking the version number against the vendor's release notes and changelog. Alternatively, upgrade to the first patched release version available after 6.1.6 (consult radare2's official repository for confirmation).
Patch guidance
Obtain the latest radare2 release from the official GitHub repository (github.com/radareorg/radare2) or your distribution's package manager if backported patches are available. If you maintain a custom build, cherry-pick commit 84e773986e7e5bb30453a9384f498ec0ccc9d0a9 into your release branch and rebuild. Test the patched version in a non-production environment before deployment to ensure no regression in your analysis workflows. For users of radare2 in scripted or automated contexts (e.g., via r2pipe), validate that analysis scripts handle graceful failure if radare2 unexpectedly terminates.
Detection guidance
Monitor system logs for unexpected terminations or crashes of radare2 processes, particularly if they correlate with unusual command patterns or inputs to the analysis subsystem. In sandboxed or containerized analysis environments, watch for repeated radare2 container/process restarts. Network-based detection is not applicable since the attack is local-only. Consider logging command-line arguments passed to radare2 to detect potential fuzzing or malformed hexpairs input being fed to the opcode parser. Endpoint detection and response (EDR) tools can flag abnormal process termination patterns if radare2 is being deliberately crashed as part of a supply-chain or persistence evasion technique.
Why prioritize this
Although the CVSS score is LOW, prioritize this vulnerability if your organization operates multi-user systems or shared analysis infrastructure where untrusted users can execute radare2. The existence of public exploit code and the ease of triggering a crash make it attractive for denial-of-service scenarios in collaborative environments. For single-user workstations or isolated labs, prioritization can be deferred, but patching should still be applied during the next maintenance window.
Risk score, explained
The CVSS 3.1 score of 3.3 reflects: (1) local attack vector only, eliminating remote exploitation; (2) low privilege requirement (PR:L), meaning a basic user can trigger it; (3) low complexity (AC:L), indicating no special conditions are needed; (4) availability impact only (A:L), producing a crash but no confidentiality or integrity breach. The presence of a public exploit elevates real-world risk slightly beyond the base score but does not change the fundamental constraint that physical or authenticated local access is mandatory.
Frequently asked questions
Can this vulnerability be exploited remotely?
No. The attack vector is strictly local (AV:L per CVSS). An attacker must have shell access or the ability to execute commands on the target system. Remote attackers cannot trigger this vulnerability over the network.
What happens if radare2 crashes due to this flaw?
The radare2 process terminates, causing any active analysis session to end. This is a denial-of-service condition. Unsaved work is lost, but no data is exfiltrated or corrupted on disk. Restarting radare2 with a patched version resolves the issue.
Do I need to patch if radare2 runs only on isolated workstations?
If radare2 runs on a single-user, air-gapped workstation with no untrusted users, the practical risk is minimal. However, patching is still recommended to avoid accidental crashes and to maintain security posture. If the system ever becomes multi-user or networked in the future, you are protected.
How do I verify that my radare2 installation includes the patch?
Check the version of radare2 you are running (radare2 -v) and cross-reference it against the official radare2 release notes to confirm it includes commit 84e773986e7e5bb30453a9384f498ec0ccc9d0a9. Alternatively, inspect the git history of your installation if you built from source.
This analysis is provided for informational purposes to support vulnerability management and risk assessment. The information herein is based on the CVE record and public sources available as of the publication date. Actual exploit code and detailed attack vectors are not provided. Organizations should verify patch availability and applicability against their specific radare2 deployments and vendor advisories. SEC.co makes no warranties regarding the completeness or accuracy of third-party vendor information. Always test patches in non-production environments before deployment. Source: NVD (public-domain), retrieved 2026-08-14. Analysis generated by SEC.co (claude-haiku-4-5).
Related vulnerabilities
- CVE-2026-14761LOWInteger Overflow in radare2 String Functions – Patch & Remediation
- CVE-2026-14786LOWInteger Overflow in Radare2 String Handling (Local DoS)
- CVE-2026-14787LOWRadare2 Integer Overflow in Print Command Handler
- CVE-2026-14757MEDIUMInteger Overflow in Radare2 Core Analysis Function
- CVE-2026-10268LOWJanet Language Integer Overflow in Fiber Deserialization
- CVE-2026-10722LOWInteger Overflow in Cilium eBPF BTF Loading – Patch Guidance
- CVE-2026-53763LOWOP-TEE AES-GCM Integer Overflow – Authentication Tag Failure
- CVE-2026-56363LOWImageMagick Division by Zero Denial of Service