Advisory Database
  • Advisories
  • Dependency Scanning
  1. npm
  2. ›
  3. @ensdomains/ens-contracts
  4. ›
  5. CVE-2026-22866

CVE-2026-22866: ENS DNSSEC Oracle Vulnerable to RSA Signature Forgery via Missing PKCS#1 v1.5 Padding Validation

February 25, 2026 (updated February 27, 2026)

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.

Affected contracts

ContractAddressStatus
RSASHA256Algorithm0x9D1B5a639597f558bC37Cf81813724076c5C1e96Vulnerable
RSASHA1Algorithm0x6ca8624Bc207F043D140125486De0f7E624e37A1Vulnerable
DNSSECImpl0x0fc3152971714E5ed7723FAFa650F86A4BaF30C5Uses vulnerable algorithms
DNSRegistrar0xB32cB5677a7C971689228EC835800432B339bA2BAttack entry point

References

  • github.com/advisories/GHSA-c6rr-7pmc-73wc
  • github.com/ensdomains/ens-contracts
  • github.com/ensdomains/ens-contracts-bug-62248-pr-509
  • github.com/ensdomains/ens-contracts/commit/c76c5ad0dc9de1c966443bd946fafc6351f87587
  • github.com/ensdomains/ens-contracts/security/advisories/GHSA-c6rr-7pmc-73wc
  • nvd.nist.gov/vuln/detail/CVE-2026-22866

Code Behaviors & Features

Detect and mitigate CVE-2026-22866 with GitLab Dependency Scanning

Secure your software supply chain by verifying that all open source dependencies used in your projects contain no disclosed vulnerabilities. Learn more about Dependency Scanning →

Affected versions

All versions up to 1.6.2

Solution

Unfortunately, there is no solution available yet.

Impact 5.3 MEDIUM

CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N

Learn more about CVSS

Weakness

  • CWE-347: Improper Verification of Cryptographic Signature

Source file

npm/@ensdomains/ens-contracts/CVE-2026-22866.yml

Spotted a mistake? Edit the file on GitLab.

  • Site Repo
  • About GitLab
  • Terms
  • Privacy Statement
  • Contact

Page generated Tue, 24 Mar 2026 12:19:15 +0000.