HackerSavanna
Reference Guide

Vulnerability Rating Taxonomy

Baseline priority ratings for common vulnerabilities. Align on severity expectations, CWE mappings, and real-world impact.

23 Critical
47 High
45 Medium
17 Low
132 of 132 weaknesses
Authentication Bypass Using an Alternate Path or Channel
P1 — Critical
AuthenticationAuthentication BypassCWE-288

The application has an alternate authentication path that does not properly enforce authentication, allowing unauthorized access.

Classic Buffer Overflow
P1 — Critical
Memory CorruptionBuffer OverflowCWE-120

The software writes more data to a buffer than it can hold, overwriting adjacent memory and potentially enabling code execution.

Code Injection
P1 — Critical
InjectionCode InjectionCWE-94

Untrusted data is evaluated as code by the application, allowing attackers to execute arbitrary code within the application context.

Command Injection - Generic
P1 — Critical
InjectionCommand InjectionCWE-77

Untrusted input is passed to system shell commands without proper sanitization, enabling remote command execution on the server.

Deserialization of Untrusted Data
P1 — Critical
Supply ChainUnsafe DeserializationCWE-502

Untrusted data is deserialized by the application without validation, often leading to remote code execution or authentication bypass.

Double Free
P1 — Critical
Memory CorruptionUse After FreeCWE-415

Memory is freed twice, corrupting the heap allocator and potentially enabling arbitrary code execution.

Embedded Malicious Code
P1 — Critical
Supply ChainMalicious CodeCWE-506

The application contains code that appears to be intentionally malicious, such as backdoors or trojans inserted by an insider or compromised dependency.

Heap Overflow
P1 — Critical
Memory CorruptionBuffer OverflowCWE-122

A buffer allocated on the heap is overflowed, corrupting adjacent heap metadata and potentially enabling arbitrary code execution.

Improper Authentication - Generic
P1 — Critical
AuthenticationAuthenticationCWE-287

The software does not prove or insufficiently proves that an actor claiming a given identity is actually that actor.

Memory Corruption - Generic
P1 — Critical
Memory CorruptionMemory CorruptionCWE-119

A general category for memory corruption issues where improper memory operations lead to crashes, information disclosure, or code execution.

OS Command Injection
P1 — Critical
InjectionOS Command InjectionCWE-78

Untrusted input is passed to operating system commands without proper sanitization, allowing remote execution of arbitrary system commands.

Plaintext Storage of a Password
P1 — Critical
AuthenticationPlaintext PasswordCWE-256

User passwords are stored in plaintext, allowing anyone with database access to read all credentials.

Remote File Inclusion
P1 — Critical
InjectionRemote File InclusionCWE-98

The application includes files from remote URLs based on user input, allowing attackers to execute arbitrary remote code.

Replicating Malicious Code (Virus or Worm)
P1 — Critical
Supply ChainMalicious CodeCWE-509

The application contains code that replicates and spreads to other systems, such as viruses or worms.

SQL Injection
P1 — Critical
InjectionSQL InjectionCWE-89

Untrusted input is directly concatenated into SQL queries without parameterization, allowing attackers to read, modify, or delete database data.

Stack Overflow
P1 — Critical
Memory CorruptionBuffer OverflowCWE-121

A buffer allocated on the stack is overflowed, overwriting the return address and potentially enabling arbitrary code execution.

Storing Passwords in a Recoverable Format
P1 — Critical
AuthenticationRecoverable PasswordCWE-257

Passwords are stored using reversible encryption or encoding rather than one-way hashing, allowing recovery of plaintext passwords.

Type Confusion
P1 — Critical
Memory CorruptionType ConfusionCWE-843

A resource is allocated as one type but later accessed as an incompatible type, leading to memory corruption or code execution.

Use After Free
P1 — Critical
Memory CorruptionUse After FreeCWE-416

Memory is accessed after it has been freed, potentially causing crashes, data corruption, or arbitrary code execution.

Use of Hard-coded Credentials
P1 — Critical
AuthenticationHard-coded CredentialsCWE-798

The software contains hard-coded credentials (passwords, API keys) that can be extracted by reverse engineering the application.

Use of Hard-coded Cryptographic Key
P1 — Critical
CryptographyHard-coded KeyCWE-321

Cryptographic keys are embedded directly in source code or binaries, allowing extraction and decryption of protected data.

Use of Hard-coded Password
P1 — Critical
AuthenticationHard-coded PasswordCWE-259

