๐Ÿ” CVE Alert

CVE-2026-22866

UNKNOWN 0.0

ENS DNSSEC Oracle Vulnerable to RSA Signature Forgery via Missing PKCS#1 v1.5 Padding Validation

CVSS Score
0.0
EPSS Score
0.0%
EPSS Percentile
0th

Ethereum Name Service (ENS) is a distributed, open, and extensible naming system based on the Ethereum blockchain. In versions 1.6.2 and prior, the `RSASHA256Algorithm` and `RSASHA1Algorithm` contracts fail to validate PKCS#1 v1.5 padding structure when verifying RSA signatures. The contracts only check if the last 32 (or 20) bytes of the decrypted signature match the expected hash. This enables Bleichenbacher's 2006 signature forgery attack against DNS zones using RSA keys with low public exponents (e=3). Two ENS-supported TLDs (.cc and .name) use e=3 for their Key Signing Keys, allowing any domain under these TLDs to be fraudulently claimed on ENS without DNS ownership. Apatch was merged at commit c76c5ad0dc9de1c966443bd946fafc6351f87587. Possible workarounds include deploying the patched contracts and pointing DNSSECImpl.setAlgorithm to the deployed contract.

CWE CWE-347
Vendor ensdomains
Product ens-contracts
Published Feb 25, 2026
Last Updated Feb 25, 2026
Stay Ahead of the Next One

Get instant alerts for ensdomains ens-contracts

Be the first to know when new unknown vulnerabilities affecting ensdomains ens-contracts are published โ€” delivered to Slack, Telegram or Discord.

Get Free Alerts โ†’ Free ยท No credit card ยท 60 sec setup

Affected Versions

ensdomains / ens-contracts
<= 1.6.2

References

NVD โ†— CVE.org โ†— EPSS Data โ†—
github.com: https://github.com/ensdomains/ens-contracts/security/advisories/GHSA-c6rr-7pmc-73wc github.com: https://github.com/ensdomains/ens-contracts/commit/c76c5ad0dc9de1c966443bd946fafc6351f87587 github.com: https://github.com/ensdomains/ens-contracts-bug-62248-pr-509