CVE-2020-36843
Medium · 4.3CVSS
4.3
EPSS
0.1%
Published
Mar 13, 2025
CISA due date
—
Cloudanix analysis
A problem in certain software for creating digital signatures could let attackers make different but still acceptable versions of the same signed message.
- Exploitation
- Local Privilege
- Attacker needs
- Local User
- Complexity
- Low
- Impact
- Data Tampering
- Component
- Library
- Class
- Cryptographic Weakness
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
The EdDSA implementation exhibits signature malleability, permitting generation of distinct valid signatures for a known message and violating the SUF-CMA property.
Why it matters to the business
Organizations using affected email clients on Red Hat Enterprise Linux may face risks to signature-based integrity checks, though prevalence is limited and exploitation remains uncommon.
How an attack unfolds
An attacker obtains a valid signature for a chosen message then derives an alternative valid signature for the identical message, allowing substitution without private key knowledge.
How to fix it
Upgrade affected Thunderbird packages on Red Hat Enterprise Linux 8.4 EUS to version 0:91.7.0-2.el8_4 or later.
How to confirm the fix worked
Confirm package versions match or exceed the fixed releases using the system package manager and re-test signature operations if custom EdDSA usage exists.
Typical attack path
- Identify a message with an existing valid EdDSA signature
- Apply malleability transformations to produce a new signature
- Submit the altered signature in place of the original to bypass verification
How to detect it
Review application logs for duplicate or unexpected signature verifications on identical messages and inspect cryptographic library calls for anomalous behavior.
What your security team should do
- Apply the listed package updates without delay
- Audit any direct dependencies on the vulnerable EdDSA library
- Update vulnerability scanning tools with the corrected package metadata
The record
The implementation of EdDSA in EdDSA-Java (aka ed25519-java) through 0.3.0 exhibits signature malleability and does not satisfy the SUF-CMA (Strong Existential Unforgeability under Chosen Message Attacks) property. This allows attackers to create new valid signatures different from previous signatures for a known message.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Maven | net.i2p.crypto:eddsa | 0 | No fix |
| Maven | net.i2p:i2p | 0 | 0.9.39 |
| Chainguard | apache-nifi | 0 | 2.6.0-r2 |
| Chainguard | apache-nifi-compat | 0 | 2.6.0-r2 |
| Chainguard | apache-nifi-toolkit | 0 | 2.6.0-r2 |
| Chainguard | jenkins-2 | 0 | 2.535-r0 |
| Chainguard | jenkins-2-openjdk-17 | 0 | 2.544-r1 |
| Chainguard | jenkins-2-openjdk-21 | 0 | 2.544-r1 |
| Chainguard | jenkins-2.504 | 0 | 2.504.3-r8 |
| Chainguard | jenkins-2.516 | 0 | 2.516.3-r2 |
| Chainguard | jenkins-compat | 0 | 2.535-r0 |
| Chainguard | jenkins-docker-agent | 0 | 2.535-r0 |
| Chainguard | jenkins-docker-agent-openjdk-17 | 0 | 2.544-r1 |
| Chainguard | jenkins-docker-agent-openjdk-21 | 0 | 2.544-r1 |
| Chainguard | jenkins-remoting | 0 | 2.535-r0 |
| Chainguard | jenkins-utils | 0 | 2.535-r0 |
| Chainguard | thingsboard | 0 | 3.9.1-r2 |
| Chainguard | thingsboard-tb-js-executor | 0 | 3.9.1-r2 |
| Chainguard | thingsboard-tb-mqtt-transport | 0 | 3.9.1-r2 |
| Chainguard | thingsboard-tb-node | 0 | 3.9.1-r2 |
| Chainguard | thingsboard-tb-web-ui | 0 | 3.9.1-r2 |
| Chainguard | wso2is | 0 | 7.2.0-r0 |
| Chainguard | wso2is-compat | 0 | 7.2.0-r0 |
| Chainguard | wso2is-doc | 0 | 7.2.0-r0 |
| Debian:13 | libeddsa-java | 0 | 0.3.0-2.1 |
| SUSE:Enterprise Storage 7.1 | ed25519-java | 0 | 0.3.0-150200.5.9.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP3-LTSS | ed25519-java | 0 | 0.3.0-150200.5.9.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS | ed25519-java | 0 | 0.3.0-150200.5.9.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS | ed25519-java | 0 | 0.3.0-150200.5.9.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP5-ESPOS | ed25519-java | 0 | 0.3.0-150200.5.9.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP5-LTSS | ed25519-java | 0 | 0.3.0-150200.5.9.1 |
| SUSE:Linux Enterprise Module for Development Tools 15 SP6 | ed25519-java | 0 | 0.3.0-150200.5.9.1 |
| SUSE:Linux Enterprise Server 15 SP3-LTSS | ed25519-java | 0 | 0.3.0-150200.5.9.1 |
| SUSE:Linux Enterprise Server 15 SP4-LTSS | ed25519-java | 0 | 0.3.0-150200.5.9.1 |
| SUSE:Linux Enterprise Server 15 SP5-LTSS | ed25519-java | 0 | 0.3.0-150200.5.9.1 |
| SUSE:Linux Enterprise Server for SAP Applications 15 SP3 | ed25519-java | 0 | 0.3.0-150200.5.9.1 |
| SUSE:Linux Enterprise Server for SAP Applications 15 SP4 | ed25519-java | 0 | 0.3.0-150200.5.9.1 |
| SUSE:Linux Enterprise Server for SAP Applications 15 SP5 | ed25519-java | 0 | 0.3.0-150200.5.9.1 |
| Wolfi | apache-nifi | 0 | 2.6.0-r2 |
| Wolfi | apache-nifi-compat | 0 | 2.6.0-r2 |
| Wolfi | apache-nifi-toolkit | 0 | 2.6.0-r2 |
| Wolfi | jenkins-2 | 0 | 2.535-r0 |
| Wolfi | jenkins-2-openjdk-17 | 0 | 2.544-r1 |
| Wolfi | jenkins-2-openjdk-21 | 0 | 2.544-r1 |
| Wolfi | jenkins-compat | 0 | 2.535-r0 |
| Wolfi | jenkins-docker-agent | 0 | 2.535-r0 |
| Wolfi | jenkins-docker-agent-openjdk-17 | 0 | 2.544-r1 |
| Wolfi | jenkins-docker-agent-openjdk-21 | 0 | 2.544-r1 |
| Wolfi | jenkins-remoting | 0 | 2.535-r0 |
| Wolfi | jenkins-utils | 0 | 2.535-r0 |
| Wolfi | thingsboard | 0 | 3.9.1-r2 |
| Wolfi | thingsboard-tb-js-executor | 0 | 3.9.1-r2 |
| Wolfi | thingsboard-tb-mqtt-transport | 0 | 3.9.1-r2 |
| Wolfi | thingsboard-tb-node | 0 | 3.9.1-r2 |
| Wolfi | thingsboard-tb-web-ui | 0 | 3.9.1-r2 |
| openSUSE:Leap 15.6 | ed25519-java | 0 | 0.3.0-150200.5.9.1 |
| openSUSE:Tumbleweed | apache-sshd | 0 | 2.18.0-1.1 |
| openSUSE:Tumbleweed | ed25519-java | 0 | 0.3.0-6.1 |
Related vulnerabilities
- CVE-2026-22732 When applications specify HTTP response headers for servlet applications using Spring… Also affects apache-nifi
- CVE-2026-24281 Hostname verification in Apache ZooKeeper ZKTrustManager falls back to reverse DNS (PTR)… Also affects apache-nifi
- CVE-2026-24308 Improper handling of configuration values in ZKConfig in Apache ZooKeeper 3.8.5 and 3.9.4… Also affects apache-nifi
- CVE-2026-29062 jackson-core contains core low-level incremental ("streaming") parser and generator… Also affects apache-nifi
- CVE-2026-1225 ACE vulnerability in configuration file processing by QOS.CH logback-core up to and… Also affects apache-nifi
- CVE-2025-14763 Missing cryptographic key commitment in the Amazon S3 Encryption Client for Java may… Also affects apache-nifi
- CVE-2024-29371 In jose4j before 0.9.6, an attacker can cause a Denial-of-Service (DoS) condition by… Also affects apache-nifi
- CVE-2025-67735 Netty has a CRLF Injection vulnerability in io.netty.handler.codec.http.HttpRequestEncoder Also affects apache-nifi