CVE-2025-15536CVE-2025-15536是BYVoid OpenCC开源中文转换库中的一个中危安全漏洞,影响版本最高至1.1.9。该漏洞存在于OpenCC的MaxMatchSegmentation分词功能中,位于src/MaxMatchSegmentation.cpp文件。攻击者可通过构造特定的中文文本输入,触发堆缓冲区溢出条件。漏洞的CVSS评分为5.3,属于本地攻击类型,需要低权限即可执行,且无需用户交互。该漏洞已被公开披露并存在可利用的漏洞利用代码,对使用该库的应用系统构成潜在安全风险。
该漏洞是典型的堆缓冲区溢出问题,发生在opencc::MaxMatchSegmentation函数中。当该函数处理输入的中文文本进行分词时,未正确验证输入数据长度与目标缓冲区大小的关系,导致写入数据超出堆分配内存边界。攻击者可以通过提供超长的中文字符串或特殊构造的文本序列,使分词算法在写入结果时溢出堆缓冲区。成功利用此漏洞可能导致程序崩溃(拒绝服务)或在特定条件下实现代码执行。由于攻击向量为本地(AV:L),需要攻击者具备本地访问权限,但低权限要求(PR:L)降低了利用门槛。修复补丁(commit: 345c9a50ab07018f1b4439776bad78a0d40778ec)通过增加边界检查和缓冲区大小验证来解决此问题。