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

Goal: 1000 CNY · Raised: 1359 CNY

100%

CWE-203 (通过差异性导致的信息暴露) — Vulnerability Class 205

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

CWE-203, Observable Discrepancy, is a design weakness where a system’s behavior or responses vary noticeably based on specific conditions, revealing internal state information to unauthorized actors. Attackers typically exploit this by crafting inputs that trigger distinct error messages, timing delays, or response codes, allowing them to infer sensitive data such as user existence or system architecture through side-channel analysis. To mitigate this risk, developers must ensure consistent error handling and response formatting across all execution paths. This involves standardizing error messages, masking internal details, and implementing uniform response times regardless of the underlying cause. By abstracting internal logic and preventing information leakage through observable differences, organizations can significantly reduce the attack surface, ensuring that external interactions remain opaque and do not inadvertently aid adversaries in reconnaissance or exploitation efforts.

MITRE CWE Description
The product behaves differently or sends different responses under different circumstances in a way that is observable to an unauthorized actor.
Common Consequences (2)
Confidentiality, Access Control Read Application Data, Bypass Protection Mechanism
An attacker can gain access to sensitive information about the system, including authentication information that may allow an attacker to gain access to the system. Other security-relevant information about the operation or internal state of the product may be revealed to an unauthorized actor, such…
Confidentiality Read Application Data
In some cases, discrepancies can be used by attackers to form a side channel. When cryptographic primitives are vulnerable to side-channel attacks, this could be used to reveal unencrypted plaintext in the worst case.
Mitigations (2)
Architecture and Design Compartmentalize the system to have "safe" areas where trust boundaries can be unambiguously drawn. Do not allow sensitive data to go outside of the trust boundary and always be careful when interfacing with a compartment outside of the safe area. Ensure that appropriate compartmentalization is built into the system design, and the compartmentalization allows for and reinforces privilege separatio…
Implementation Ensure that error messages only contain minimal details that are useful to the intended audience and no one else. The messages need to strike the balance between being too cryptic (which can confuse users) or being too detailed (which may reveal more than intended). The messages should not reveal the methods that were used to determine the error. Attackers can use detailed information to refine or…
Examples (2)
The following code checks validity of the supplied username and password and notifies the user of a successful or failed login.
my $username=param('username'); my $password=param('password'); if (IsValidUsername($username) == 1) { if (IsValidPassword($username, $password) == 1) { print "Login Successful"; } else { print "Login Failed - incorrect password"; } } else { print "Login Failed - unknown username"; }
Bad · Perl
"Login Failed - incorrect username or password"
Result
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-2025-13736 Username Enumeration via Login Interface in Multiple WSO2 Products Allows User Account Discovery — WSO2 Identity Server as Key Manager 3.7 Low 2026-08-06
CVE-2026-59640 OpenPGP CFB quick-check oracle active on symmetric/session-key paths — BC-JAVA 8.7 High 2026-08-03
CVE-2026-67193 Xlight FTP Server < 3.9.5 Information Disclosure via USER Command — Xlight FTP Server 5.3 Medium 2026-07-29
CVE-2026-55555 Dompdf: File existence oracle via font-face stylesheet declaration — dompdf 2.3 Low 2026-07-28
CVE-2026-65314 Electric Postgres Sync Excluded-Column Value Inference via Subset Where Clauses — Electric Postgres Sync 4.3 Medium 2026-07-21
CVE-2026-64822 djangoSIGE 1.10 User Enumeration via ForgotPasswordView — djangoSIGE 5.3 Medium 2026-07-21
CVE-2026-56339 Capgo - Unauthenticated Organization Existence Enumeration via rescind_invitation RPC — capgo 7.5 High 2026-07-15
CVE-2026-56296 Cap-go - App Existence Oracle via Unauthenticated transfer_app RPC — capgo 5.3 Medium 2026-07-11
CVE-2026-58503 Frappe: Unauthenticated User Enumeration via reset_password — frappe - - 2026-07-10
CVE-2026-44332 Fiber: Username Enumeration via Timing Oracle in BasicAuth Default Authorizer — fiber 5.3 Medium 2026-07-08
CVE-2026-56327 Capgo - Unauthenticated Organization Existence Oracle via public.invite_user_to_org RPC — Capgo 5.3 Medium 2026-06-30
CVE-2026-56316 Cap-go - Job Existence Oracle via Unauthenticated OPTIONS /build/upload/:jobId/* — capgo 5.3 Medium 2026-06-21
CVE-2026-56319 Capgo - App Existence Oracle via GET /statistics/app/:app_id — Capgo 4.3 Medium 2026-06-20
CVE-2023-54357 Joomla com_booking 2.4.9 Information Disclosure via Account Enumeration — Joomla! com_booking component 7.5 High 2026-06-19
CVE-2026-45294 FreeScout: User Account Enumeration via Password Reset Response Differentiation — freescout 5.3 Medium 2026-05-29
CVE-2026-45410 Time-based user enumeration in TREK authentication endpoint — TREK 5.3 Medium 2026-05-28
CVE-2026-44263 Weblate: Private Translation Enumeration via Screenshot API — weblate 4.3 Medium 2026-05-07
CVE-2023-5872 Wago: Vulnerability in Smart Designer Web-Application — Smart Designer 4.3 Medium 2026-04-16
CVE-2026-33429 Parse Server: Protected field change detection oracle via LiveQuery watch parameter — parse-server 3.7 - 2026-03-24
CVE-2026-33425 Discourse has inferable private group membership or existence via exclude_groups parameter — discourse 5.3 - 2026-03-20
CVE-2026-3580 Compiler-induced timing leak in sp_256_get_entry_256_9 on RISC-V — wolfSSL 5.5 - 2026-03-19
CVE-2026-3579 Non-constant time multiplication subroutine __muldi3 on RISC-V RV32I — wolfSSL 7.5 - 2026-03-19
CVE-2026-28490 Authlib Vulnerable to JWE RSA1_5 Bleichenbacher Padding Oracle — authlib - - 2026-03-16
CVE-2026-21386 Private channel enumeration via /mute slash command — Mattermost 4.3 Medium 2026-03-16
CVE-2026-4040 OpenClaw File Existence tools.exec.safeBins information exposure — OpenClaw 3.3 Low 2026-03-12
CVE-2026-26315 Go Ethereum Improperly Validates the ECIES Public Key in RLPx Handshake — go-ethereum 7.5 - 2026-02-19
CVE-2026-23621 GFI MailEssentials AI < 22.4 ListServer.IsPathExist() Absolute Directory Traversal to File Enumeration — MailEssentials AI 4.3 Medium 2026-02-19
CVE-2026-23620 GFI MailEssentials AI < 22.4 ListServer.IsDBExist() Absolute Directory Traversal to File Enumeration — MailEssentials AI 4.3 Medium 2026-02-19
CVE-2019-25337 OwnCloud 8.1.8 - Username Disclosure — OwnCloud 9.8 Critical 2026-02-12
CVE-2026-26185 Directus Affected by User Enumeration via Password Reset Timing Attack — directus 5.3 Medium 2026-02-12

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