---
id: CVE-2026-49282
title: Capstone is a disassembly framework
summary: >-
  Capstone is a disassembly framework. Prior to version 6.0.0-Alpha9, Capstone's
  public `cs_insn_name()` API forwards caller-supplied instruction IDs directly
  to the selected architecture backend. Most backends validate the ID before
  index…
severity: medium
cvss: 5.1
cvssVector: 'CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:L'
cwe:
  - CWE-125
  - CWE-129
  - CWE-191
published: '2026-08-14'
updated: '2026-09-18'
sourceUpdated: '2026-09-18T20:05:53.723'
source: NVD
sourceUrl: 'https://nvd.nist.gov/vuln/detail/CVE-2026-49282'
references:
  - url: >-
      https://github.com/capstone-engine/capstone/blob/251c5bb4bc9bb92973e738ae3c5f4ef86f103356/ChangeLog#L102
    label: security-advisories@github.com
  - url: >-
      https://github.com/capstone-engine/capstone/security/advisories/GHSA-jrw4-wj52-2vw8
    label: security-advisories@github.com
  - url: >-
      https://github.com/capstone-engine/capstone/security/advisories/GHSA-jrw4-wj52-2vw8
    label: 134c704f-9b21-4f2e-91b3-4a467353bcc0
tags:
  - nvd
epss: 0.00193
epssPercentile: 0.09312
ingestedAt: '2026-09-18T20:51:25.617Z'
---

## Overview

Capstone is a disassembly framework. Prior to version 6.0.0-Alpha9, Capstone's public `cs_insn_name()` API forwards caller-supplied instruction IDs directly to the selected architecture backend. Most backends validate the ID before indexing instruction-name tables, but the M68K and RISCV backends have missing or incomplete bounds checks. On a Capstone handle opened for M68K or RISCV, a caller-controlled invalid instruction ID can trigger an out-of-bounds read and crash the process. The demonstrated impact is availability loss in applications or bindings that expose instruction-name lookup to untrusted IDs. No code execution or data disclosure was demonstrated. Version 6.0.0-Alpha9 patches the issue.

## Remediation

Refer to the linked advisories for vendor-supplied fixes and affected version ranges.
