CWEweakness
CWE-208 Observable Timing Discrepancy
- Abstraction
- Base
- Structure
- Simple
- Status
- Incomplete
- Languages
- Not Language-Specific
- CWE version
- 5.0
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.
Common consequences
• Confidentiality, Access Control: Read Application Data, Bypass Protection Mechanism — 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.
Observed examples
• CVE-2019-10071: Java-oriented framework compares HMAC signatures using String.equals() instead of a constant-time algorithm, causing timing discrepancies
• CVE-2019-10482: Smartphone OS uses comparison functions that are not in constant time, allowing side channels
• CVE-2014-0984: Password-checking function in router terminates validation of a password entry when it encounters the first incorrect character, which allows remote attackers to obtain passwords via a brute-force attack that relies on timing differences in responses to incorrect password guesses, aka a timing side-channel attack.
• CVE-2003-0078: SSL implementation does not perform a MAC computation if an incorrect block cipher padding is used, which causes an information leak (timing discrepancy) that may make it easier to launch cryptographic attacks that rely on distinguishing between padding and MAC verification errors, possibly leading to extraction of the original plaintext, aka the "Vaudenay timing attack."
• CVE-2000-1117: Virtual machine allows malicious web site operators to determine the existence of files on the client by measuring delays in the execution of the getSystemResource method.
• CVE-2003-0637: Product uses a shorter timeout for a non-existent user than a valid user, which makes it easier for remote attackers to guess usernames and conduct brute force password guessing.
• CVE-2003-0190: Product immediately sends an error message when a user does not exist, which allows remote attackers to determine valid usernames via a timing attack.
• CVE-2004-1602: FTP server responds in a different amount of time when a given username exists, which allows remote attackers to identify valid usernames by timing the server response.
• CVE-2005-0918: Browser allows remote attackers to determine the existence of arbitrary files by setting the src property to the target filename and using Javascript to determine if the web page immediately stops loading, which indicates whether the file exists or not.
Related
Attack pattern · CAPEC (3)
Observed example · CVE (9)
- CVE-2019-10482 Due to the use of non-time-constant comparison functions there is issue in timing side channels which can be used as a potential side… vulnerability
- CVE-2019-10071 The code which checks HMAC in form submissions used String.equals() for comparisons, which results in a timing side channel for the… vulnerability
- CVE-2014-0984 The passwordCheck function in SAP Router 721 patch 117, 720 patch 411, 710 patch 029, and earlier terminates validation of a Route… vulnerability
- CVE-2005-0918 The NPSVG3.dll ActiveX control for Adobe SVG Viewer 3.02 and earlier, when running on Internet Explorer, allows remote attackers to… vulnerability
- CVE-2004-1602 ProFTPD 1.2.x, including 1.2.8 and 1.2.10, responds in a different amount of time when a given username exists, which allows remote… vulnerability
- CVE-2003-0637 Novell iChain 2.2 before Support Pack 1 uses a shorter timeout for a non-existent user than a valid user, which makes it easier for remote… vulnerability
- CVE-2003-0190 OpenSSH-portable (OpenSSH) 3.6.1p1 and earlier with PAM support enabled immediately sends an error message when a user does not exist,… vulnerability
- CVE-2003-0078 ssl3_get_record in s3_pkt.c for OpenSSL before 0.9.7a and 0.9.6 before 0.9.6i does not perform a MAC computation if an incorrect block… vulnerability
- CVE-2000-1117 The Extended Control List (ECL) feature of the Java Virtual Machine (JVM) in Lotus Notes Client R5 allows malicious web site operators to… vulnerability
Can precede · CWE (2)
Child of · CWE (1)
- CWE-203 Observable Discrepancy weakness
Referenced by CAPEC · weakness (3)
Referenced by CVE · weakness (207)
- CVE-2026-93434 An XPath injection vulnerability in WatchGuard Fireware OS's SSH authentication process allows a remote, unauthenticated attacker with… vulnerability
- CVE-2026-65630 Observable Timing Discrepancy vulnerability in potatosalad jose allows recovery of a long-term X25519 private key through a timing side… vulnerability
- CVE-2026-87946 Observable Timing Discrepancy vulnerability in Drupal SAML SSO - Service Provider allows Brute Force. vulnerability
- CVE-2026-24715 An observable timing discrepancy vulnerability has been reported to affect QuRouter. vulnerability
- CVE-2026-49265 OAuthLib is an implementation of the OAuth request-signing logic for Python 3.6+. vulnerability
- CVE-2026-109379 Cockpit CMS 2.14.1 contains an observable timing discrepancy vulnerability that allows unauthenticated attackers to enumerate accounts due… vulnerability
- CVE-2026-83535 A flaw was found in openstack-network-exporter. vulnerability
- CVE-2026-107269 Gophish through 0.12.1 contains a timing discrepancy vulnerability in AdminServer.Login that allows unauthenticated attackers to enumerate… vulnerability
- CVE-2026-18040 In Bouncy Castle for Java before 1.86, HQC leaked secret-derived data through two side channels: its GF(2^8) arithmetic used lookup tables… vulnerability
- CVE-2026-18036 In Bouncy Castle for Java before 1.86, NTRU reduced secret values with the % operator in three helpers whose reference implementations are… vulnerability
- CVE-2026-54872 Issue summary: The generic elliptic-curve scalar multiplication used for ECDSA and SM2 signature operations with curves that do not have a… vulnerability
- CVE-2026-54875 Issue summary: A non-constant-time optimized implementation of scalar point multiplication is used for SM2 private key operations on ARM64… vulnerability
- CVE-2026-77696 Issue summary: SM2 signature generation uses non-constant-time arithmetic on secret values, forming a timing side-channel. vulnerability
- CVE-2026-63132 OpenBao is an open source identity-based secrets management system. vulnerability
- CVE-2026-77987 A server-side request forgery (SSRF) vulnerability was identified in the notebook viewer of GitHub Enterprise Server. vulnerability
- CVE-2026-85725 LightRAG provides simple and fast retrieval-augmented generation. vulnerability
- CVE-2026-88010 Traefik is an open source HTTP reverse proxy and load balancer. vulnerability
- CVE-2026-95270 A flaw has been found in dgtlmoon changedetection.io up to 0.60.7. vulnerability
- CVE-2026-58272 Sync-in Server is an open-source platform for file storage, sharing, collaboration, and syncing. vulnerability
- CVE-2026-77582 Tinyauth is an authentication and authorization server. vulnerability
- CVE-2023-24035 An issue was discovered in Nagios XI before 5.9.3. vulnerability
- CVE-2026-70658 Pay is a payments engine for Ruby on Rails 6.0 and higher. vulnerability
- CVE-2026-87737 An issue was discovered in the mirage-crypto-ec package before 2.4.0 for OCaml. vulnerability
- CVE-2026-16037 Observable timing discrepancy vulnerability in PayTR Payment and Electronic Money Institution Inc. vulnerability
- CVE-2026-81159 Observable Timing Discrepancy vulnerability in Drupal Commerce CyberSource allows Brute Force. vulnerability
- CVE-2026-84308 phpseclib is a PHP secure communications library. vulnerability
- CVE-2026-82449 Cockpit CMS before 2.14.1 contains an account enumeration vulnerability in the auth check endpoint due to timing discrepancies in password… vulnerability
- CVE-2026-55785 free5GC is an open-source implementation of the 5G core network. vulnerability
- CVE-2026-78500 A blind server-side request forgery (SSRF) vulnerability WatchGuard Dimension Database Server Test configuration allows an authenticated… vulnerability
- CVE-2026-59276 Several components in Spring Security compare security-sensitive values using standard string equality (String.equals()) rather than a… vulnerability
Referenced by CWE · child of (1)
- CWE-1254 Incorrect Comparison Logic Granularity weakness