Passwords are hard-coded in the application source, allowing anyone with code access to discover them.

Write-what-where Condition
P1 — Critical
Memory CorruptionWrite-what-whereCWE-123

The software allows writing arbitrary data to arbitrary memory locations, typically leading to arbitrary code execution.

Buffer Over-read
P2 — High
Memory CorruptionBuffer ErrorCWE-126

The software reads from a buffer using an index or pointer that references memory after the buffer boundary, potentially exposing sensitive data.

Buffer Under-read
P2 — High
Memory CorruptionBuffer ErrorCWE-127

The software reads from a buffer using an index or pointer that references memory before the buffer start, potentially causing crashes or information leakage.

Buffer Underflow
P2 — High
Memory CorruptionBuffer ErrorCWE-124

The software writes to a buffer using an index or pointer that references memory before the buffer start, potentially corrupting adjacent memory.

Cleartext Storage of Sensitive Information
P2 — High
CryptographyCleartext StorageCWE-312

Sensitive data such as passwords or API keys are stored in plaintext, making them accessible to anyone with file system or database access.

Cleartext Transmission of Sensitive Information
P2 — High
CryptographyCleartext TransmissionCWE-319

Sensitive data is transmitted over unencrypted channels, allowing network attackers to intercept and read the information.

Cross-site Scripting (XSS) - Stored
P2 — High
InjectionCross-Site ScriptingCWE-79

Untrusted input is persistently stored by the application and later rendered without sanitization, affecting all users who view the injected content.

DLL Preloading
P2 — High
Supply ChainDLL PreloadingCAPEC-549

The application loads DLLs from the current working directory before system paths, allowing attackers to execute malicious code via a planted DLL.

DLL Side-Loading
P2 — High
Supply ChainDLL Side-Loading

The application loads a malicious DLL from an attacker-controlled location due to improper search order or path validation.

Exposed Dangerous Method or Function
P2 — High
OtherDangerous APICWE-749

The application exposes an API or function that is dangerous when called by untrusted actors, such as eval() or dangerous file operations.

External Control of Critical State Data
P2 — High
Broken Access ControlState Data ExposureCWE-642

Security-critical state information is stored in locations accessible to unauthorized actors, allowing session or authentication state tampering.

HTTP Request Smuggling
P2 — High
OtherHTTP Request SmugglingCWE-444

Malformed HTTP requests are interpreted inconsistently by proxies and origin servers, allowing attackers to smuggle hidden requests past security controls.

Improper Access Control - Generic
P2 — High
Broken Access ControlAccess ControlCWE-284

The software does not restrict or incorrectly restricts access to a resource from an unauthorized actor.

Improper Authorization
P2 — High
Broken Access ControlAuthorizationCWE-285

The software does not perform or incorrectly performs an authorization check when an actor attempts to access a resource or perform an action.

Improper Certificate Validation
P2 — High
CryptographyCertificate ValidationCWE-295

The software does not validate, or incorrectly validates, TLS/SSL certificates, enabling man-in-the-middle attacks.

Improper Following of a Certificate Chain of Trust
P2 — High
CryptographyCertificate ChainCWE-296

The software does not correctly follow the certificate chain back to a trusted root, leading to trust of invalid certificates.

Improper Null Termination
P2 — High
Memory CorruptionNull TerminationCWE-170

Strings are not properly null-terminated, causing buffer over-reads or memory corruption when string functions process the data.

Improper Privilege Management
P2 — High
Broken Access ControlPrivilege ManagementCWE-269

The software does not properly assign, track, or modify user privileges, allowing privilege escalation or unauthorized access.

Incorrect Authorization
P2 — High
Broken Access ControlIncorrect AuthorizationCWE-863

The software performs an authorization check but does not correctly enforce it, allowing attackers to bypass intended access restrictions.

Incorrect Calculation of Buffer Size
P2 — High
Memory CorruptionBuffer Size MiscalculationCWE-131

The software calculates an incorrect buffer size, leading to buffer overflows or underflows when data is copied.

Insecure Direct Object Reference (IDOR)
P2 — High
Broken Access ControlDirect Object ReferenceCWE-639

The application exposes direct references to internal objects (files, database records) without access control, allowing unauthorized access by modifying identifiers.

Insufficiently Protected Credentials
P2 — High
AuthenticationCredential ProtectionCWE-522

Authentication credentials are transmitted or stored using methods susceptible to interception, such as weak hashing or unencrypted channels.

