CVE-2020-12400
Medium · 4.7CVSS
4.7
EPSS
0.3%
Published
Oct 8, 2020
CISA due date
—
Cloudanix analysis
A long-standing weakness in how secret keys are handled could let skilled attackers steal protected information by carefully watching how long certain operations take.
- Exploitation
- Local Privilege
- Attacker needs
- Local User
- Complexity
- High
- Impact
- Other
- Component
- Library
- Class
- Cryptographic Weakness
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
The flaw permits timing side-channel leakage during RSA cryptographic operations, allowing partial recovery of private key material through precise measurement of operation durations.
Why it matters to the business
Attackers could decrypt protected communications or impersonate trusted parties, exposing sensitive data and undermining trust in the affected wiki deployments that have not been updated in years.
How an attack unfolds
An attacker with network access to a vulnerable instance repeatedly triggers RSA operations and measures response times to statistically extract private key bits, enabling subsequent decryption of sessions or forgery of signatures.
How to fix it
Upgrade mediawiki (Bitnami) to version 1.36.2 or newer; apply all vendor security updates for bundled cryptographic libraries.
How to confirm the fix worked
Verify the installed mediawiki (Bitnami) version is 1.36.2 or later and confirm cryptographic library versions match the fixed releases.
Typical attack path
- Locate publicly reachable MediaWiki instances still running versions prior to 1.36.2
- Craft repeated cryptographic requests that exercise the vulnerable RSA path
- Collect high-resolution timing data from responses
- Apply statistical analysis to recover private key material
- Decrypt intercepted traffic or forge valid signatures
How to detect it
Examine web server and application logs for repeated requests to cryptographic endpoints from single clients over short time windows; correlate with any available timing or error logs from the crypto layer.
What your security team should do
- Prioritize upgrade of any remaining pre-1.36.2 MediaWiki (Bitnami) deployments
- Review and harden cryptographic configurations to disable legacy RSA padding modes
- Scan historical logs for anomalous timing patterns or repeated crypto requests from the same sources
The record
When converting coordinates from projective to affine, the modular inversion was not performed in constant time, resulting in a possible timing-based side channel attack. This vulnerability affects Firefox < 80 and Firefox for Android < 80.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Alpine:v3.12 | nss | 0 | 3.55-r0 |
| Alpine:v3.19 | nss | 0 | 3.55-r0 |
| Alpine:v3.20 | nss | 0 | 3.55-r0 |
| Alpine:v3.21 | nss | 0 | 3.55-r0 |
| Alpine:v3.22 | nss | 0 | 3.55-r0 |
| Debian:10 | nss | 0 | 2:3.42.1-1+deb10u6 |
| Debian:11 | nss | 0 | 2:3.55-1 |
| Debian:12 | nss | 0 | 2:3.55-1 |
| Debian:13 | nss | 0 | 2:3.55-1 |
| Debian:9 | nss | 0 | 2:3.26.2-1.1+deb9u2 |
| Mageia:7 | firefox | 0 | 68.11.0-1.mga7 |
| Mageia:7 | firefox-l10n | 0 | 68.11.0-1.mga7 |
| Mageia:7 | nspr | 0 | 4.27-1.mga7 |
| Mageia:7 | nss | 0 | 3.52.1-1.2.mga7 |
| Red Hat:enterprise_linux:7::client | nspr | 0 | 0:4.25.0-2.el7_9 |
| Red Hat:enterprise_linux:7::client | nspr-debuginfo | 0 | 0:4.25.0-2.el7_9 |
| Red Hat:enterprise_linux:7::client | nspr-devel | 0 | 0:4.25.0-2.el7_9 |
| Red Hat:enterprise_linux:7::client | nss | 0 | 0:3.53.1-3.el7_9 |
| Red Hat:enterprise_linux:7::client | nss-debuginfo | 0 | 0:3.53.1-3.el7_9 |
| Red Hat:enterprise_linux:7::client | nss-devel | 0 | 0:3.53.1-3.el7_9 |
| Red Hat:enterprise_linux:7::client | nss-pkcs11-devel | 0 | 0:3.53.1-3.el7_9 |
| Red Hat:enterprise_linux:7::client | nss-softokn | 0 | 0:3.53.1-6.el7_9 |
| Red Hat:enterprise_linux:7::client | nss-softokn-debuginfo | 0 | 0:3.53.1-6.el7_9 |
| Red Hat:enterprise_linux:7::client | nss-softokn-devel | 0 | 0:3.53.1-6.el7_9 |
| Red Hat:enterprise_linux:7::client | nss-softokn-freebl | 0 | 0:3.53.1-6.el7_9 |
| Red Hat:enterprise_linux:7::client | nss-softokn-freebl-devel | 0 | 0:3.53.1-6.el7_9 |
| Red Hat:enterprise_linux:7::client | nss-sysinit | 0 | 0:3.53.1-3.el7_9 |
| Red Hat:enterprise_linux:7::client | nss-tools | 0 | 0:3.53.1-3.el7_9 |
| Red Hat:enterprise_linux:7::client | nss-util | 0 | 0:3.53.1-1.el7_9 |
| Red Hat:enterprise_linux:7::client | nss-util-debuginfo | 0 | 0:3.53.1-1.el7_9 |
| Red Hat:enterprise_linux:7::client | nss-util-devel | 0 | 0:3.53.1-1.el7_9 |
| Red Hat:enterprise_linux:7::computenode | nspr | 0 | 0:4.25.0-2.el7_9 |
| Red Hat:enterprise_linux:7::computenode | nspr-debuginfo | 0 | 0:4.25.0-2.el7_9 |
| Red Hat:enterprise_linux:7::computenode | nspr-devel | 0 | 0:4.25.0-2.el7_9 |
| Red Hat:enterprise_linux:7::computenode | nss | 0 | 0:3.53.1-3.el7_9 |
| Red Hat:enterprise_linux:7::computenode | nss-debuginfo | 0 | 0:3.53.1-3.el7_9 |
| Red Hat:enterprise_linux:7::computenode | nss-devel | 0 | 0:3.53.1-3.el7_9 |
| Red Hat:enterprise_linux:7::computenode | nss-pkcs11-devel | 0 | 0:3.53.1-3.el7_9 |
| Red Hat:enterprise_linux:7::computenode | nss-softokn | 0 | 0:3.53.1-6.el7_9 |
| Red Hat:enterprise_linux:7::computenode | nss-softokn-debuginfo | 0 | 0:3.53.1-6.el7_9 |
| Red Hat:enterprise_linux:7::computenode | nss-softokn-devel | 0 | 0:3.53.1-6.el7_9 |
| Red Hat:enterprise_linux:7::computenode | nss-softokn-freebl | 0 | 0:3.53.1-6.el7_9 |
| Red Hat:enterprise_linux:7::computenode | nss-softokn-freebl-devel | 0 | 0:3.53.1-6.el7_9 |
| Red Hat:enterprise_linux:7::computenode | nss-sysinit | 0 | 0:3.53.1-3.el7_9 |
| Red Hat:enterprise_linux:7::computenode | nss-tools | 0 | 0:3.53.1-3.el7_9 |
| Red Hat:enterprise_linux:7::computenode | nss-util | 0 | 0:3.53.1-1.el7_9 |
| Red Hat:enterprise_linux:7::computenode | nss-util-debuginfo | 0 | 0:3.53.1-1.el7_9 |
| Red Hat:enterprise_linux:7::computenode | nss-util-devel | 0 | 0:3.53.1-1.el7_9 |
| Red Hat:enterprise_linux:7::server | nspr | 0 | 0:4.25.0-2.el7_9 |
| Red Hat:enterprise_linux:7::server | nspr-debuginfo | 0 | 0:4.25.0-2.el7_9 |
| Red Hat:enterprise_linux:7::server | nspr-devel | 0 | 0:4.25.0-2.el7_9 |
| Red Hat:enterprise_linux:7::server | nss | 0 | 0:3.53.1-3.el7_9 |
| Red Hat:enterprise_linux:7::server | nss-debuginfo | 0 | 0:3.53.1-3.el7_9 |
| Red Hat:enterprise_linux:7::server | nss-devel | 0 | 0:3.53.1-3.el7_9 |
| Red Hat:enterprise_linux:7::server | nss-pkcs11-devel | 0 | 0:3.53.1-3.el7_9 |
| Red Hat:enterprise_linux:7::server | nss-softokn | 0 | 0:3.53.1-6.el7_9 |
| Red Hat:enterprise_linux:7::server | nss-softokn-debuginfo | 0 | 0:3.53.1-6.el7_9 |
| Red Hat:enterprise_linux:7::server | nss-softokn-devel | 0 | 0:3.53.1-6.el7_9 |
| Red Hat:enterprise_linux:7::server | nss-softokn-freebl | 0 | 0:3.53.1-6.el7_9 |
| Red Hat:enterprise_linux:7::server | nss-softokn-freebl-devel | 0 | 0:3.53.1-6.el7_9 |
| Red Hat:enterprise_linux:7::server | nss-sysinit | 0 | 0:3.53.1-3.el7_9 |
| Red Hat:enterprise_linux:7::server | nss-tools | 0 | 0:3.53.1-3.el7_9 |
| Red Hat:enterprise_linux:7::server | nss-util | 0 | 0:3.53.1-1.el7_9 |
| Red Hat:enterprise_linux:7::server | nss-util-debuginfo | 0 | 0:3.53.1-1.el7_9 |
| Red Hat:enterprise_linux:7::server | nss-util-devel | 0 | 0:3.53.1-1.el7_9 |
| Red Hat:enterprise_linux:7::workstation | nspr | 0 | 0:4.25.0-2.el7_9 |
| Red Hat:enterprise_linux:7::workstation | nspr-debuginfo | 0 | 0:4.25.0-2.el7_9 |
| Red Hat:enterprise_linux:7::workstation | nspr-devel | 0 | 0:4.25.0-2.el7_9 |
| Red Hat:enterprise_linux:7::workstation | nss | 0 | 0:3.53.1-3.el7_9 |
| Red Hat:enterprise_linux:7::workstation | nss-debuginfo | 0 | 0:3.53.1-3.el7_9 |
| Red Hat:enterprise_linux:7::workstation | nss-devel | 0 | 0:3.53.1-3.el7_9 |
| Red Hat:enterprise_linux:7::workstation | nss-pkcs11-devel | 0 | 0:3.53.1-3.el7_9 |
| Red Hat:enterprise_linux:7::workstation | nss-softokn | 0 | 0:3.53.1-6.el7_9 |
| Red Hat:enterprise_linux:7::workstation | nss-softokn-debuginfo | 0 | 0:3.53.1-6.el7_9 |
| Red Hat:enterprise_linux:7::workstation | nss-softokn-devel | 0 | 0:3.53.1-6.el7_9 |
| Red Hat:enterprise_linux:7::workstation | nss-softokn-freebl | 0 | 0:3.53.1-6.el7_9 |
| Red Hat:enterprise_linux:7::workstation | nss-softokn-freebl-devel | 0 | 0:3.53.1-6.el7_9 |
| Red Hat:enterprise_linux:7::workstation | nss-sysinit | 0 | 0:3.53.1-3.el7_9 |
| Red Hat:enterprise_linux:7::workstation | nss-tools | 0 | 0:3.53.1-3.el7_9 |
| Red Hat:enterprise_linux:7::workstation | nss-util | 0 | 0:3.53.1-1.el7_9 |
| Red Hat:enterprise_linux:7::workstation | nss-util-debuginfo | 0 | 0:3.53.1-1.el7_9 |
| Red Hat:enterprise_linux:7::workstation | nss-util-devel | 0 | 0:3.53.1-1.el7_9 |
| Red Hat:enterprise_linux:8::appstream | nss | 0 | 0:3.53.1-17.el8_3 |
| Red Hat:enterprise_linux:8::appstream | nss-debuginfo | 0 | 0:3.53.1-17.el8_3 |
| Red Hat:enterprise_linux:8::appstream | nss-debugsource | 0 | 0:3.53.1-17.el8_3 |
| Red Hat:enterprise_linux:8::appstream | nss-devel | 0 | 0:3.53.1-17.el8_3 |
| Red Hat:enterprise_linux:8::appstream | nss-softokn | 0 | 0:3.53.1-17.el8_3 |
| Red Hat:enterprise_linux:8::appstream | nss-softokn-debuginfo | 0 | 0:3.53.1-17.el8_3 |
| Red Hat:enterprise_linux:8::appstream | nss-softokn-devel | 0 | 0:3.53.1-17.el8_3 |
| Red Hat:enterprise_linux:8::appstream | nss-softokn-freebl | 0 | 0:3.53.1-17.el8_3 |
| Red Hat:enterprise_linux:8::appstream | nss-softokn-freebl-debuginfo | 0 | 0:3.53.1-17.el8_3 |
| Red Hat:enterprise_linux:8::appstream | nss-softokn-freebl-devel | 0 | 0:3.53.1-17.el8_3 |
| Red Hat:enterprise_linux:8::appstream | nss-sysinit | 0 | 0:3.53.1-17.el8_3 |
| Red Hat:enterprise_linux:8::appstream | nss-sysinit-debuginfo | 0 | 0:3.53.1-17.el8_3 |
| Red Hat:enterprise_linux:8::appstream | nss-tools | 0 | 0:3.53.1-17.el8_3 |
| Red Hat:enterprise_linux:8::appstream | nss-tools-debuginfo | 0 | 0:3.53.1-17.el8_3 |
| Red Hat:enterprise_linux:8::appstream | nss-util | 0 | 0:3.53.1-17.el8_3 |
| Red Hat:enterprise_linux:8::appstream | nss-util-debuginfo | 0 | 0:3.53.1-17.el8_3 |
| Red Hat:enterprise_linux:8::appstream | nss-util-devel | 0 | 0:3.53.1-17.el8_3 |
| Rocky Linux:8 | nss | 0 | 0:3.53.1-17.el8_3 |
| SUSE:Enterprise Storage 6 | mozilla-nspr | 0 | 4.32-3.20.1 |
| SUSE:Enterprise Storage 6 | mozilla-nss | 0 | 3.68-3.56.1 |
| SUSE:HPE Helion OpenStack 8 | mozilla-nspr | 0 | 4.32-19.18.1 |
| SUSE:HPE Helion OpenStack 8 | mozilla-nss | 0 | 3.68-58.54.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP1-ESPOS | mozilla-nspr | 0 | 4.32-3.20.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP1-ESPOS | mozilla-nss | 0 | 3.68-3.56.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP1-LTSS | mozilla-nspr | 0 | 4.32-3.20.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP1-LTSS | mozilla-nss | 0 | 3.68-3.56.1 |
| SUSE:Linux Enterprise High Performance Computing 15-ESPOS | mozilla-nspr | 0 | 4.32-3.20.1 |
| SUSE:Linux Enterprise High Performance Computing 15-ESPOS | mozilla-nss | 0 | 3.68-3.56.1 |
| SUSE:Linux Enterprise High Performance Computing 15-LTSS | mozilla-nspr | 0 | 4.32-3.20.1 |
| SUSE:Linux Enterprise High Performance Computing 15-LTSS | mozilla-nss | 0 | 3.68-3.56.1 |
| SUSE:Linux Enterprise Micro 5.0 | mozilla-nspr | 0 | 4.32-3.20.1 |
| SUSE:Linux Enterprise Micro 5.0 | mozilla-nss | 0 | 3.68-3.56.1 |
| SUSE:Linux Enterprise Micro 5.1 | mozilla-nspr | 0 | 4.32-3.20.1 |
| SUSE:Linux Enterprise Micro 5.1 | mozilla-nss | 0 | 3.68-3.56.1 |
| SUSE:Linux Enterprise Module for Basesystem 15 SP2 | mozilla-nspr | 0 | 4.32-3.20.1 |
| SUSE:Linux Enterprise Module for Basesystem 15 SP2 | mozilla-nss | 0 | 3.68-3.56.1 |
| SUSE:Linux Enterprise Module for Basesystem 15 SP3 | mozilla-nspr | 0 | 4.32-3.20.1 |
| SUSE:Linux Enterprise Module for Basesystem 15 SP3 | mozilla-nss | 0 | 3.68-3.56.1 |
| SUSE:Linux Enterprise Module for Server Applications 15 SP2 | mozilla-nss | 0 | 3.68-3.56.1 |
| SUSE:Linux Enterprise Module for Server Applications 15 SP3 | mozilla-nss | 0 | 3.68-3.56.1 |
| SUSE:Linux Enterprise Point of Sale 11 SP3 | mozilla-nspr | 0 | 4.32-33.6.1 |
| SUSE:Linux Enterprise Point of Sale 11 SP3 | mozilla-nss | 0 | 3.68-47.16.1 |
| SUSE:Linux Enterprise Server 11 SP4-LTSS | mozilla-nspr | 0 | 4.32-33.6.1 |
| SUSE:Linux Enterprise Server 11 SP4-LTSS | mozilla-nss | 0 | 3.68-47.16.1 |
| SUSE:Linux Enterprise Server 12 SP2-BCL | mozilla-nspr | 0 | 4.32-19.18.1 |
| SUSE:Linux Enterprise Server 12 SP2-BCL | mozilla-nss | 0 | 3.68-58.54.1 |
| SUSE:Linux Enterprise Server 12 SP3-BCL | mozilla-nspr | 0 | 4.32-19.18.1 |
| SUSE:Linux Enterprise Server 12 SP3-BCL | mozilla-nss | 0 | 3.68-58.54.1 |
| SUSE:Linux Enterprise Server 12 SP3-LTSS | mozilla-nspr | 0 | 4.32-19.18.1 |
| SUSE:Linux Enterprise Server 12 SP3-LTSS | mozilla-nss | 0 | 3.68-58.54.1 |
| SUSE:Linux Enterprise Server 12 SP4-LTSS | mozilla-nspr | 0 | 4.32-19.18.1 |
| SUSE:Linux Enterprise Server 12 SP4-LTSS | mozilla-nss | 0 | 3.68-58.54.1 |
| SUSE:Linux Enterprise Server 12 SP5 | mozilla-nspr | 0 | 4.32-19.18.1 |
| SUSE:Linux Enterprise Server 12 SP5 | mozilla-nss | 0 | 3.68-58.54.1 |
| SUSE:Linux Enterprise Server 15 SP1-BCL | mozilla-nspr | 0 | 4.32-3.20.1 |
| SUSE:Linux Enterprise Server 15 SP1-BCL | mozilla-nss | 0 | 3.68-3.56.1 |
| SUSE:Linux Enterprise Server 15 SP1-LTSS | mozilla-nspr | 0 | 4.32-3.20.1 |
| SUSE:Linux Enterprise Server 15 SP1-LTSS | mozilla-nss | 0 | 3.68-3.56.1 |
| SUSE:Linux Enterprise Server 15-LTSS | mozilla-nspr | 0 | 4.32-3.20.1 |
| SUSE:Linux Enterprise Server 15-LTSS | mozilla-nss | 0 | 3.68-3.56.1 |
| SUSE:Linux Enterprise Server for SAP Applications 12 SP3 | mozilla-nspr | 0 | 4.32-19.18.1 |
| SUSE:Linux Enterprise Server for SAP Applications 12 SP3 | mozilla-nss | 0 | 3.68-58.54.1 |
| SUSE:Linux Enterprise Server for SAP Applications 12 SP4 | mozilla-nspr | 0 | 4.32-19.18.1 |
| SUSE:Linux Enterprise Server for SAP Applications 12 SP4 | mozilla-nss | 0 | 3.68-58.54.1 |
| SUSE:Linux Enterprise Server for SAP Applications 12 SP5 | mozilla-nspr | 0 | 4.32-19.18.1 |
| SUSE:Linux Enterprise Server for SAP Applications 12 SP5 | mozilla-nss | 0 | 3.68-58.54.1 |
| SUSE:Linux Enterprise Server for SAP Applications 15 | mozilla-nspr | 0 | 4.32-3.20.1 |
| SUSE:Linux Enterprise Server for SAP Applications 15 | mozilla-nss | 0 | 3.68-3.56.1 |
| SUSE:Linux Enterprise Server for SAP Applications 15 SP1 | mozilla-nspr | 0 | 4.32-3.20.1 |
| SUSE:Linux Enterprise Server for SAP Applications 15 SP1 | mozilla-nss | 0 | 3.68-3.56.1 |
| SUSE:Linux Enterprise Software Development Kit 12 SP5 | mozilla-nspr | 0 | 4.32-19.18.1 |
| SUSE:Linux Enterprise Software Development Kit 12 SP5 | mozilla-nss | 0 | 3.68-58.54.1 |
| SUSE:Manager Proxy 4.0 | mozilla-nspr | 0 | 4.32-3.20.1 |
| SUSE:Manager Proxy 4.0 | mozilla-nss | 0 | 3.68-3.56.1 |
| SUSE:Manager Retail Branch Server 4.0 | mozilla-nspr | 0 | 4.32-3.20.1 |
| SUSE:Manager Retail Branch Server 4.0 | mozilla-nss | 0 | 3.68-3.56.1 |
| SUSE:Manager Server 4.0 | mozilla-nspr | 0 | 4.32-3.20.1 |
| SUSE:Manager Server 4.0 | mozilla-nss | 0 | 3.68-3.56.1 |
| SUSE:OpenStack Cloud 8 | mozilla-nspr | 0 | 4.32-19.18.1 |
| SUSE:OpenStack Cloud 8 | mozilla-nss | 0 | 3.68-58.54.1 |
| SUSE:OpenStack Cloud 9 | mozilla-nspr | 0 | 4.32-19.18.1 |
| SUSE:OpenStack Cloud 9 | mozilla-nss | 0 | 3.68-58.54.1 |
| SUSE:OpenStack Cloud Crowbar 8 | mozilla-nspr | 0 | 4.32-19.18.1 |
| SUSE:OpenStack Cloud Crowbar 8 | mozilla-nss | 0 | 3.68-58.54.1 |
| SUSE:OpenStack Cloud Crowbar 9 | mozilla-nspr | 0 | 4.32-19.18.1 |
| SUSE:OpenStack Cloud Crowbar 9 | mozilla-nss | 0 | 3.68-58.54.1 |
| Ubuntu:16.04:LTS | firefox | 0 | 80.0+build2-0ubuntu0.16.04.1 |
| Ubuntu:16.04:LTS | nss | 0 | 2:3.28.4-0ubuntu0.16.04.13 |
| Ubuntu:18.04:LTS | firefox | 0 | 80.0+build2-0ubuntu0.18.04.1 |
| Ubuntu:18.04:LTS | nss | 0 | 2:3.35-2ubuntu2.11 |
| Ubuntu:20.04:LTS | firefox | 0 | 80.0+build2-0ubuntu0.20.04.1 |
| Ubuntu:20.04:LTS | nss | 0 | 2:3.49.1-1ubuntu1.4 |
| Ubuntu:Pro:14.04:LTS | nss | 0 | 2:3.28.4-0ubuntu0.14.04.5+esm7 |
| openSUSE:Tumbleweed | MozillaFirefox | 0 | 92.0-1.2 |
| openSUSE:Tumbleweed | firefox-esr | 0 | 128.5.1-1.1 |
Related vulnerabilities
- CVE-2024-0743 An unchecked return value in TLS handshake code could have caused a potentially… Also affects nss
- CVE-2023-4421 The NSS code used for checking PKCS#1 v1.5 was leaking information useful in mounting… Also affects nss
- CVE-2023-0767 An attacker could construct a PKCS 12 cert bundle in such a way that could allow for… Also affects nss
- CVE-2022-22747 After accepting an untrusted certificate, handling an empty pkcs7 sequence as part of the… Also affects nss
- CVE-2019-17007 In Network Security Services before 3.44, a malformed Netscape Certificate Sequence can… Also affects nss
- CVE-2019-17006 In Network Security Services (NSS) before 3.46, several cryptographic primitives had… Also affects nss
- CVE-2020-12399 NSS has shown timing differences when performing DSA signatures, which was exploitable… Also affects nss
- CVE-2024-7531 Calling `PK11_Encrypt()` in NSS using CKM_CHACHA20 and the same buffer for input and… Also affects nss