Goal Reached Thanks to every supporter — we hit 100%!

Goal: 1000 CNY · Raised: 1336 CNY

100%

CWE-208 (通过时间差异性导致的信息暴露) — Vulnerability Class 142

142 vulnerabilities classified as CWE-208 (通过时间差异性导致的信息暴露). AI Chinese analysis included.

CWE-208 represents an information leakage weakness where an application’s response time varies based on internal state, inadvertently revealing sensitive data to external observers. Attackers typically exploit this by measuring the duration of operations, such as login attempts or database queries, to infer the existence of valid usernames or correct password characters. By analyzing these subtle timing differences, adversaries can bypass authentication mechanisms or extract confidential information without direct access. To mitigate this risk, developers must ensure that all security-critical operations take a constant amount of time, regardless of the outcome. This involves implementing uniform error handling, using constant-time comparison algorithms for secrets, and avoiding early returns that expose processing stages. By standardizing execution duration, applications prevent attackers from leveraging timing discrepancies to gain unauthorized insights into system states or credentials.

MITRE CWE Description
Two separate operations in a product require different amounts of time to complete, in a way that is observable to an actor and reveals security-relevant information about the state of the product, such as whether a particular operation was successful or not. In security-relevant contexts, even small variations in timing can be exploited by attackers to indirectly infer certain details about the product's internal operations. For example, in some cryptographic algorithms, attackers can use timing differences to infer certain properties about a private key, making the key easier to guess. Timing discrepancies effectively form a timing side channel.
Common Consequences (1)
Confidentiality, Access ControlRead Application Data, Bypass Protection Mechanism
Examples (2)
Consider an example hardware module that checks a user-provided password to grant access to a user. The user-provided password is compared against a golden value in a byte-by-byte manner.
always_comb @ (posedge clk) begin assign check_pass[3:0] = 4'b0; for (i = 0; i < 4; i++) begin if (entered_pass[(i*8 - 1) : i] eq golden_pass([i*8 - 1) : i]) assign check_pass[i] = 1; continue; else assign check_pass[i] = 0; break; end assign grant_access = (check_pass == 4'b1111) ? 1'b1: 1'b0; end
Bad · Verilog
always_comb @ (posedge clk) begin assign check_pass[3:0] = 4'b0; for (i = 0; i < 4; i++) begin if (entered_pass[(i*8 - 1) : i] eq golden_pass([i*8 -1) : i]) assign check_pass[i] = 1; continue; else assign check_pass[i] = 0; continue; end assign grant_access = (check_pass == 4'b1111) ? 1'b1: 1'b0; end
Good · Verilog
In this example, the attacker observes how long an authentication takes when the user types in the correct password.
def validate_password(actual_pw, typed_pw): if len(actual_pw) <> len(typed_pw): return 0 for i in len(actual_pw): if actual_pw[i] <> typed_pw[i]: return 0 return 1
Bad · Python
CVE IDTitleCVSSSeverityPublished
CVE-2025-49506 Apache Portable Runtime Utility: apr_password_validate() vulnerable to timing attack — Apache Portable Runtime Utility--2026-08-06
CVE-2026-16731 Authentication and authorization bypass via cryptographic timing side-channel attack in StationScout — OMICRON StationScout 8.3 High2026-08-06
CVE-2026-16315 Authentication and authorization bypass via cryptographic timing side-channel attack in StationGuard — OMICRON StationGuard 8.7 High2026-08-06
CVE-2026-69247 cryptography: PKCS#7 EnvelopedData decryption exposes a Bleichenbacher oracle through distinguishable errors and timing — cryptography 8.2 High2026-08-03
CVE-2026-8794 PaperCut NG/MF: User enumeration via timing attack — PaperCut NG/MF 6.9 Medium2026-08-03
CVE-2024-14041 ML-KEM (Kyber) decapsulation leaks private key information through non-constant-time division in message decoding and ciphertext compression (KyberSlash) — BC-JAVA 8.2 High2026-07-28
CVE-2026-13183 RadAsyncUpload Upload Metadata Timing Oracle Vulnerability in Telerik UI for ASP.NET AJAX — Telerik UI for ASP.NET AJAX 7.5 High2026-07-22
CVE-2026-15432 Observable Timing Discrepancy in Tink-Java and Tink-Android ChunkedMacVerification — Tink-Java--2026-07-21
CVE-2026-54685 FileBrowser Quantum has Username Enumeration via Authentication Timing Side-Channel — filebrowser 5.3 Medium2026-07-20
CVE-2026-6656 Crypt::Password versions through 0.28 for Perl are susceptible to timing attacks — Crypt::Password--2026-07-20
CVE-2026-9537 Mojo::JWT versions before 1.02 for Perl verify HMAC signatures with a non-constant-time string comparison — Mojo::JWT--2026-07-17
CVE-2026-56764 Hono - Timing Attack in basicAuth and bearerAuth Middleware — Hono 3.7 Low2026-07-15
CVE-2026-21840 HCL BigFix Platform is affected by a user enumeration vulnerability — HCL BigFix Platform 3.1 Low2026-07-14
CVE-2026-54736 Phalcon: Non-constant-time HMAC verification in `Encryption\Crypt::decrypt` (timing side-channel) — cphalcon--2026-07-10
CVE-2026-59218 Open WebUI: Account enumeration via observable login timing discrepancy — open-webui 5.3 Medium2026-07-09
CVE-2026-15041 389-ds-base: 389-ds-base: non-constant-time comparison in pbkdf2-sha256 password verification — Red Hat Directory Server 11 3.7 Low2026-07-08
CVE-2026-41516 OP-TEE: Hisilicon HPRE PKCS#1 v1.5 Decryption Padding Oracle — optee_os 2.5 Low2026-07-06
CVE-2026-41515 OP-TEE: RSA-OAEP padding oracle in NXP CAAM driver enables plaintext recovery — optee_os 2.5 Low2026-07-06
CVE-2026-41514 OP-TEE: RSA-OAEP padding oracle in Hisilicon HPRE driver enables plaintext recovery — optee_os 2.5 Low2026-07-06
CVE-2026-27882 Coolify: Timing Attack in GitLab Webhook Token Validation — coolify 4.8 Medium2026-06-30
CVE-2026-13758 CryptX versions before 0.088_001 for Perl compare AEAD authentication tags in non-constant time in the streaming decrypt_done path — CryptX--2026-06-29
CVE-2023-20572 AMD AthlonTM 3000 Series Mobile Processors with RadeonTM Graphics 信息泄露漏洞 — AMD Athlon™ 3000 Series Mobile Processors with Radeon™ Graphics--2026-06-26
CVE-2023-20540 AMD Ryzen™ 3000 Series Desktop Processors 信息泄露漏洞 — AMD Ryzen™ 3000 Series Desktop Processors--2026-06-26
CVE-2026-6291 Bleichenbacher padding oracle in PKCS#7 KTRI RSA PKCS#1 v1.5 decryption — wolfSSL--2026-06-25
CVE-2026-47380 NocoDB: User Enumeration via Sign-In Timing — nocodb--2026-06-23
CVE-2026-48166 Filament: Timing-based user enumeration on login page — filament 5.3 Medium2026-06-22
CVE-2026-54411 Linux-PAM pam_userdb Observable Timing Discrepancy in Plaintext Password Comparison — Linux-PAM 5.9 Medium2026-06-14
CVE-2017-20240 Crypt::PBKDF2 versions before 0.261630 for Perl are vulnerable to timing attacks — Crypt::PBKDF2--2026-06-12
CVE-2026-48011 Shopware: Timing-attack on admin panel allowing enumeration of administrator usernames — shopware 3.7 Low2026-06-10
CVE-2026-48859 SSH server timing side-channel in ssh_auth:check_password/3 allows unauthenticated username enumeration — OTP 6.3 Medium2026-06-10

Vulnerabilities classified as CWE-208 (通过时间差异性导致的信息暴露) represent 142 CVEs. The CWE taxonomy describes the weakness; review individual CVEs for product-specific impact.