Integer Overflow
P2 — High
Memory CorruptionInteger OverflowCWE-190

An integer value is incremented beyond its maximum representable value, causing wrap-around to negative values and potential memory corruption.

Integer Underflow
P2 — High
Memory CorruptionInteger UnderflowCWE-191

An integer value is decremented below its minimum representable value, causing wrap-around to large positive values and potential memory corruption.

Key Exchange without Entity Authentication
P2 — High
CryptographyKey ExchangeCWE-322

The software performs a cryptographic key exchange without verifying the identity of the other party, enabling man-in-the-middle attacks.

LDAP Injection
P2 — High
InjectionLDAP InjectionCWE-90

Untrusted input is incorporated into LDAP queries without proper sanitization, allowing attackers to modify query logic and access unauthorized directory data.

Leftover Debug Code (Backdoor)
P2 — High
Security MisconfigurationDebug CodeCWE-489

Debug or test code is left in production, creating unintended entry points such as admin interfaces, debug endpoints, or backdoors.

Man-in-the-Middle
P2 — High
CryptographyMan-in-the-MiddleCWE-300

The product does not adequately verify the identity of communication endpoints or ensure channel integrity, allowing attackers to intercept or modify traffic.

Missing Encryption of Sensitive Data
P2 — High
CryptographyMissing EncryptionCWE-311

Sensitive or critical information is stored or transmitted without encryption, leaving it exposed to unauthorized access.

Off-by-one Error
P2 — High
Memory CorruptionOff-by-oneCWE-193

A loop or buffer operation incorrectly calculates bounds by one, leading to buffer overflows or underflows.

Out-of-bounds Read
P2 — High
Memory CorruptionOut-of-bounds ReadCWE-125

The software reads data from memory outside the bounds of the intended buffer, potentially exposing sensitive information.

Password in Configuration File
P2 — High
AuthenticationPassword ExposureCWE-260

Passwords or secrets are hard-coded in configuration files that may be exposed to unauthorized users.

Path Traversal
P2 — High
Broken Access ControlPath TraversalCWE-22

Untrusted input is used to construct file paths without proper sanitization, allowing attackers to access files outside the intended directory.

Path Traversal: .../...//
P2 — High
Broken Access ControlPath TraversalCWE-35

A variant of path traversal using encoded or double-encoded path sequences to bypass filters and access restricted files.

Privacy Violation
P2 — High
Data ExposurePrivacy ViolationCWE-359

The software fails to prevent unauthorized access to private user data such as personal information, location, or communications.

Relative Path Traversal
P2 — High
Broken Access ControlPath TraversalCWE-23

The application uses relative paths from untrusted input without proper validation, allowing traversal outside the intended directory.

Reliance on Untrusted Inputs in a Security Decision
P2 — High
OtherUntrusted InputCWE-807

The application makes security decisions based on input that can be modified by untrusted actors, bypassing protection mechanisms.

Resource Injection
P2 — High
InjectionResource InjectionCWE-99

The application loads resources (files, URLs, connections) based on untrusted input without proper validation, leading to unauthorized access or code execution.

Reusing a Nonce, Key Pair in Encryption
P2 — High
CryptographyNonce ReuseCWE-323

Cryptographic nonces or key pairs are reused across operations, breaking the security guarantees of the encryption scheme.

Server-Side Request Forgery (SSRF)
P2 — High
Security MisconfigurationServer-Side Request ForgeryCWE-918

The server makes requests to attacker-specified URLs, allowing access to internal services, metadata endpoints, or restricted networks.

Unprotected Transport of Credentials
P2 — High
AuthenticationUnprotected TransportCWE-523

Login credentials are transmitted without adequate protection (e.g., over HTTP instead of HTTPS), allowing network interception.

Unverified Password Change
P2 — High
AuthenticationUnverified Password ChangeCWE-620

Password changes do not require knowledge of the original password or alternative authentication, allowing account takeover.

Use of Externally-Controlled Format String
P2 — High
InjectionFormat StringCWE-134

The application uses a format string containing user-controlled input, allowing memory reads, writes, or crashes.

Use of Inherently Dangerous Function
P2 — High
Memory CorruptionDangerous FunctionCWE-242

The software uses functions that are inherently dangerous (e.g., gets(), strcpy()) and prone to buffer overflows or other vulnerabilities.

Weak Password Recovery Mechanism for Forgotten Password
P2 — High
AuthenticationWeak Password RecoveryCWE-640

