CWEweakness
CWE-602 Client-Side Enforcement of Server-Side Security
Medium
Official page ↗
- Abstraction
- Class
- Structure
- Simple
- Status
- Draft
- Likelihood of exploit
- Medium
- Languages
- Not Language-Specific
- CWE version
- 5.0
Description
The product includes a server that relies on the client to implement a protection mechanism that is intended to protect the server.
Common consequences
• Availability: DoS: Crash, Exit, or Restart — An attacker may be able to easily bypass client-side validation by modifying the client, allowing malformed or unexpected input to pass into the application, potentially as trusted data. This may lead to unexpected states, behaviors and possibly a resulting crash.
• Access Control: Bypass Protection Mechanism, Gain Privileges or Assume Identity — An attacker can modify the client-side behavior to bypass the protection mechanisms. For example, client-side checks for authentication can be easily bypassed, allowing clients to escalate their access levels and perform unintended actions.
Potential mitigations
• [Architecture and Design] For any security checks that are performed on the client side, ensure that these checks are duplicated on the server side. Attackers can bypass the client-side checks by modifying values after the checks have been performed, or by changing the client to remove the client-side checks entirely. Then, these modified values would be submitted to the server.
Even though client-side checks provide minimal benefits with respect to server-side security, they are still useful. First, they can support intrusion detection. If the server receives input that should have been rejected by the client, then it may be an indication of an attack. Second, client-side error-checking can provide helpful feedback to the user about the expectations for valid input. Third, there may be a reduction in server-side processing time for accidental input errors, although this is typically a small savings.
• [Architecture and Design] If some degree of trust is required between the two entities, then use integrity checking and strong authentication to ensure that the inputs are coming from a trusted source. Design the product so that this trust is managed in a centralized fashion, especially if there are complex or numerous communication channels, in order to reduce the risks that the implementer will mistakenly omit a check in a single code path.
Detection methods
• Fuzzing: Use dynamic tools and techniques that
interact with the software using large test suites with
many diverse inputs, such as fuzz testing (fuzzing),
robustness testing, and fault injection. The software's
operation may slow down, but it should not become
unstable, crash, or generate incorrect
results.
• Manual Analysis: Use tools and techniques that require manual (human) analysis, such as penetration testing, threat modeling, and interactive tools that allow the tester to record and modify an active session. These may be more effective than strictly automated techniques. This is especially the case with weaknesses that are related to design and business rules.
Observed examples
• CVE-2024-50653: Chain: e-commerce product has a "front-end restriction" for coupon use (CWE-602), but the server does not restrict the number of requests for the same coupon (CWE-799)
• CVE-2022-33139: SCADA system only uses client-side authentication, allowing adversaries to impersonate other users.
• CVE-2006-6994: Chain: ASP program allows upload of .asp files (CWE-434) by bypassing client-side checks (CWE-601.
• CVE-2007-0163: steganography products embed password information in the carrier file, which can be extracted from a modified client.
• CVE-2007-0164: steganography products embed password information in the carrier file, which can be extracted from a modified client.
• CVE-2007-0100: client allows server to modify client's configuration and overwrite arbitrary files.
Related
Attack pattern · CAPEC (12)
- CAPEC-162 Manipulating Hidden Fields attack pattern
- CAPEC-202 Create Malicious Client attack pattern
- CAPEC-207 Removing Important Client Functionality attack pattern
- CAPEC-208 Removing/short-circuiting 'Purse' logic: removing/mutating 'cash' decrements attack pattern
- CAPEC-21 Exploitation of Trusted Identifiers attack pattern
- CAPEC-31 Accessing/Intercepting/Modifying HTTP Cookies attack pattern
- CAPEC-383 Harvesting Information via API Event Monitoring attack pattern
- CAPEC-384 Application API Message Manipulation via Man-in-the-Middle attack pattern
- CAPEC-385 Transaction or Event Tampering via Application API Manipulation attack pattern
- CAPEC-386 Application API Navigation Remapping attack pattern
- CAPEC-387 Navigation Remapping To Propagate Malicious Content attack pattern
- CAPEC-388 Application API Button Hijacking attack pattern
Observed example · CVE (6)
- CVE-2024-50653 CRMEB <=5.4.0 is vulnerable to Incorrect Access Control. vulnerability
- CVE-2022-33139 A vulnerability has been identified in Cerberus DMS (All versions), Desigo CC (All versions), Desigo CC Compact (All versions), SIMATIC… vulnerability
- CVE-2006-6994 Unrestricted file upload vulnerability in add.asp in OzzyWork Gallery, possibly 2.0 and earlier, allows remote attackers to upload and… vulnerability
- CVE-2007-0163 SecureKit Steganography 1.7.1 and 1.8 embeds password information in the carrier file, which allows remote attackers to bypass… vulnerability
- CVE-2007-0164 Camouflage 1.2.1 embeds password information in the carrier file, which allows remote attackers to bypass authentication requirements and… vulnerability
- CVE-2007-0100 The Perforce client does not restrict the set of files that it overwrites upon receiving a request from the server, which allows remote… vulnerability
Can precede · CWE (1)
- CWE-471 Modification of Assumed-Immutable Data (MAID) weakness
Child of · CWE (1)
- CWE-693 Protection Mechanism Failure weakness
Peer of · CWE (2)
Referenced by CAPEC · weakness (12)
- CAPEC-162 Manipulating Hidden Fields attack pattern
- CAPEC-202 Create Malicious Client attack pattern
- CAPEC-207 Removing Important Client Functionality attack pattern
- CAPEC-208 Removing/short-circuiting 'Purse' logic: removing/mutating 'cash' decrements attack pattern
- CAPEC-21 Exploitation of Trusted Identifiers attack pattern
- CAPEC-31 Accessing/Intercepting/Modifying HTTP Cookies attack pattern
- CAPEC-383 Harvesting Information via API Event Monitoring attack pattern
- CAPEC-384 Application API Message Manipulation via Man-in-the-Middle attack pattern
- CAPEC-385 Transaction or Event Tampering via Application API Manipulation attack pattern
- CAPEC-386 Application API Navigation Remapping attack pattern
- CAPEC-387 Navigation Remapping To Propagate Malicious Content attack pattern
- CAPEC-388 Application API Button Hijacking attack pattern
Referenced by CVE · weakness (182)
- CVE-2026-116605 A vulnerability was found in SourceCodester Online Food Ordering System 1.0. vulnerability
- CVE-2026-117554 Admidio before 5.0.17 contains an improper access control vulnerability that allows authenticated members to register event guests by… vulnerability
- CVE-2026-110314 Client-Side Enforcement of Server-Side Security vulnerability in the WebSocket connection handling of mtrudel bandit allows a remote client… vulnerability
- CVE-2026-13138 Client-Side Enforcement of Server-Side Security vulnerability in Divasoft Software and E-Commerce Inc. vulnerability
- CVE-2026-89205 A vulnerability has been identified in RUGGEDCOM CROSSBOW (All versions < V6.0). vulnerability
- CVE-2026-89206 A vulnerability has been identified in RUGGEDCOM CROSSBOW (All versions < V6.0). vulnerability
- CVE-2026-100306 TDuck survey form through 6.0 fails to validate write passwords on submission endpoints, enforcing the check only on the front end. vulnerability
- CVE-2026-77320 TREK is a collaborative travel planner. vulnerability
- CVE-2026-82189 Joomla Extension - j2commerce.com - Any order can be marked Failed by anyone in J2Store 1.0.0-3.3.2, 4.0.0-4.0.22, 4.1.0-4.1.7 -… vulnerability
- CVE-2026-54047 Laci Synchroni is a decentralized mod and appearance sync server and plugin for Dalamud. vulnerability
- CVE-2026-89175 Smart Video Intercom System developed by Kingdom Communication Associated has a Client-Side Authentication vulnerability. vulnerability
- CVE-2026-77999 Joomla Extension - j2commerce.com - Unauthenticated PayPal callback forgery leading to order confirmation fraud in J2Store 1.0.0-3.3.21,… vulnerability
- CVE-2026-77793 The RegistrationMagic WordPress plugin before 6.0.9.9 does not validate the total price of a paid registration server-side, allowing… vulnerability
- CVE-2026-84841 A security flaw has been discovered in tsi-coop tsi-dpdp-cms up to 0.5.0. vulnerability
- CVE-2026-84110 A vulnerability was detected in Releasit Releasit COD Form & Upsells v1. vulnerability
- CVE-2026-73267 A flaw was found in the clusterclaims-controller component of multicluster engine (MCE). vulnerability
- CVE-2026-77026 Joomla Extension - tassos.gr - Client-controlled validation bypass in Convert Forms extension < 5.2.5 - The front-end Submissions view did… vulnerability
- CVE-2026-45274 MyBooks is anebook management web server also known as Talebook. vulnerability
- CVE-2026-67363 Joomla Extension - balbooa.com - Pre-auth Payment Amount Tampering in Balbooa Forms < 2.4.3.2 - The stripeCharges and payAuthorize… vulnerability
- CVE-2026-59504 : Client-Side Enforcement of Server-Side Security vulnerability in Priority Portal Generator addon to Priority ERP (developed by Soft… vulnerability
- CVE-2026-73627 JupyterLab (pip package 'jupyterlab') versions >=4.1.0,<=4.5.9 and >=4.6.0,<=4.6.1 contain a plugin manager lock-rule enforcement bypass. vulnerability
- CVE-2026-16480 IBM Db2 11.5.0 through 11.5.9, and 12.1.0 through 12.1.5 is affected by an improper authorization vulnerability in the certain command,… vulnerability
- CVE-2026-65938 In WhatsUp Gold versions released before 2026.0.2, an improper authorization vulnerability in the Scheduled Reports API allows any… vulnerability
- CVE-2026-72867 Dokploy is a free, self-hostable Platform as a Service (PaaS). vulnerability
- CVE-2026-14831 The Easy Booking WordPress plugin before 3.5.0 does not re-enforce a bookable product's configured minimum booking duration on the server… vulnerability
- CVE-2026-17703 Insufficient policy enforcement in Chrome for iOS in Google Chrome on iOS prior to 151.0.7922.72 allowed a remote attacker to bypass… vulnerability
- CVE-2026-17756 Insufficient policy enforcement in Presentation in Google Chrome prior to 151.0.7922.72 allowed a remote attacker to bypass navigation… vulnerability
- CVE-2026-17805 Insufficient policy enforcement in Glic in Google Chrome on Android prior to 151.0.7922.72 allowed a remote attacker to bypass navigation… vulnerability
- CVE-2026-17813 Insufficient policy enforcement in Chrome for iOS in Google Chrome on iOS prior to 151.0.7922.72 allowed a remote attacker to bypass… vulnerability
- CVE-2026-17821 Insufficient policy enforcement in Extensions in Google Chrome prior to 151.0.7922.72 allowed an attacker who convinced a user to install a… vulnerability
Referenced by CWE · child of (2)
Referenced by CWE · has member (1)
- CWE-884 CWE Cross-section view
Referenced by CWE · peer of (1)
- CWE-836 Use of Password Hash Instead of Password for Authentication weakness