From 76f898f050f6b519deccc64fcf002b350f62c944 Mon Sep 17 00:00:00 2001 From: Sai Asish Y Date: Mon, 20 Jul 2026 08:47:16 -0700 Subject: [PATCH] Fix null pointer dereference in ks_option for EVM backend Signed-off-by: Sai Asish Y --- llvm/keystone/ks.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/llvm/keystone/ks.cpp b/llvm/keystone/ks.cpp index 736a0fbc..cc4e0ae7 100644 --- a/llvm/keystone/ks.cpp +++ b/llvm/keystone/ks.cpp @@ -554,7 +554,10 @@ ks_err ks_close(ks_engine *ks) KEYSTONE_EXPORT ks_err ks_option(ks_engine *ks, ks_opt_type type, size_t value) { - ks->MAI->setRadix(16); + // MAI is only set up for LLVM-based architectures. Backends such as EVM + // leave it NULL, so guard against dereferencing it here. + if (ks->MAI) + ks->MAI->setRadix(16); switch(type) { case KS_OPT_SYNTAX: if (ks->arch != KS_ARCH_X86)