The password recovery mechanism uses weak verification (easily guessable questions, predictable tokens) allowing account takeover.

Wrap-around Error
P2 — High
Memory CorruptionWrap-aroundCWE-128

Integer wrap-around causes a buffer to be allocated with insufficient size, leading to subsequent buffer overflows.

XML External Entities (XXE)
P2 — High
InjectionXML External EntityCWE-611

The XML parser processes external entity references, allowing file disclosure, SSRF, or denial of service.

XML Injection
P2 — High
InjectionXML InjectionCWE-91

Untrusted input is inserted into XML documents without sanitization, allowing attackers to alter document structure and query logic.

Allocation of Resources Without Limits or Throttling
P3 — Medium
AvailabilityResource ExhaustionCWE-770

The software allocates resources without imposing limits, allowing attackers to exhaust system resources and cause denial of service.

Array Index Underflow
P3 — Medium
Memory CorruptionBuffer ErrorCWE-129

An array index is decremented below zero, causing out-of-bounds memory access that can lead to crashes or information disclosure.

Business Logic Errors
P3 — Medium
Business LogicWorkflow AbuseCWE-840

Flaws in the design or implementation of business rules that allow attackers to manipulate application workflows for unintended gain or damage.

Client-Side Enforcement of Server-Side Security
P3 — Medium
Security MisconfigurationClient-Side EnforcementCWE-602

Security controls are implemented in client-side code (JavaScript, mobile apps) rather than on the server, allowing trivial bypass.

Concurrent Execution using Shared Resource with Improper Synchronization (Race Condition)
P3 — Medium
OtherRace ConditionCWE-362

Multiple threads or processes access shared resources without proper locking, allowing attackers to exploit timing windows for unauthorized actions.

CRLF Injection
P3 — Medium
InjectionCRLF InjectionCWE-93

Untrusted input containing carriage return and line feed characters is passed into HTTP headers, enabling response splitting and header manipulation.

Cross-Site Request Forgery (CSRF)
P3 — Medium
Client SideCross-Site Request ForgeryCWE-352

The application does not verify that state-changing requests were intentionally initiated by the user, allowing attackers to perform actions on behalf of victims.

Cross-site Scripting (XSS) - DOM
P3 — Medium
InjectionCross-Site ScriptingCWE-79

Client-side JavaScript improperly handles untrusted data, allowing attacker-controlled scripts to execute in the victim browser without server interaction.

Cross-site Scripting (XSS) - Generic
P3 — Medium
InjectionCross-Site ScriptingCWE-79

Untrusted data is rendered in a web page without proper encoding, allowing execution of attacker-supplied scripts in the victim browser.

Cross-site Scripting (XSS) - Reflected
P3 — Medium
InjectionCross-Site ScriptingCWE-79

Untrusted input from a request is immediately returned in the response without sanitization, executing attacker scripts when the victim visits a crafted URL.

Denial of Service
P3 — Medium
AvailabilityDenial of ServiceCWE-400

The application does not properly restrict resource consumption, allowing attackers to exhaust CPU, memory, disk, or network capacity.

Externally Controlled Reference to a Resource in Another Sphere
P3 — Medium
Broken Access ControlExternal ReferenceCWE-610

The application uses externally controlled names or references that resolve to resources outside the intended security boundary.

Failure to Sanitize Special Elements into a Different Plane (Special Element Injection)
P3 — Medium
InjectionSpecial Element InjectionCWE-75

Special characters or elements are not properly sanitized before being processed in a different security context, leading to injection attacks.

Forced Browsing
P3 — Medium
Broken Access ControlForced BrowsingCWE-425

The application does not adequately enforce authorization on restricted URLs, scripts, or files, allowing direct access to protected resources.

HTTP Response Splitting
P3 — Medium
InjectionHTTP Response SplittingCWE-113

Untrusted input containing CRLF sequences is written to HTTP headers, allowing attackers to inject additional headers or split the response.

Improper Export of Android Application Components
P3 — Medium
Security MisconfigurationAndroid ExportCWE-926

An Android component is exported to other applications without proper restrictions, allowing unauthorized access to app functionality or data.

Improper Handling of Highly Compressed Data (Data Amplification)
P3 — Medium
AvailabilityData AmplificationCWE-409

The software does not handle compressed input with very high compression ratios, allowing denial of service through data amplification (zip bomb).

Improper Handling of Insufficient Permissions or Privileges
P3 — Medium
Broken Access ControlPrivilege HandlingCWE-280

