CVE-2026-39349OrangeHRM开源版5.0至5.8版本存在信息泄露漏洞。该系统在加密敏感字段时使用了不安全的AES-ECB模式。由于ECB模式无法有效掩盖明文的数据块模式,加密后的密文会直接保留原始数据的结构特征。具有高权限的攻击者可利用这一缺陷,通过分析密文的重复模式来推断存储的敏感信息内容。官方已在5.8.1版本中修复了此问题。
该漏洞的根源在于OrangeHRM使用了AES加密算法的ECB(电子密码本)模式。ECB模式是一种确定性加密方式,对于相同的明文块,它总是生成相同的密文块。这意味着,如果数据库中存在重复的敏感数据结构(例如相同的字段前缀或重复的数值),加密后的密文也会呈现出完全相同的模式。攻击者无需获取解密密钥,只需观察密文的分布和重复模式,即可利用频率分析或模式匹配技术推断出明文的部分或全部内容(例如推断出某些字段是否为特定值)。虽然利用该漏洞需要较高的用户权限(PR:H),通常意味着攻击者已拥有系统内部访问权或数据库访问权限,但一旦获取到加密数据的访问权,即可通过离线分析完成攻击,对数据的机密性构成严重威胁。修复方案是将加密模式切换为CBC或GCM等更安全的分组模式,并引入随机初始化向量(IV)以确保相同的明文在不同时间产生不同的密文。