CVE-2026-81883
Received Received - Intake

Buffer Overflow in radare2 Lua 5.3 Bytecode Parser

Vulnerability report for CVE-2026-81883, including description, CVSS score, EPSS score, affected products, exploitability, helpful resources, and attack-flow context.

Publication date: 2026-09-22

Last updated on: 2026-09-22

Assigner: GitHub, Inc.

Description

radare2 is a UNIX-like reverse engineering framework and command-line toolset. Prior to 6.2.0, radare2's Lua 5.3 bytecode function parser was vulnerable because the Lua 5.3 bytecode function parser read fixed function-metadata fields immediately after a function-name string without checking the remaining buffer length. The vulnerability is triggered by opening or inspecting a crafted Lua 5.3 bytecode file whose function-name string ends at the input-buffer boundary. The parser read two integers and three one-byte fields beyond the allocated input buffer. This can cause invalid parser results or process termination; no attacker-observable memory disclosure has been demonstrated. This issue is fixed in version 6.2.0.

CVSS Scores

EPSS Scores

Probability:
Percentile:

Meta Information

Published
2026-09-22
Last Modified
2026-09-22
Generated
2026-09-22
AI Q&A
2026-09-22
EPSS Evaluated
N/A
NVD
EUVD

Affected Vendors & Products

Showing 3 associated CPEs
Vendor Product Version / Range
radareorg radare2 to 6.1.9 (exc)
radareorg radare2 6.2.0
radare2 radare2 to 6.2.0 (exc)

Helpful Resources

Exploitability

CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-125 The product reads data past the end, or before the beginning, of the intended buffer.

Attack-Flow Graph

AI Quick Actions

Instant insights powered by AI
Executive Summary

CVE-2026-81883 is an out-of-bounds read vulnerability in radare2's Lua 5.3 bytecode function parser. It occurs when a crafted Lua 5.3 bytecode file has a function-name string ending at the buffer boundary. The parser reads two integers and three one-byte fields beyond the allocated memory without checking buffer length, causing crashes or invalid results. The issue affects versions prior to 6.2.0.

Detection Guidance

To detect this vulnerability, check the version of radare2 installed on your system. Run 'radare2 -v' or 'rabin2 -v' to see if it is below 6.2.0. If you have access to the source code, verify if the fix in commit 26c2eac36 is present.

Impact Analysis

This vulnerability can cause radare2 to crash when opening or inspecting a malicious Lua 5.3 bytecode file, leading to a denial-of-service (DoS) condition. It does not allow memory disclosure or code execution. Users may experience process termination or incorrect parsing results when handling untrusted Lua files.

Mitigation Strategies

Immediately upgrade radare2 to version 6.2.0 or later to address the vulnerability. Avoid opening untrusted Lua 5.3 bytecode files with affected versions until patched.

Chat Assistant

Ask questions about this CVE
Hi! I’m here to help you understand CVE-2026-81883. Ask me anything about the vulnerability, its impact, or mitigation strategies.
0/70

EPSS Chart