The application does not properly handle cases where it has insufficient privileges, potentially leaving it in an invalid or insecure state.

Improper Input Validation
P3 — Medium
InjectionInput ValidationCWE-20

The software does not properly validate input before processing it, allowing malformed or malicious data to affect program behavior.

Improper Neutralization of Escape, Meta, or Control Sequences
P3 — Medium
InjectionEscape Sequence InjectionCWE-150

The software does not neutralize escape sequences in input, allowing attackers to inject control characters that alter intended behavior.

Improper Neutralization of HTTP Headers for Scripting Syntax
P3 — Medium
InjectionHTTP Header InjectionCWE-644

The application does not neutralize scripting syntax in HTTP headers that can be processed by browser plugins like Flash.

Improper Neutralization of Script-Related HTML Tags in a Web Page (Basic XSS)
P3 — Medium
InjectionBasic XSSCWE-80

The application does not neutralize script-related HTML tags in web page content, enabling cross-site scripting attacks.

Inadequate Encryption Strength
P3 — Medium
CryptographyEncryption StrengthCWE-326

Sensitive data is encrypted using an encryption scheme that is not strong enough for the required level of protection.

Incomplete Denylist
P3 — Medium
InjectionDenylist BypassCWE-184

The software uses an incomplete denylist to filter input, allowing attackers to use bypass techniques not covered by the list.

Information Disclosure
P3 — Medium
Data ExposureInformation DisclosureCWE-200

The software exposes sensitive information to actors who are not explicitly authorized to access it.

Information Exposure Through Sent Data
P3 — Medium
Data ExposureSent Data ExposureCWE-201

Sensitive information is transmitted to unauthorized actors through responses, notifications, or external service calls.

Insecure Storage of Sensitive Information
P3 — Medium
Data ExposureInsecure StorageCWE-922

Sensitive information is stored without proper access controls, allowing unauthorized actors to read or modify it.

Insufficient Session Expiration
P3 — Medium
AuthenticationSession ExpirationCWE-613

Session tokens or credentials remain valid longer than necessary, allowing attackers to reuse stolen or old session data for unauthorized access.

Missing Required Cryptographic Step
P3 — Medium
CryptographyMissing Cryptographic StepCWE-325

A required step in a cryptographic algorithm is omitted, resulting in weaker encryption than intended.

Modification of Assumed-Immutable Data (MAID)
P3 — Medium
Business LogicImmutable DataCWE-471

The software does not protect data that is assumed to be immutable, allowing attackers to modify it and affect application logic.

NULL Pointer Dereference
P3 — Medium
Memory CorruptionNULL PointerCWE-476

The application dereferences a NULL pointer, typically causing a crash or potentially exploitable denial of service.

Open Redirect
P3 — Medium
Client SideOpen RedirectCWE-601

The application accepts user-controlled input to specify a redirect destination, enabling phishing attacks by redirecting to attacker-controlled sites.

Reliance on Cookies without Validation and Integrity Checking in a Security Decision
P3 — Medium
OtherCookie ValidationCWE-784

The application makes security decisions based on cookie values without validating or verifying their integrity, allowing tampering.

Reversible One-Way Hash
P3 — Medium
CryptographyReversible HashCWE-328

The product uses a hashing algorithm that produces values susceptible to reversal or efficient collision finding, weakening password storage.

Session Fixation
P3 — Medium
AuthenticationSession FixationCWE-384

The application authenticates users without invalidating existing session identifiers, allowing attackers to steal authenticated sessions.

Time-of-check Time-of-use (TOCTOU) Race Condition
P3 — Medium
OtherTOCTOUCWE-367

The software checks the state of a resource before using it, but the state can change between the check and use, creating a exploitable window.

Uncontrolled Recursion
P3 — Medium
AvailabilityRecursionCWE-674

The software does not limit recursion depth, allowing attackers to cause stack exhaustion and denial of service.

Untrusted Search Path
P3 — Medium
Security MisconfigurationSearch PathCWE-426

The application searches for critical resources in paths that can be controlled by attackers, leading to execution of malicious code.

Use of a Broken or Risky Cryptographic Algorithm
P3 — Medium
CryptographyBroken CryptoCWE-327

The software uses cryptographic algorithms known to be weak or broken (e.g., MD5, SHA-1 for signatures, DES), weakening security guarantees.

Use of a Key Past its Expiration Date
P3 — Medium
CryptographyExpired KeyCWE-324

