CWE Database
/

CWE-287

Back to CWE list

CWE-287

Improper Authentication

Class
Draft

Description

When an actor claims to have a given identity, the product does not prove or insufficiently proves that the claim is correct.

Parent Weaknesses (ChildOf)

Common Consequences

Scope

Integrity
Confidentiality
Availability
Access Control

Impact

Read Application Data, Gain Privileges or Assume Identity, Execute Unauthorized Code or Commands

Potential Mitigations

Architecture and Design

Use an authentication framework or library such as the OWASP ESAPI Authentication feature.

CVE-2024-11680

File-sharing PHP product does not check if user is logged in during requests for PHP library files under an includes/ directory, allowing configuration changes, code execution, and other impacts.

CVE-2022-35248

Chat application skips validation when Central Authentication Service (CAS) is enabled, effectively removing the second factor from two-factor authentication

CVE-2022-36436

Python-based authentication proxy does not enforce password authentication during the initial handshake, allowing the client to bypass authentication by specifying a 'None' authentication type.

CVE-2022-30034

Chain: Web UI for a Python RPC framework does not use regex anchors to validate user login emails (CWE-777), potentially allowing bypass of OAuth (CWE-1390).

CVE-2022-29951

TCP-based protocol in Programmable Logic Controller (PLC) has no authentication.

CVE-2022-29952

Condition Monitor uses a protocol that does not require authentication.

CVE-2022-30313

Safety Instrumented System uses proprietary TCP protocols with no authentication.

CVE-2022-30317

Distributed Control System (DCS) uses a protocol that has no authentication.

CVE-2022-33139

SCADA system only uses client-side authentication, allowing adversaries to impersonate other users.

CVE-2021-3116

Chain: Python-based HTTP Proxy server uses the wrong boolean operators (CWE-480) causing an incorrect comparison (CWE-697) that identifies an authN failure if all three conditions are met instead of only one, allowing bypass of the proxy authentication (CWE-1390)

+23 more examples

Applicable Platforms

Not Language-Specific

Security Training

Train your team to recognize and prevent security threats with our comprehensive security awareness program.

Start Training

Vulnerability Scanning

Discover vulnerabilities in your applications and infrastructure before attackers do.

Scan Now