CVE-2026-5659pytries datrie 0.8.3及之前版本中存在反序列化漏洞。该漏洞源于src/datrie.pyx文件中的Trie.load、Trie.read和Trie.__setstate__函数未能安全处理反序列化数据。攻击者可通过构造恶意特制数据远程触发该漏洞,导致机密性、完整性和可用性受到低程度影响。目前该漏洞利用代码已公开,厂商尚未响应。
该漏洞根源在于Python库datrie在处理Trie数据结构加载时的不安全反序列化机制。攻击者利用`Trie.load`、`Trie.read`或`Trie.__setstate__`方法未对输入流进行安全过滤的缺陷,能够注入恶意的序列化对象。当应用尝试解析这些特制数据时,Python的pickle或其他反序列化机制会自动还原对象状态,进而触发`__reduce__`或`__setstate__`魔术方法中的恶意代码。由于攻击复杂度低且无需认证,只要诱导用户加载恶意文件即可在服务器端执行任意命令,造成数据泄露或篡改。