CVE-2026-55893 in Capstone
Tóm tắt
Bởi VulDB • 21/08/2026
Capstone là một khung giải mã (disassembly framework). Trong các phiên bản từ 6.0.0-Alpha9 trở về trước, các bộ giải mã dấu chấm động SH trong arch/SH/SHDisassembler.c của Capstone như opFADD, opFMUL và opFSUB gọi set_reg() và set_reg_n() bằng cách sử dụng sh_info.op.op_count mà không kiểm tra mảng operands có kích thước cố định. Việc xử lý lặp lại các hướng dẫn được tạo ra đặc biệt (crafted instructions) thông qua cs_disasm_iter() hoặc cs_disasm() với CS_ARCH_SH, CS_MODE_SH2A hoặc CS_MODE_SH4A, CS_MODE_SHFPU và CS_OPT_DETAIL có thể làm tăng số lượng toán tử vượt quá vùng phân bổ sh_info 176 byte và thực hiện ghi tràn bộ nhớ heap (heap buffer overflow) bốn byte. Sự hỏng hóc này có thể gây ra sự cố dừng chương trình (crash) và trong một số trường hợp, tùy thuộc vào bố trí heap, có thể cho phép thực thi mã độc. Vấn đề này đã được sửa chữa trong phiên bản 6.0.0-Alpha10.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.