CVE-2026-8739CVE-2026-8739 是 Sanluan PublicCMS 5.202506.d 版本中发现的一个安全漏洞。该漏洞源于文件 SafeConfigComponent.java 中的 getSignKey 函数存在硬编码密钥问题。攻击者可以通过操纵 privatefile_key 参数,利用硬编码的加密密钥进行攻击。由于无需认证且无需用户交互,攻击者可远程发起攻击。目前该漏洞的利用代码已公开,且厂商尚未对此披露做出响应。此漏洞主要影响系统的完整性,可能导致数据被篡改或签名验证机制失效。
该漏洞位于 PublicCMS 的核心组件 SafeConfigComponent.java 中。在 getSignKey 方法实现时,开发者直接将加密密钥硬编码在代码中,而非从安全配置文件中动态获取。当系统处理涉及 privatefile_key 参数的请求时,攻击者能够识别或推导出这个硬编码的密钥。由于 CVSS 向量显示为 PR:N(无需权限)和 AV:N(网络攻击向量),这意味着攻击者无需登录系统即可访问相关接口。攻击者一旦获取到该硬编码密钥,即可伪造签名、解密敏感数据或绕过完整性校验机制。虽然 CVSS 评分显示机密性(C)和可用性(A)无影响,但完整性(I)受到低影响,攻击者可能利用此漏洞篡改传输中的数据参数或伪造有效的请求令牌,从而执行未授权的操作。该漏洞的利用方式相对简单,且已有公开的 Exploit 代码,风险主要在于密钥管理的缺失。