In RNP version 0.18.0 a refactoring regression causes the symmetric session key used for Public-Key Encrypted Session Key (PKESK) packets to be left uninitialized except for zeroing, resulting in it always being an all-zero byte array.
Any data encrypted using public-key encryption in this release can be decrypted trivially by supplying an all-zero session key, fully compromising confidentiality.
The vulnerability affects only public key encryption (PKESK packets). Passphrase-based encryption (SKESK packets) is not affected.
Root cause: Vulnerable session key buffer used in PKESK packet generation.
The defect was introduced in commit 7bd9a8dc356aae756b40755be76d36205b6b161a where initialization
logic inside encrypted_build_skesk() only randomized the key for the
SKESK path and omitted it for the PKESK path.
{
"cna_assigner": "Ribose",
"cwe_ids": [
"CWE-330"
],
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2025/13xxx/CVE-2025-13470.json"
}{
"extracted_events": [
{
"range": [
{
"introduced": "0.18.0"
},
{
"last_affected": "0.18.0"
}
],
"source": "AFFECTED_FIELD",
"strategy": "StandaloneSingleVersion"
},
{
"range": [
{
"fixed": "7bd9a8dc356aae756b40755be76d36205b6b161a"
}
],
"source": "REFERENCES_COMMIT"
},
{
"original_tag": "v0.18.1",
"range": [
{
"fixed": "aad1892e4d8423398a0b973bd0a7e4544c359afc"
}
],
"source": "REFERENCES_TAG"
}
]
}