What it is: Client-Side Enforcement of Server-Side Security (CWE-602) is a vulnerability where the product relies on client-side mechanisms to protect server-side security.
Why it matters: This flaw allows attackers to bypass security measures by manipulating or removing client-side validations.
How to fix it: Ensure that any validation checks are duplicated on the server side to prevent such attacks.
TL;DR: Client-Side Enforcement of Server-Side Security (CWE-602) is a security flaw where client-side validations can be bypassed, leading to unauthorized access and potential crashes. To fix it, duplicate validation checks on the server side.
| Field | Value |
|---|---|
| CWE ID | CWE-602 |
| OWASP Category | A06:2025 - Insecure Design |
| CAPEC | 162, 202, 207, 208, 21, 31, 383, 384, 385, 386, 387, 388 |
| Typical Severity | Medium |
| Affected Technologies | Web applications, client-server architecture |
| Detection Difficulty | Moderate |
| Last Updated | 2026-07-29 |
What is Client-Side Enforcement of Server-Side Security?
Client-Side Enforcement of Server-Side Security (CWE-602) is a type of Insecure Design vulnerability that occurs when the product relies on client-side mechanisms to protect server-side security. As defined by the MITRE Corporation under CWE-602, and classified by the OWASP Foundation under A06:2025 - Insecure Design, this weakness arises from trusting client-side validation checks.
Quick Summary
Client-Side Enforcement of Server-Side Security is a critical design flaw where security mechanisms are implemented solely on the client side. This can be easily bypassed by attackers, leading to unauthorized access and potential crashes in server applications. Jump to: What is Client-Side Enforcement of Server-Side Security? · Quick Summary · Overview · How It Works · Business Impact · Attack Scenario · Detection · Fixing · Framework Fixes · Ask AI · Checklist · FAQ · Related Vulnerabilities · References
Jump to: Quick Summary · Client-Side Enforcement of Server-Side Security Overview · How Client-Side Enforcement of Server-Side Security Works · Business Impact of Client-Side Enforcement of Server-Side Security · Client-Side Enforcement of Server-Side Security Attack Scenario · How to Detect Client-Side Enforcement of Server-Side Security · How to Fix Client-Side Enforcement of Server-Side Security · Framework-Specific Fixes for Client-Side Enforcement of Server-Side Security · How to Ask AI to Check Your Code for Client-Side Enforcement of Server-Side Security · Client-Side Enforcement of Server-Side Security Best Practices Checklist · Client-Side Enforcement of Server-Side Security FAQ · Vulnerabilities Related to Client-Side Enforcement of Server-Side Security · References · Scan Your Own Site
Client-Side Enforcement of Server-Side Security Overview
What: A design flaw where security checks are implemented only on the client side.
Why it matters: Bypassing these checks exposes your application to attacks that manipulate or remove such validations entirely.
Where it occurs: In web applications and client-server architectures relying solely on client-side validation.
Who is affected: Developers, system administrators, and organizations deploying insecure designs.
Who is NOT affected: Systems already using centralized integrity checking and strong authentication mechanisms for trust management.
How Client-Side Enforcement of Server-Side Security Works
Root Cause
The root cause lies in the assumption that client-side validation can be trusted to protect server-side security. This assumption fails when attackers manipulate or remove these validations entirely.
Attack Flow
- The attacker bypasses client-side validation checks.
- Malformed data is sent to the server, which trusts the client’s validation.
- The server processes the malformed input, leading to unexpected behavior or crashes.
Prerequisites to Exploit
- An application that relies solely on client-side validation.
- No corresponding security measures implemented on the server side.
Vulnerable Code
function validateInput(input) {
// Client-side validation check (bypassed by attacker)
if (!input.includes('invalid')) return true;
}
// Server-side processing of input without further checks
This code demonstrates a client-side validation that can be easily bypassed.
Secure Code
function validateInput(input) {
// Client-side validation check (still vulnerable)
if (!input.includes('invalid')) return true;
}
// Server-side validation to ensure security
if (!validateInput(input)) throw new Error("Invalid input detected");
The secure code ensures that the server also performs validation checks.
Business Impact of Client-Side Enforcement of Server-Side Security
Confidentiality
- Data Exposure: Sensitive data may be accessed by unauthorized users.
- Financial Losses: Data breaches can lead to financial losses and legal penalties.
Integrity
- Tampered Data: Malformed inputs can modify server-side data, leading to incorrect states or behaviors.
Availability
- DoS Attacks: Bypassing validation checks can cause unexpected crashes, leading to denial of service conditions.
Business Consequences
- Financial loss due to downtime and recovery costs.
- Legal penalties for non-compliance with security standards.
- Damage to reputation and customer trust.
Client-Side Enforcement of Server-Side Security Attack Scenario
- The attacker bypasses client-side validation by manipulating input data.
- Malformed data is sent to the server, which trusts the client’s validation.
- The server processes the malformed input without further checks.
- Unexpected behavior occurs, leading to potential crashes or unauthorized access.
How to Detect Client-Side Enforcement of Server-Side Security
Manual Testing
- Review code for client-side validation checks.
- Verify that corresponding security measures are implemented on the server side.
Automated Scanners (SAST / DAST)
Static analysis can detect missing server-side validations, while dynamic testing confirms their presence during runtime.
PenScan Detection
PenScan’s scanner engines such as ZAP and Wapiti can identify client-side enforcement issues by analyzing code paths.
False Positive Guidance
A false positive occurs when the pattern looks risky but is actually safe due to context a scanner cannot see. Ensure that any detected patterns are indeed bypassable in your application’s specific context.
How to Fix Client-Side Enforcement of Server-Side Security
- For any security checks performed on the client side, ensure these checks are duplicated on the server side.
- Use integrity checking and strong authentication to manage trust between entities centrally.
Framework-Specific Fixes for Client-Side Enforcement of Server-Side Security
# Python/Django Example
def validate_input(request):
input = request.POST.get('input')
# Client-side validation check (bypassed by attacker)
if not input.startswith('invalid'):
return True
# Server-side validation to ensure security
if not input.startswith('invalid'):
raise ValueError("Invalid input detected")
How to Ask AI to Check Your Code for Client-Side Enforcement of Server-Side Security
Review the following Python code block for potential CWE-602 Client-Side Enforcement of Server-Side Security vulnerabilities and rewrite it using server-side validation checks: [paste code here]
Client-Side Enforcement of Server-Side Security Best Practices Checklist
✅ Ensure that all security mechanisms are duplicated on both client and server sides. ✅ Use integrity checking to manage trust between entities centrally. ✅ Implement strong authentication methods for secure data transmission. ✅ Test your application thoroughly to ensure no validation checks are bypassed.
Client-Side Enforcement of Server-Side Security FAQ
How does client-side enforcement of server-side security work?
Client-side validation checks are performed on the user’s device before data is sent to the server, but these checks can be bypassed by malicious users.
Why is client-side enforcement a security risk?
Relying solely on client-side validation exposes your application to attacks that manipulate or remove such validations entirely.
What are the common consequences of CWE-602 vulnerabilities?
Malformed inputs can bypass protection mechanisms, leading to unauthorized access and potential crashes in server applications.
How do you detect client-side enforcement issues?
manual testing techniques include reviewing code for validation checks and verifying their presence on both client and server sides.
What is the best way to fix CWE-602 vulnerabilities?
Ensure that security mechanisms are duplicated on the server side, even if they exist on the client side, to prevent bypassing of these controls.
Can you provide an example of a real-world impact of this vulnerability?
An attacker could escalate their privileges by bypassing authentication checks implemented only on the client-side.
How can I use AI to check my code for CWE-602 vulnerabilities?
Use AI coding assistants to review your application’s validation logic and ensure it is properly duplicated on both client and server sides.
Vulnerabilities Related to Client-Side Enforcement of Server-Side Security
| CWE | Name | Relationship |
|---|---|---|
| 693 | Protection Mechanism Failure (ChildOf) | More specific variant |
| 471 | Modification of Assumed-Immutable Data (MAID) (CanPrecede) | Can lead to this weakness |
| 290 | Authentication Bypass by Spoofing (PeerOf) | Related security issue |
| 300 | Channel Accessible by Non-Endpoint (PeerOf) | Related security issue |
References
- MITRE CWE-602
- OWASP A06:2025 - Insecure Design
- CAPEC 162, 202, 207, 208, 21, 31, 383, 384, 385, 386, 387, 388
- NVD NIST
Scan Your Own Site
Manual code review catches what you know to look for. An automated scan catches what you didn’t. Scan your own website using PenScan to find Client-Side Enforcement of Server-Side Security and other risks before an attacker does.