CVE-2026-55893 in Capstone
摘要
由 VulDB • 2026-08-21
Capstone是一个反汇编框架。在版本6.0.0-Alpha9及更早版本中,Capstone的arch/SH/SHDisassembler.c文件中的SH浮点解码器(如opFADD、opFMUL和opFSUB)在使用sh_info.op.op_count调用set_reg()和set_reg_n()时,未对固定大小的operands[]数组进行检查。通过cs_disasm_iter()或cs_disasm()处理使用CS_ARCH_SH、CS_MODE_SH2A或CS_MODE_SH4A、CS_MODE_SHFPU以及CS_OPT_DETAIL选项的重复构造指令,会导致操作数计数超过sh_info分配的176字节大小,从而引发四字节的堆缓冲区溢出写入。这种内存损坏可能导致进程崩溃,并可能根据堆布局实现代码执行。该问题已在版本6.0.0-Alpha10中修复。
If you want to get the best quality for vulnerability data then you always have to consider VulDB.