Cryptographic keys or passwords are used past their expiration date, increasing the window of opportunity for cracking attacks.

Use of Cryptographically Weak Pseudo-Random Number Generator (PRNG)
P3 — Medium
CryptographyWeak PRNGCWE-338

The product uses a non-cryptographic PRNG in a security context, making generated values predictable to attackers.

Use of Insufficiently Random Values
P3 — Medium
CryptographyInsufficient RandomnessCWE-330

Random values used in security contexts are not sufficiently unpredictable, allowing attackers to guess or derive them.

User Interface (UI) Misrepresentation of Critical Information
P3 — Medium
Client SideUI MisrepresentationCWE-451

The UI does not properly represent critical information, allowing phishing attacks where users are tricked by misleading displays.

Weak Cryptography for Passwords
P3 — Medium
CryptographyWeak Password CryptoCWE-261

Passwords are protected using weak cryptographic mechanisms that do not adequately resist brute force or dictionary attacks.

XML Entity Expansion
P3 — Medium
OtherXML Entity ExpansionCWE-776

XML parsers allow recursive entity definitions without limit, enabling billion laughs attacks that exhaust memory and CPU.

Brute Force
P4 — Low
AuthenticationCredential Brute ForceCWE-307

The application does not implement sufficient rate limiting or account lockout mechanisms, making it susceptible to automated password guessing attacks.

File and Directory Information Exposure
P4 — Low
Data ExposureDirectory InformationCWE-538

Sensitive information is stored in files or directories accessible to actors outside the intended control sphere.

Improper Check or Handling of Exceptional Conditions
P4 — Low
OtherException HandlingCWE-703

The software does not properly anticipate or handle exceptional conditions, allowing attackers to trigger unexpected behavior.

Improper Handling of URL Encoding (Hex Encoding)
P4 — Low
InjectionURL EncodingCWE-177

The software improperly handles percent-encoded URLs, allowing attackers to bypass filters or access unexpected resources.

Incorrect Comparison
P4 — Low
OtherIncorrect ComparisonCWE-697

The software compares two entities in a security-relevant context using an incorrect comparison, leading to authorization or logic flaws.

Information Exposure Through an Error Message
P4 — Low
Data ExposureError Message ExposureCWE-209

Error messages reveal sensitive information about the system, database schema, file paths, or internal logic to unauthorized users.

Information Exposure Through Debug Information
P4 — Low
Data ExposureDebug Information ExposureCWE-215

Debug information such as stack traces, variable values, or source code is exposed in production environments.

Information Exposure Through Directory Listing
P4 — Low
Data ExposureDirectory Listing ExposureCWE-548

Directory listings are exposed, revealing file names, directory structures, and potentially sensitive files to attackers.

Information Exposure Through Discrepancy
P4 — Low
Data ExposureBehavioral DiscrepancyCWE-203

Observable differences in application behavior (error messages, timing, responses) reveal sensitive information about internal state.

Information Exposure Through Timing Discrepancy
P4 — Low
Data ExposureTiming DiscrepancyCWE-208

Timing differences in application responses reveal sensitive information, such as whether a username exists or a query matched.

Insecure Temporary File
P4 — Low
OtherTemporary FileCWE-377

Temporary files are created with predictable names, insecure permissions, or in shared directories, allowing information disclosure or race conditions.

Reliance on Reverse DNS Resolution for a Security-Critical Action
P4 — Low
OtherReverse DNSCWE-350

The software performs reverse DNS lookups and makes security decisions based on the result, which can be spoofed by attackers.

Security Through Obscurity
P4 — Low
Security MisconfigurationObscurityCWE-656

The software relies on secrecy of design or implementation details as the primary security mechanism, rather than robust controls.

Trust of System Event Data
P4 — Low
Client SideEvent Data TrustCWE-360

The application trusts externally generated system events (location, timestamps, etc.) without verification, allowing spoofing.

Unchecked Error Condition
P4 — Low
OtherError ConditionCWE-391

Error conditions are ignored or not properly handled, allowing attackers to induce unexpected behavior without detection.

Use of Web Browser Cache Containing Sensitive Information
P4 — Low
Data ExposureBrowser CacheCWE-525

The web application does not set appropriate cache-control headers, causing sensitive pages to be stored in the browser cache.

Violation of Secure Design Principles
P4 — Low
Security MisconfigurationDesign PrinciplesCWE-657

The product violates well-established secure design principles, such as least privilege, defense in depth, or fail securely.