CVE details
CVE-2025-67873
Capstone is a disassembly framework. In versions 6.0.0-Alpha5 and prior, Skipdata length is not bounds-checked, so a user-provided skipdata callback can make cs_disasm/cs_disasm_iter memcpy more than 24 bytes into cs_insn.bytes, causing a heap buffer overflow in the disassembly path. Commit cbef767ab33b82166d263895f24084b75b316df3 fixes the issue.
- Score
- 4.8 medium
- Published
- 2025-12-17
- Links
- NVD · cve.org · Report wrong data
Matched ports (3)
| Port | Package | Version | Status | Maintainer |
|---|---|---|---|---|
| devel/capstone | capstone | 5.0.9 | unaddressed | bofh@FreeBSD.org |
| devel/capstone4 | capstone4 | 4.0.2_1 | unaddressed | oleksii.tsai@gmail.com |
| devel/py-capstone | py312-capstone | 5.0.9_1 | unaddressed | bofh@FreeBSD.org |
Template for a VuXML entry
Range taken from the CVE record, check it before committing. make newentry in security/vuxml creates the vid.
<vuln vid="FIXME (make newentry)">
<topic>FIXME -- FIXME</topic>
<affects>
<package>
<name>capstone</name>
<range><lt>6.0.0</lt></range>
</package>
<package>
<name>capstone4</name>
<range><lt>6.0.0</lt></range>
</package>
<package>
<name>py312-capstone</name>
<range><lt>6.0.0</lt></range>
</package>
</affects>
<description>
<body xmlns="http://www.w3.org/1999/xhtml">
<p>Capstone is a disassembly framework. In versions 6.0.0-Alpha5 and
prior, Skipdata length is not bounds-checked, so a user-provided
skipdata callback can make cs_disasm/cs_disasm_iter memcpy more than
24 bytes into cs_insn.bytes, causing a heap buffer overflow in the
disassembly path. Commit cbef767ab33b82166d263895f24084b75b316df3
fixes the issue.</p>
</body>
</description>
<references>
<cvename>CVE-2025-67873</cvename>
<url>https://nvd.nist.gov/vuln/detail/CVE-2025-67873</url>
</references>
<dates>
<discovery>2025-12-17</discovery>
<entry>2026-10-26</entry>
</dates>
</vuln>