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

Goal: 1000 CNY · Raised: 1359 CNY

100%

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

173 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 Control Read 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 ID Title CVSS Severity Published
CVE-2026-43606 AMD Vitis 侧信道信息泄露漏洞 — Vitis™ Libraries - Security Module 7.7 High 2026-08-11
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 High 2026-08-06
CVE-2026-16315 Authentication and authorization bypass via cryptographic timing side-channel attack in StationGuard — OMICRON StationGuard 8.7 High 2026-08-06
CVE-2026-69247 cryptography: PKCS#7 EnvelopedData decryption exposes a Bleichenbacher oracle through distinguishable errors and timing — cryptography 8.2 High 2026-08-03
CVE-2026-8794 PaperCut NG/MF: User enumeration via timing attack — PaperCut NG/MF 6.9 Medium 2026-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 High 2026-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 High 2026-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 Medium 2026-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 Low 2026-07-15
CVE-2026-21840 HCL BigFix Platform is affected by a user enumeration vulnerability — HCL BigFix Platform 3.1 Low 2026-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 Medium 2026-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 Low 2026-07-08
CVE-2026-41516 OP-TEE: Hisilicon HPRE PKCS#1 v1.5 Decryption Padding Oracle — optee_os 2.5 Low 2026-07-06
CVE-2026-41515 OP-TEE: RSA-OAEP padding oracle in NXP CAAM driver enables plaintext recovery — optee_os 2.5 Low 2026-07-06
CVE-2026-41514 OP-TEE: RSA-OAEP padding oracle in Hisilicon HPRE driver enables plaintext recovery — optee_os 2.5 Low 2026-07-06
CVE-2026-27882 Coolify: Timing Attack in GitLab Webhook Token Validation — coolify 4.8 Medium 2026-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 Medium 2026-06-22
CVE-2026-54411 Linux-PAM pam_userdb Observable Timing Discrepancy in Plaintext Password Comparison — Linux-PAM 5.9 Medium 2026-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 Low 2026-06-10

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