Learn how the Use of Invariant Value in Dynamically Changing Context vulnerability works, see real-world code examples, and discover framework-specific...
Security insights for builders and teams.
Practical guides, compliance breakdowns, and vulnerability research from the PenScan team.
Learn about wrap-around error (CWE-128), including how it works, real-world examples, and framework-specific fixes to prevent this common security...
Read articleLearn how hard-coded cryptographic keys work, see real-world code examples and framework-specific fixes for CWE-321. Ensure your application is secure from...
Unverified Ownership (CWE-283) allows attackers to gain unauthorized access. Learn how it works, real-world examples, and framework-specific fixes.
Uncaught Exception (CWE-248) occurs when an exception is not properly handled, leading to system crashes or data exposure. Learn how it works, see...
Trust of System Event Data (CWE-360) can lead to severe security breaches by relying on unverified event data. Learn how it works, see real-world code...
Small Seed Space in PRNG (CWE-739) vulnerability explained with real-world examples, secure code fixes, and framework-specific guidance. Learn how to detect...
Learn how session fixation vulnerabilities work, see real-world code examples, and discover framework-specific fixes to prevent them. This guide covers...
Learn how same seed in pseudo-random number generator (PRNG) vulnerabilities work, see real-world code examples, and discover framework-specific fixes to...
Learn how race conditions occur, real-world examples of code that causes them, and framework-specific fixes to prevent CWE-362. Get the full guide on PenScan.
Learn how Product UI does not Warn User of Unsafe Actions works, real-world examples, and framework-specific fixes. Scan your site with PenScan for instant...
Learn how predictable seed in PRNG works, see real-world code examples, and get framework-specific fixes to prevent this critical vulnerability.
Learn how predictable exact values can be precisely predicted by observing previous values, see real-world code examples, and apply framework-specific fixes...
Learn how Observable Behavioral Discrepancy With Equivalent Products (CWE-207) works, see real code examples, and get framework-specific fixes. Protect your...
Learn how missing critical steps in authentication weaken security, see real-world code examples, and get framework-specific fixes for CWE-304.
Learn about the Missing Check for Certificate Revocation after Initial Check vulnerability, its impact, and how to fix it. Get real-world code examples and...
Missing Authentication for Critical Function (CWE-306) occurs when a product does not perform any authentication for functionality that requires user...
Discover how Key Exchange without Entity Authentication (CWE-322) works, see real-world code examples, and learn framework-specific fixes to prevent this...
Learn how J2EE applications directly using sockets instead of framework method calls can lead to quality degradation. Includes real-world code examples and...
Learn how insufficient verification of data authenticity works, real-world examples, and how to fix it. Includes code samples and framework-specific fixes...
Learn how insecure temporary files work, see real-world code examples, and find framework-specific fixes to prevent CWE-377 vulnerabilities. Read our...
Discover how incorrect usage of seeds in pseudo-random number generators can lead to security vulnerabilities. Learn real-world examples, code fixes, and...
Learn how incorrect default permissions (CWE-276) work, real-world code examples, and framework-specific fixes. Detect and prevent this critical...
Learn how Incorrect Behavior Order: Early Validation (CWE-179) works, see real-world code examples, and get framework-specific fixes to prevent it. Scan...
Learn how improper validation of certificate with host mismatch works, see real-world code examples, and discover framework-specific fixes to prevent this...
Learn how improper validation of certificate expiration works, with real-world code examples and framework-specific fixes. Protect your site from this...
Learn how improper handling of extra parameters can lead to unexpected states and security vulnerabilities. Discover real-world code examples, prevention...
Learn how improper following of a certificate chain leads to security vulnerabilities, see real-world examples and secure code fixes for CWE-296. This guide...
Explore the root cause, real-world impact, and prevention techniques of Improper Check for Dropped Privileges (CWE-273). Learn how to detect and fix this...
Discover how improper check for certificate revocation works, real-world examples, and prevention techniques. Learn to detect and fix this critical security...
Learn how improper access control vulnerabilities work, see real-world code examples, and get framework-specific fixes. Protect your application from...
Learn how error messages can leak sensitive information, see real-world code examples, and discover framework-specific fixes to prevent CWE-209 vulnerabilities.
Learn how CWE-213, Exposure of Sensitive Information Due to Incompatible Policies, works, see real-world code examples, and get framework-specific fixes for...
Learn how exposure of private personal information to unauthorized actors works, with real-world examples and framework-specific fixes. Explore CWE-359...
Double Decoding of the Same Data (CWE-174) occurs when a product decodes the same input twice, potentially bypassing security mechanisms. Learn how to...
Discover how Incomplete Internal State Distinction vulnerabilities work, see real-world code examples, and learn framework-specific fixes to prevent them....
Learn how TOCTOU race conditions work, view real-world code examples, and discover framework-specific fixes to prevent this vulnerability. Read our...
Learn how insufficient UI warnings for dangerous operations can hide activities and lead to non-repudiation issues. See real-world code examples...
Discover how improper validation of integrity check values can compromise data integrity. Learn real-world examples and framework-specific fixes to prevent...
Learn how Acceptance of Extraneous Untrusted Data With Trusted Data (CWE-349) works, see real-world code examples, and discover framework-specific fixes to...
Learn how small space of random values (CWE-334) works, real-world code examples, and framework-specific fixes to prevent unauthorized access. Get a...
Learn how to detect and prevent Improper Restriction of Excessive Authentication Attempts (CWE-307) with real-world examples, code fixes, and...
Learn how improper ownership management works, see real-world code examples, and get framework-specific fixes. Protect your site from CWE-282 vulnerabilities.
Explore Incorrect Execution-Assigned Permissions, a critical security flaw where permissions are incorrectly set during execution. Learn how it works, see...
Learn about Insecure Preserved Inherited Permissions, a critical vulnerability that allows insecure permissions to be preserved during file operations....
Learn how Insecure Inherited Permissions (CWE-277) works, real-world code examples, and framework-specific fixes to prevent this critical vulnerability.
Learn how to detect and prevent the omission of security-relevant information in your application, with real-world examples and framework-specific fixes....
Learn how improper handling of case sensitivity can lead to security vulnerabilities. Explore real-world code examples and framework-specific fixes for CWE-178.
Learn how the creation of temporary files with insecure permissions can compromise your application data. Get real-world code examples and...
Learn how temporary files created in insecure directories pose a risk to confidentiality. Explore real-world code examples, detection methods, and...
Learn how the creation of a chroot jail without changing the working directory can lead to security vulnerabilities. Get real-world code examples and...
Learn how context switching race conditions work, with real-world code examples and framework-specific fixes. Detect and prevent CWE-368 vulnerabilities in...
Learn how cleartext transmission of sensitive information works, see real-world code examples, and discover framework-specific fixes. Ensure your...
Understand how cleartext storage in the registry works, see real-world code examples, and learn framework-specific fixes to prevent CWE-314 vulnerabilities.
Learn how Authentication Bypass by Alternate Name works, see real-world code examples, and get framework-specific fixes. Protect your site from this...
Learn how Authentication Bypass Using an Alternate Path or Channel works, see real-world examples, and get framework-specific fixes to prevent it. Read now!
Discover how out-of-bounds write vulnerabilities work, see real code examples, and learn framework-specific fixes to prevent them. Learn the risks of CWE-787.
Discover how Use of Path Manipulation Function without Maximum-sized Buffer (CWE-785) works, real-world code examples, and framework-specific fixes to...
Learn how CWE-784, Reliance on Cookies without Validation and Integrity Checking in a Security Decision, works, see real-world code examples, and get...
Learn how Exposed IOCTL with Insufficient Access Control works, see real-world code examples, and find framework-specific fixes. Protect your systems from...
Learn how improper address validation in IOCTL with METHOD_NEITHER I/O control code can be exploited, see real-world examples of vulnerable and secure code...
Learn how Use of RSA Algorithm without OAEP weakens encryption, see real-world code examples, and get framework-specific fixes. Scan your site now.
Learn how logging excessive data can impact system performance and security, with real-world examples and framework-specific fixes. Detect and prevent...
Learn how insufficient logging occurs in web applications and APIs, see real-world examples of vulnerable code, and discover framework-specific fixes to...
Learn how regular expressions without anchors can lead to security vulnerabilities, see real-world code examples, and discover framework-specific fixes....
Learn how XML Entity Expansion vulnerabilities work, see real-world code examples, and discover framework-specific fixes to secure your applications....
Learn how allocation of resources without limits or throttling works, see real-world code examples, and get framework-specific fixes. Protect your...
Learn how Access to Critical Private Variable via Public Method works, see real-world code examples, and get framework-specific fixes. Scan your site with...
Learn how multiple unlocks of a critical resource can lead to unexpected system states, including real-world examples and prevention techniques. Explore the...
Learn how multiple locks on a critical resource can lead to unexpected system states, with real-world examples and framework-specific fixes. Improve your...
Learn how mismatched memory management routines work, see real-world code examples, and discover framework-specific fixes to prevent this CWE-762 vulnerability.
Learn how free of pointer not at start of buffer works, with real-world code examples and framework-specific fixes. Understand the impact on...
Learn how Use of a One-Way Hash with a Predictable Salt works, see real-world code examples, and get framework-specific fixes. Prevent this critical...
Learn how the Use of a One-Way Hash without a Salt vulnerability works, real-world code examples, and framework-specific fixes to prevent it. Get actionable...
Learn how reliance on undefined behavior leads to unexpected application states and reduced maintainability. Discover real-world code examples and...
Learn how selection of less-secure algorithm during negotiation (CWE-757) works, with real-world code examples and framework-specific fixes. Protect your...
Discover how improper handling of exceptional conditions leads to vulnerabilities. Learn real-world examples, secure coding practices, and...
Learn how improper handling of unusual conditions can lead to unexpected states and DoS attacks. Explore real-world code examples, framework-specific fixes...
Learn how exposed dangerous method or function vulnerabilities work, see real-world code examples, and discover framework-specific fixes. Protect your...
Learn how compiler optimization can remove or modify security-critical code, leading to serious vulnerabilities. Get real-world examples and...
Learn how incorrect permission assignment for critical resources can lead to security vulnerabilities. Discover real-world code examples and...
Learn how improper adherence to coding standards can lead to resultant weaknesses or increase vulnerability severity. Discover real-world examples...
Learn how incorrect ownership assignment works, review real-world code examples, and apply framework-specific fixes to prevent CWE-708 vulnerabilities. Scan...
Discover how improper neutralization vulnerabilities work, see real-world code examples, and learn framework-specific fixes to prevent CWE-707.
Learn how Use of Incorrectly-Resolved Name or Reference vulnerabilities work, see real-world code examples, and get framework-specific fixes. Scan your site...
Learn how incorrect control flow scoping works, see real-world code examples, and discover framework-specific fixes to prevent this CWE-705 vulnerability....
Understand how incorrect type conversion leads to security vulnerabilities. Learn real-world code examples, detection methods, and framework-specific fixes...
Learn how improper check or handling of exceptional conditions (CWE-703) works, with real-world code examples and framework-specific fixes. Protect your...
Learn how Execution After Redirect (EAR) vulnerabilities work, see real-world code examples, and find framework-specific fixes to prevent them. (CWE-698)
Learn how incorrect behavior order vulnerabilities work, see real-world code examples, and get framework-specific fixes. Scan your site for CWE-696 with...
Learn how Use of Low-Level Functionality vulnerabilities work, see real-world code examples, and discover framework-specific fixes to prevent them. Read now.
Explore the ins and outs of Use of Multiple Resources with Duplicate Identifier, including real-world examples, detection methods, and framework-specific...
Learn about protection mechanism failure vulnerabilities, how they work, and real-world examples. Discover the best practices for preventing CWE-693 in your...
Learn how incomplete denylists can lead to cross-site scripting vulnerabilities, see real-world code examples, and get framework-specific fixes. Protect...
Learn how insufficient control flow management works, see real-world code examples, and get framework-specific fixes. Protect your site from this critical...
Discover how unchecked return values can lead to NULL pointer dereferences, with real-world code examples and framework-specific fixes. Learn how to detect...
Learn about the permission race condition during resource copy vulnerability, including how it works, real-world code examples, and framework-specific...
Learn how function call with incorrect variable or reference as argument (CWE-688) works, see real-world examples, and discover framework-specific fixes to...
Learn how Function Call With Incorrectly Specified Argument Value (CWE-687) works, see real-world code examples, and get framework-specific fixes. Scan your...
Learn how function call with incorrect argument type vulnerabilities work, see real-world code examples, and discover framework-specific fixes to prevent...
Learn how function calls with incorrect arguments lead to undefined behavior and quality degradation. Discover real-world examples, framework-specific...
Discover how incorrect provision of specified functionality can degrade software quality. Learn real-world examples, detection methods, and...
Learn how function calls with incorrect argument order lead to security vulnerabilities, see real-world code examples, and get framework-specific fixes for...
Discover how incorrect calculation vulnerabilities work in software. Learn real-world examples and framework-specific fixes to prevent CWE-682.
Discover how incorrect conversion between numeric types can lead to unexpected behaviors and vulnerabilities. Learn real-world code examples, detection...
Learn how integer overflow can lead to buffer overflows, with real-world code examples and framework-specific fixes. Protect your application from CWE-680...
Learn how to identify, prevent, and fix the Use of Potentially Dangerous Function vulnerability with real-world examples and framework-specific fixes. Scan...
Explore the vulnerability of performing multiple operations on a resource within a single-operation context, including real-world code examples and...
Uncontrolled Recursion occurs when a program does not limit the depth of recursive calls, leading to resource exhaustion. Learn how it works, real-world...
Discover how External Influence of Sphere Definition works, its real-world impact, and how to fix it. Get code examples and framework-specific fixes for...
Learn how to identify and prevent CWE-672 vulnerabilities, including real-world examples and framework-specific fixes. Ensure your application data remains...
Learn how Lack of Administrator Control over Security works, see real-world examples, and discover framework-specific fixes to prevent this critical...
Learn how Always-Incorrect Control Flow Implementation works, see real-world code examples, and get framework-specific fixes. Scan your site with PenScan to...
Learn how Incorrect Resource Transfer Between Spheres works, see real-world code examples, and get framework-specific fixes. Scan your site now to detect...
Learn how Exposure of Resource to Wrong Sphere works, see real-world code examples, and get framework-specific fixes. Scan your site now with PenScan.
Understand Improper Locking, a critical security flaw that can lead to resource consumption and deadlock. Learn how it works, real-world examples, and...
Learn how improper initialization vulnerabilities work, see real-world code examples, and find framework-specific fixes to prevent CWE-665.
Learn how improper control of a resource through its lifetime works, with real-world code examples and framework-specific fixes. Scan your site for CWE-664...
Learn how improper synchronization vulnerabilities work, see real-world code examples, and find framework-specific fixes to prevent CWE-662.
Discover how violation of secure design principles (CWE-657) works, real-world code examples, and framework-specific fixes. Learn to detect and prevent this...
Understand how reliance on security through obscurity (CWE-656) works, see real-world code examples, and learn framework-specific fixes to prevent this...
Learn about Insufficient Psychological Acceptability, how it works, real-world code examples, and framework-specific fixes. Detect and prevent this critical...
Reliance on a Single Factor in a Security Decision occurs when security decisions rely solely on one factor, compromising integrity. Learn how it works...
Learn how improper isolation or compartmentalization works, see real-world code examples, and get framework-specific fixes to prevent this critical...
Learn how XQuery Injection works, real-world examples, and framework-specific fixes. Detect and prevent this vulnerability with PenScan.
Learn how trusting HTTP permission methods can compromise server-side security, leading to resource modification and deletion. Discover real-world code...
Learn how Reliance on Obfuscation or Encryption of Security-Relevant Inputs without Integrity Checking works, see real-world code examples, and find...
Learn how Incorrect Use of Privileged APIs works, see real-world code examples, and discover framework-specific fixes. Protect your system from privilege...
Learn how use of non-canonical URLs can bypass authorization mechanisms, see real-world code examples, and get framework-specific fixes to prevent CWE-647...
Learn how reliance on file name or extension for externally-supplied files can lead to security vulnerabilities, see real-world code examples, and discover...
Learn how overly restrictive account lockout mechanisms work, see real-world examples of vulnerable code, and discover framework-specific fixes to prevent...
Discover the dangers of improper neutralization of HTTP headers for scripting syntax, a critical vulnerability that can lead to unauthorized code execution...
Learn how XPath Injection attacks work, see real code examples, and discover framework-specific fixes to prevent CWE-643 vulnerabilities. Protect your XML...
Learn how improper restriction of names for files and other resources can lead to serious security vulnerabilities. Explore real-world examples, detection...
Learn how weak password recovery mechanisms can be exploited, with real-world examples and fixes. Explore the impact of CWE-640 on security and discover...
Learn how Authorization Bypass Through User-Controlled Key works, see real-world code examples, and get framework-specific fixes. Scan your site for this...
Learn how Not Using Complete Mediation works, see real-world code examples, and get framework-specific fixes. Detect and prevent this critical security flaw...
Explore the vulnerability of Unnecessary Complexity in Protection Mechanism (Not Using 'Economy of Mechanism') (CWE-637), including how it works, real-world...
Learn how Not Failing Securely ("Failing Open") works, with real-world examples and framework-specific fixes. Discover the best practices to prevent CWE-636...
Learn about the Function Call with Incorrectly Specified Arguments vulnerability, including how it works, real-world code examples, and framework-specific...
Learn how dynamic variable evaluation vulnerabilities work in real-world code, with examples and fixes for Java, Node.js, Python/Django, PHP. Scan your site...
Learn how null byte interaction errors lead to unexpected states, see real-world code examples, and find framework-specific fixes. Scan your site now.
Learn how to identify and prevent Executable Regular Expression Error, a critical security flaw that can lead to unauthorized code execution. Get real-world...
Learn how improper validation of function hook arguments can lead to unexpected state integrity issues. Discover real-world examples, secure coding...
Learn how Variable Extraction Error works, see real-world code examples, and get framework-specific fixes. Detect and prevent this critical vulnerability...
Learn how unverified password change vulnerabilities work, see real-world code examples, and apply framework-specific fixes to prevent CWE-620.
Learn how dangling database cursors can leave your application data vulnerable. Get real-world code examples and framework-specific fixes to prevent CWE-619.
Learn how Reachable Assertion vulnerabilities work, see real-world code examples, and discover framework-specific fixes to prevent them. CWE-617 explained...
Learn how Incomplete Identification of Uploaded File Variables (PHP) works, see real-world code examples, and get framework-specific fixes. Detect and...
Sensitive Cookie in HTTPS Session Without Secure Attribute (CWE-614) occurs when sensitive cookies are transmitted over HTTP without the secure flag. This...
Learn how to detect and prevent CWE-613 Insufficient Session Expiration, with real-world examples and framework-specific fixes. Protect your web...
Learn how Improper Restriction of XML External Entity Reference (CWE-611) works, see real-world code examples, and discover framework-specific fixes to...
Learn how double-checked locking vulnerabilities work, see real-world code examples, and discover framework-specific fixes to secure your applications.
Learn how to detect and prevent the Struts: Non-private Field in ActionForm Class vulnerability, with real-world code examples and framework-specific fixes....
Learn how unchecked input in loop conditions can lead to DoS attacks, see real-world code examples, and get framework-specific fixes. Unchecked Input for...
Learn how Use of Client-Side Authentication works, see real-world code examples, and discover framework-specific fixes to prevent this critical security...
Learn how client-side enforcement of server-side security works, see real-world code examples, and get framework-specific fixes to prevent CWE-602...
Discover how URL redirection vulnerabilities work, see real-world code examples, and learn framework-specific fixes for CWE-601. Protect your application...
Learn how unhandled exceptions in servlets can expose sensitive information, leading to security vulnerabilities. Get real-world code examples and...
Learn how missing validation of OpenSSL certificate vulnerabilities work, real-world code examples, and framework-specific fixes to prevent data breaches.
Learn how Use of HTTP Request With Sensitive Query String works, see real-world code examples, and get framework-specific fixes. Scan your site for this...
Learn how to identify and fix CWE-595, a critical security flaw where object references are compared instead of their contents. Explore real-world examples...
Discover how J2EE Framework: Saving Unserializable Objects to Disk vulnerabilities work, with real-world code examples and framework-specific fixes. Ensure...
Learn about the risks of storing sensitive data in improperly locked memory, including real-world code examples and framework-specific fixes. Ensure your...
Explore how freeing memory allocated elsewhere can lead to severe vulnerabilities. Learn real-world examples, detection methods, and mitigation strategies...
Learn how Assignment of a Fixed Address to a Pointer works, see real-world code examples, and discover framework-specific fixes. Protect your application...
Learn about Empty Synchronized Block (CWE-585), how it works, real-world examples, and prevention techniques. Scan your own site with PenScan.
Learn how Return Inside Finally Block vulnerabilities work, see real-world code examples, and get framework-specific fixes for this CWE-584 issue.
Learn how declaring a finalize() method public in Java violates secure coding principles and exposes your application to risks. Get real-world code...
Learn how declaring an array public, final, and static can lead to data modification vulnerabilities. Get real-world examples, detection methods, and...
Learn how the clone() method without super.clone() affects Java applications, with real-world code examples and framework-specific fixes to prevent this...
Learn how EJB Bad Practices: Use of Sockets (CWE-577) works, see real-world code examples, and get framework-specific fixes to prevent this vulnerability.
Learn about EJB Bad Practices: Use of Java I/O, including how it works, real-world code examples, and framework-specific fixes. Detect and prevent CWE-576...
EJB Bad Practices: Use of AWT Swing (CWE-575) is a type of quality degradation that occurs when an Enterprise JavaBeans (EJB) application violates the EJB...
EJB Bad Practices: Use of Synchronization Primitives (CWE-574) is a vulnerability that occurs when an EJB application uses thread synchronization...
Discover how to detect and fix CWE-571: Expression is Always True. Learn real-world code examples, manual testing techniques, and framework-specific fixes.
Learn how an expression that always evaluates to false can degrade software quality and affect system performance. Discover real-world code examples...
Learn how the finalize() method without calling super.finalize() can lead to quality degradation. Get real-world code examples and framework-specific fixes.
Learn how dead code impacts software quality and maintainability. Discover real-world examples, detection methods, and framework-specific fixes to prevent...
Learn how Use of ummask() with chmod-style Argument works, see real-world code examples, and discover framework-specific fixes. Ensure your application is...
Learn how Files or Directories Accessible to External Parties works, see real-world examples and code fixes. Get expert advice on preventing this...
Learn how the singleton pattern can introduce race conditions and data integrity issues when used without proper synchronization. Get real-world code...
Learn how Inclusion of Sensitive Information in Source Code vulnerabilities work, with real-world code examples and framework-specific fixes. Secure your...
Learn how Insertion of Sensitive Information into Log File vulnerabilities work, with real-world code examples and framework-specific fixes. Protect your...
Inclusion of Sensitive Information in Test Code (CWE-531) is a security risk where test code contains sensitive information or functions that can be exploited.
A backup file is stored in a directory or archive that is made accessible to unauthorized actors.
Learn how version-control repositories can be exposed to unauthorized access, leading to data breaches. Explore real-world examples and framework-specific...
Learn how Use of Cache Containing Sensitive Information works, see real-world code examples, and get framework-specific fixes. Protect your cache from...
Discover how logic/time bombs disrupt software operations, see real-world code examples, and learn framework-specific fixes to prevent this critical...
Learn how the Public Static Field Not Marked Final vulnerability works, see real-world code examples, and get framework-specific fixes to prevent it. Read...
Learn about the Serializable Class Containing Sensitive Data vulnerability, how it works, real-world examples, and prevention techniques. Get...
Understand the critical public variable without final modifier vulnerability, its real-world impact, and how to prevent it. Learn through code examples and...
Learn how Use of Inner Class Containing Sensitive Data works, see real-world code examples and framework-specific fixes. Scan your website for this...
Explore the vulnerability of public cloneable() methods without final in Java, understand how it works, and learn real-world examples with fixes. Ensure...
Learn how reliance on package-level scope in Java can compromise security, see real-world code examples, and get framework-specific fixes to prevent CWE-487...
Discover how omitted break statements in switch cause unintended logic execution and lead to unexpected application behavior. Explore real-world examples...
Learn how incorrect block delimitation can alter execution logic, see real-world code examples, and discover framework-specific fixes to prevent this common...
Learn how comparing instead of assigning works, see real-world examples, and discover framework-specific fixes to prevent this common coding mistake. Scan...
Learn how assigning instead of comparing can alter execution logic and lead to security vulnerabilities. Discover real-world code examples, prevention...
Learn how Use of Incorrect Operator can alter application logic, see real-world code examples, and discover framework-specific fixes to prevent this...
Learn how missing default cases in switch statements can alter program execution and lead to security vulnerabilities. Get real-world examples...
Learn how Use of sizeof() on a Pointer Type (CWE-467) works, see real-world code examples, and find framework-specific fixes to prevent this vulnerability.
Learn how improper cleanup on thrown exception (CWE-460) works, see real-world code examples, and discover framework-specific fixes to prevent this...
Learn about CWE-459 Incomplete Cleanup, a security vulnerability that occurs when temporary or supporting resources are not properly cleaned up after use....
Learn about the security risk of uninitialized variables, see real-world code examples, and discover how to fix it with PenScan.
Learn how non-exit on failed initialization vulnerabilities work, see real-world code examples, and get framework-specific fixes. Scan your site with PenScan.
Learn about Insecure Default Variable Initialization, a critical security flaw that occurs when default variable values are insecure. Get real-world code...
Understand Behavioral Change in New Version or Environment, its real-world impact, and how to fix it. Get code examples, framework-specific fixes, and more.
Learn how Unparsed Raw Web Content Delivery (CWE-433) works, see real-world code examples, and find framework-specific fixes to prevent this vulnerability....
Learn how direct request (forced browsing) vulnerabilities work, see real-world code examples, and find framework-specific fixes to prevent them. Direct...
The product properly checks for the existence of a lock, but the lock can be externally controlled or influenced by an actor that is outside of the intended...
Learn how file descriptor leaks occur, see real-world code examples, and get framework-specific fixes. Exposure of File Descriptor to Unintended Control...
Learn how Declaration of Catch for Generic Exception (CWE-396) works, see real-world code examples, and get framework-specific fixes to prevent this...
Learn how Symbolic Name not Mapping to Correct Object occurs, its real-world impact, and how to fix it with code examples. Discover prevention techniques...
Learn how casting non-structure types to structure types can lead to memory access errors or data corruption. Get real-world code examples and...
Learn how an explicit call to finalize() can degrade software quality and introduce unexpected states. Get real-world code examples, framework-specific...
Object Model Violation: Just One of Equals and Hashcode Defined is a critical security flaw where objects with equal values do not have matching hashcodes....
Learn how J2EE Bad Practices: Non-serializable Object Stored in Session impacts your application, real-world examples, and framework-specific fixes. Ensure...
Discover how the use of class loader in Enterprise JavaBeans (EJB) can lead to security vulnerabilities. Learn real-world examples, detection methods, and...
Learn how improper adherence to coding standards leads to quality degradation in software. Discover real-world examples and framework-specific fixes for...
Learn about the vulnerability where a thread's run() method is called instead of start(), leading to incorrect execution. Get real-world examples...
Learn how unsynchronized access to shared data in a multithreaded context (CWE-567) works, see real-world code examples, and get framework-specific fixes....
Learn how CWE-566, Authorization Bypass Through User-Controlled SQL Primary Key, works with real code examples and framework-specific fixes. Protect your...
Learn how reliance on cookies without validation and integrity checks can lead to security vulnerabilities, see real-world code examples, and get...
Learn how SQL Injection: Hibernate works, see real-world code examples, and get framework-specific fixes. Protect your application from this critical...
Learn how Return of Stack Variable Address (CWE-562) works, see real-world code examples, and get framework-specific fixes. Protect your applications from...
Learn how the use of getlogin() in multithreaded applications can lead to incorrect values, compromising security and integrity. Discover real-world...
Configuring an ASP.NET application to run with impersonated credentials may give the application unnecessary privileges.
Learn how J2EE Misconfiguration: Plaintext Password in Configuration File works, see real-world code examples, and get framework-specific fixes. Protect...
Discover how not using an input validation framework in ASP.NET can lead to severe vulnerabilities. Learn real-world examples, secure coding practices, and...
Learn how a command shell file accessible under the web root folder can be exploited by attackers. Get real-world examples, detection methods, and...
Learn how incorrect behavior order in web applications can lead to authorization bypass. Discover real-world examples, secure coding practices, and...
Learn how missing password field masking (CWE-79) works, see real-world code examples, and get framework-specific fixes to prevent this critical security...
Learn how directory listings expose sensitive system information, leading to data breaches. Discover real-world examples and secure coding practices to...
Learn how to identify and fix the use of hard-coded security-relevant constants in your code. Discover real-world examples and framework-specific fixes for...
Suspicious Comment (CWE-546) is a security vulnerability that indicates potential bugs or weaknesses in source code. Learn how it works, see real-world...
Learn about the Missing Standardized Error Handling Mechanism vulnerability, including how it works, real-world examples, and framework-specific fixes. Scan...
Learn how to identify and prevent CWE-541, a critical security vulnerability that allows sensitive information to be included in include files. Discover...
Learn how persistent cookies containing sensitive information work, see real-world code examples, and discover framework-specific fixes to prevent this...
Learn how Insertion of Sensitive Information into Externally-Accessible File or Directory works, real-world code examples, and framework-specific fixes....
Learn how Java Runtime Error Message Containing Sensitive Information works, see real-world code examples, and get framework-specific fixes. Find out how to...
Learn how shell error messages expose sensitive information in web applications, leading to unauthorized access. See real-world code examples and...
Learn how exposure of access control list files can lead to unauthorized access and data breaches. Explore real-world code examples, mitigation strategies...
Exposure of Core Dump File to an Unauthorized Control Sphere is a critical security vulnerability that occurs when core dump files are stored or transferred...
Learn how cleartext storage of sensitive information in environment variables works, see real-world code examples, and get framework-specific fixes to...
Learn how web applications can expose sensitive information through browser caches, including real-world examples and framework-specific fixes. Protect your...
Learn how unprotected transport of credentials works, see real-world code examples, and discover framework-specific fixes to prevent this critical...
Learn how Insufficiently Protected Credentials works, see real-world code examples, and get framework-specific fixes to prevent this CWE-522 vulnerability....
Weak password requirements allow attackers to easily guess user passwords, compromising access control. Learn how it works, real-world code examples, and...
Learn how .NET Misconfiguration: Use of Impersonation works, see real-world code examples, and get framework-specific fixes to prevent this critical...
Covert storage channels transfer encoded information through bit settings. Learn how it works, real-world examples, and framework-specific fixes to prevent...
Understand how covert channels work, see real code examples, and learn framework-specific fixes to prevent CWE-514 vulnerabilities.
Discover how spyware works, real-world examples of vulnerable code, and framework-specific fixes to prevent data breaches. Learn the risks and mitigation...
Learn how trapdoors work, see real-world code examples, and get framework-specific fixes for CWE-510. Ensure your application security with PenScan.
Learn how replicating malicious code, including viruses and worms, works in software. See real-world examples, detection methods, and prevention techniques...
Explore the mechanics of non-replicating malicious code, including real-world examples and framework-specific fixes. Learn how to detect and prevent this...
Learn how Trojan Horses work, see real code examples, and get framework-specific fixes to prevent this dangerous security flaw. Read about the risks of...
Learn how deserialization of untrusted data works, see real code examples, and apply framework-specific fixes to prevent this critical vulnerability....
Learn how trust boundary violations occur, see real-world code examples, and discover framework-specific fixes to prevent CWE-501.
Learn how Cloneable Class Containing Sensitive Information works, see real-world code examples, and discover framework-specific fixes to prevent this...
Discover how CWE-497, Exposure of Sensitive System Information to an Unauthorized Control Sphere, works, see real code examples, and learn...
Discover how assigning public data to a private array-typed field can compromise application security. Get real-world code examples and framework-specific...
Explore the security vulnerability of Private Data Structure Returned From A Public Method, including real-world code examples and framework-specific fixes....
Learn how Download of Code Without Integrity Check works, see real-world examples, and discover framework-specific fixes. Protect your software with PenScan.
Discover how active debug code vulnerabilities work, real-world examples, and prevention strategies. Learn to secure your web applications from this...
Learn about CWE-488, a critical vulnerability that exposes data elements to wrong sessions. Get real-world code examples and framework-specific fixes.
Learn how Comparison of Classes by Name vulnerabilities work, see real-world code examples, and get framework-specific fixes to prevent unauthorized code...
Learn how signal handler use of non-reentrant functions can lead to arbitrary code execution and data corruption. Explore real-world examples, secure coding...
Learn how Use of Obsolete Function works, see real-world code examples, and get framework-specific fixes. Scan your site for this critical vulnerability.
Learn how NULL Pointer Dereference works, see real-world code examples, and discover framework-specific fixes. Ensure your application is secure from this...
Learn how undefined behavior for input to API vulnerabilities work, see real-world code examples, and get framework-specific fixes. Protect your application...
Learn how Use of Function with Inconsistent Implementations works, see real-world code examples, and discover framework-specific fixes to prevent this...
Learn how PHP External Variable Modification works, see real code examples, and get framework-specific fixes. Protect your app from this critical...
Learn how External Control of Assumed-Immutable Web Parameter allows attackers to manipulate supposedly immutable web parameters, leading to data tampering...
Learn how Modification of Assumed-Immutable Data (MAID) works, see real-world code examples, and get framework-specific fixes. Ensure your application data...
Learn how Use of Externally-Controlled Input to Select Classes or Code ('Unsafe Reflection') works, see real-world code examples, and discover...
Learn about Use of Pointer Subtraction to Determine Size, a critical vulnerability that can lead to arbitrary code execution. Discover real-world examples...
Learn how incorrect pointer scaling works, see real code examples, and discover framework-specific fixes to prevent buffer overflows in C/C++.
Learn how the Return of Pointer Value Outside of Expected Range vulnerability works, see real-world code examples, and get framework-specific fixes. Protect...
Understand how the addition of data structure sentinel can cause serious programming logic problems, see real-world code examples, and learn...
Learn how the deletion of a data structure sentinel can cause serious programming logic problems, see real-world code examples, and discover...
Learn how duplicate keys in associative lists can lead to non-unique data issues, with real-world code examples and framework-specific fixes. Explore the...
Learn how use of uninitialized variable vulnerabilities work, see real-world code examples, and get framework-specific fixes to prevent them. CWE-457 explained.
Learn how external initialization of trusted variables or data stores works, see real-world code examples, and get framework-specific fixes to prevent...
Learn how User Interface (UI) Misrepresentation of Critical Information works, with real-world examples and fixes. Discover how to detect and prevent it...
Learn how multiple interpretations of UI input can lead to security vulnerabilities, see real-world code examples, and get framework-specific fixes for CWE-450.
Learn how The UI Performs the Wrong Action vulnerability works, see real-world code examples, and get framework-specific fixes. Protect your application...
Learn how an obsolete feature in the user interface can degrade quality and impact usability. Discover real-world examples, secure code practices, and...
Learn how Unimplemented or Unsupported Feature in UI works, see real-world code examples, and get framework-specific fixes to prevent this CWE-447...
Learn how UI Discrepancy for Security Feature works, see real-world code examples, and discover framework-specific fixes to prevent this common security...
Learn how inconsistent interpretation of HTTP requests, or HTTP request/response smuggling, works in web applications. Discover real-world examples and...
Learn how Unintended Proxy or Intermediary ('Confused Deputy'), a critical security flaw, works in real-world code and how to fix it. Explore examples...
Learn how Expected Behavior Violation (CWE-440) works, see real-world code examples and framework-specific fixes to prevent it. Explore detection methods...
Learn how Incomplete Model of Endpoint Features (CWE-437) works, see real-world code examples, and get framework-specific fixes to prevent this...
Learn how Interpretation Conflict (CWE-436) works, see real-world examples, and get framework-specific fixes to prevent it. Protect your application from...
Discover how two correctly-behaving entities can introduce incorrect behaviors when integrated, leading to unexpected states and integrity issues. Learn...
Learn how unrestricted upload of file with dangerous type vulnerabilities work, see real code examples, and get framework-specific fixes to prevent them....
Discover how dangerous signal handlers can impact sensitive operations, with real-world examples and fixes for CWE-432. Learn the risks and prevention...
Learn about Missing Handler (CWE-431), a vulnerability where handlers are not implemented. Explore real-world examples, detection methods, and fixes for...
Learn how to identify and fix CWE-430, Deployment of Wrong Handler, with real-world examples and framework-specific fixes. Protect your web applications...
Learn about the unquoted search path vulnerability, including how it works, real-world code examples, and framework-specific fixes. Get a detailed guide on...
Learn how uncontrolled search path elements work, see real-world code examples, and get framework-specific fixes. Protect your software from CWE-427...
Untrusted Search Path (CWE-426) occurs when an application uses an externally-supplied search path to locate resources, leading to arbitrary code execution...
Learn about Improper Protection of Alternate Path (CWE-424), including how it works, real-world code examples, and specific fixes for Java, Node.js...
Learn how Unprotected Windows Messaging Channel (CWE-422) works, see real-world code examples, and discover framework-specific fixes to prevent it. A...
Learn how race conditions during access to alternate channels work, see real-world examples of vulnerable code, and get framework-specific fixes for...
Learn how Unprotected Alternate Channel vulnerabilities work, see real-world code examples, and get framework-specific fixes. Protect your site from CWE-420...
Learn how Unprotected Primary Channel (CWE-419) works, see real-world code examples, and discover framework-specific fixes to prevent this vulnerability....
Learn about Use After Free vulnerabilities in software development, including real-world examples and prevention techniques. Explore the impact of CWE-416...
Double Free (CWE-415) occurs when a program calls free() twice on the same memory address. Learn how it works, see real-world code examples, and get...
Learn how to prevent Missing Lock Check vulnerabilities in your code. Get real-world examples, framework-specific fixes, and detailed detection methods.
Learn how improper resource locking works, see real-world code examples, and get framework-specific fixes. Protect your application data from integrity and...
Learn how Insufficient Resource Pool works, see real-world code examples, and get framework-specific fixes. Protect your system from this critical...
Learn how improper handling of highly compressed data can lead to DoS attacks and resource consumption. Get real-world examples, code fixes, and...
Learn how Incorrect Behavior Order: Early Amplification works, see real-world code examples, and get framework-specific fixes to prevent this CWE-408...
Learn how inefficient algorithmic complexity works, see real-world code examples, and discover framework-specific fixes to prevent this vulnerability. Read...
Learn how Insufficient Control of Network Message Volume (Network Amplification), a critical security flaw, works and how to fix it with real-world examples...
Understand how asymmetric resource consumption amplifies attacks, leading to DoS and resource exhaustion. Get real-world code examples, framework-specific...
Learn how improper resource shutdown or release vulnerabilities work, see real-world code examples, and get framework-specific fixes to prevent CWE-404.
Learn how Transmission of Private Resources into a New Sphere, or Resource Leak (CWE-402), works, see real-world code examples, and get framework-specific...
Learn how missing release of memory after effective lifetime vulnerabilities work, see real-world code examples, and get framework-specific fixes to prevent...
Learn how uncontrolled resource consumption vulnerabilities work, see real-world code examples, and get framework-specific fixes to prevent DoS attacks....
Learn how CWE-397, Declaration of Throws for Generic Exception, works with real-world code examples and framework-specific fixes to prevent it. Understand...
Learn how catching NullPointerException should not be used as an alternative to programmatic checks, with real-world code examples and framework-specific...
Learn how unexpected status codes and return values can lead to security vulnerabilities. Discover real-world examples, code fixes, and framework-specific...
Learn about the Return of Wrong Status Code vulnerability, including how it works, real-world examples, and framework-specific fixes. Prevent CWE-393 with...
Learn how Missing Report of Error Condition (CWE-392) works, see real-world code examples, and discover framework-specific fixes to prevent this...
Learn how unchecked error conditions can lead to unexpected behavior and security vulnerabilities. Discover real-world code examples, detection methods, and...
Detecting an error condition without taking action can lead to unexpected system states and security vulnerabilities. Learn how this happens, see real code...
A write-what-where condition occurs when an attacker can write an arbitrary value to an arbitrary location, often as a result of a buffer overflow. Learn...
Weak encoding for passwords occurs when a password is obscured with a trivial encoding, which does not protect the password. Learn how to detect and fix...
Using the referer field in HTTP requests can be easily modified, making it an invalid means of message integrity checking. This article covers how to...
The use of password systems as the primary means of authentication may be subject to several flaws or shortcomings, each reducing the effectiveness of the...
Use of Weak Hash (CWE-328) occurs when an algorithm produces a digest that does not meet security expectations, allowing an adversary to reasonably...
Learn how to identify and prevent the Use of Single-factor Authentication vulnerability in your applications, which can lead to bypassing protection mechanisms.
Use of Less Trusted Source (CWE-348) occurs when a product relies on an untrusted source for data or information, potentially leading to security...
Use of Insufficiently Random Values (CWE-330) occurs when a product uses insufficiently random numbers or values in a security context that depends on...
Learn how Use of Inherently Dangerous Function works, see real-world code examples, and get framework-specific fixes to prevent this critical security flaw....
Use of Incorrect Byte Ordering (CWE-198) occurs when a product receives input from an upstream component, but it does not account for byte ordering, causing...
Use of Hard-coded Password (CWE-259) occurs when a product contains a hard-coded password, which it uses for its own inbound authentication or for outbound...
The product uses a function that accepts a format string as an argument, but the format string originates from an external source. Learn how to prevent Use...
Learn how to identify and prevent the use of cryptographically weak pseudo-random number generators in your applications, which can lead to authentication...
Use of a key past its expiration date can lead to significant security risks, including the possibility of an attacker exploiting the vulnerability. Proper...
The product uses a broken or risky cryptographic algorithm or protocol, compromising the confidentiality and integrity of sensitive data.
Unsigned to Signed Conversion Error (CWE-196) occurs when an unsigned primitive is cast to a signed primitive, producing an unexpected value if the value of...
Learn how unexpected sign extension works, see real-world code examples, and get framework-specific fixes. Protect your application from CWE-194...
Unchecked Return Value (CWE-252) is a critical vulnerability that occurs when an application fails to check the return value from a method or function...
Truncation of security-relevant information occurs when a product truncates the display, recording, or processing of security-related data in a way that...
Storing passwords in a recoverable format makes them subject to password reuse attacks by malicious users. Learn how to prevent CWE-257 with examples and...
PenScan's guide to CWE-220, Storage of File With Sensitive Data Under FTP Root. Learn how it works, real-world examples, and how to prevent this...
A stack-based buffer overflow condition occurs when an attacker overflows a buffer allocated on the stack, allowing them to execute arbitrary code. Learn...
Signed to Unsigned Conversion Error (CWE-195) occurs when a signed primitive is cast to an unsigned primitive, producing unexpected values if the value of...
Signal Handler Race Condition (CWE-364) occurs when a signal handler introduces a race condition, allowing an attacker to potentially execute arbitrary code...
Sending non-cloned mutable data as a return value may result in that data being altered or deleted by the calling function.
Reliance on reverse DNS resolution for a security-critical action is a type of vulnerability that occurs when an application performs reverse DNS resolution...
Reliance on IP Address for Authentication (CWE-291) occurs when a product uses an IP address for authentication, allowing malicious users to fake...
Reliance on Data/Memory Layout (CWE-188) is a type of vulnerability that occurs when the product makes invalid assumptions about how protocol data or memory...
A reflection attack occurs when a malicious user can use the target machine to impersonate a trusted user, resulting in successful authentication. Learn how...
A compelling sentence UNDER 160 CHARACTERS TOTAL that explicitly promises how it works, real-world code examples, and framework-specific fixes. MUST include...
A critical security vulnerability that occurs when a product checks the status of a file or directory before accessing it, producing a race condition in...
Learn how to prevent and fix CWE-271: Privilege Dropping/Lowering Errors, a type of vulnerability that occurs when an application fails to drop privileges...
Privilege Defined With Unsafe Actions (CWE-267) occurs when a particular privilege, role, capability, or right can be used to perform unsafe actions that...
Privilege Context Switching Error (CWE-270) occurs when a product fails to properly manage privileges while switching between different contexts that have...
Learn how to prevent and fix predictable value range vulnerabilities in your applications, including examples in Java, Node.js, Python/Django, and PHP.
Learn how to identify and prevent Predictable from Observable State, a type of vulnerability that occurs when a number or object is predictable based on...
Storing passwords in plaintext within resources such as memory or files can have severe consequences, including unauthorized access to password-protected...
Permissive List of Allowed Inputs (CWE-183) is a type of Insecure Design vulnerability that occurs when a protection mechanism relies on a list of inputs or...
Don't store passwords in easily accessible locations. Learn how to fix CWE-260, Password in Configuration File, with examples and prevention techniques.
A password aging policy with long expiration periods can lead to weak passwords, making it easier for attackers to gain access. Learn how to prevent CWE-263...
Passing Mutable Objects to an Untrusted Method (CWE-374) occurs when non-cloned mutable data is sent as an argument to a method or function, potentially...
Learn how partial string comparison vulnerabilities work, see real-world code examples, and discover framework-specific fixes to prevent CWE-187.
Learn how out-of-bounds read vulnerabilities work, see real-world code examples, and get framework-specific fixes to prevent them. Out-of-bounds Read...
Origin Validation Error (CWE-346) occurs when a product fails to properly verify the source of data or communication, allowing an attacker to access any...
An off-by-one error occurs when a program calculates or uses an incorrect maximum or minimum value that is 1 more, or 1 less, than the correct value. Learn...
Observable Timing Discrepancy (CWE-208) occurs when separate operations in a product reveal security-relevant information through timing differences. Learn...
Learn how Observable Response Discrepancy leaks internal state info, see real code examples, and get fixes for Java, Node.js, Python, and PHP. Scan your...
Discover how to identify and prevent Observable Discrepancy, a critical vulnerability that can reveal sensitive information about your system.
Discover how to identify and prevent Observable Behavioral Discrepancy, a critical vulnerability that reveals internal state or decision process differences.
Obscured Security-relevant Information by Alternate Name (CWE-224) occurs when a product records security-relevant information according to an alternate...
Truncation errors occur when a primitive is cast to a primitive of a smaller size and data is lost in the conversion.
Learn how to prevent Not Using Password Aging, a type of vulnerability that occurs when passwords are not regularly changed or expired. Discover examples...
Discover how to prevent Missing Support for Integrity Check (CWE-353), a type of vulnerability that occurs when data integrity checks are missing in...
Missing Encryption of Sensitive Data (CWE-311) occurs when sensitive or critical information is not encrypted before storage or transmission, making it...
Missing Cryptographic Step (CWE-325) occurs when a product doesn't implement a required step in a cryptographic algorithm, resulting in weaker encryption...
Discover how to prevent J2EE Bad Practices: Use of System.exit(), a critical vulnerability that can crash your application server, and learn examples in Java.
Thread management in a Web application is forbidden in some circumstances and is always highly error-prone, making J2EE Bad Practices: Direct Use of Threads...
J2EE Bad Practices: Direct Management of Connections (CWE-245) occurs when a J2EE application directly manages connections instead of using the container's...
Learn how Invocation of Process Using Visible Sensitive Information vulnerabilities work, see real-world code examples, and get framework-specific fixes....
Integer Coercion Error (CWE-192) occurs when a language fails to correctly handle integer data types, leading to potential security vulnerabilities.
Insufficient Type Distinction (CWE-351) occurs when a product fails to properly distinguish between different types of elements, leading to insecure behavior.
Insufficient entropy in a pseudo-random number generator (PRNG) can lead to predictable random numbers, compromising the security of applications that rely...
Learn how to prevent and fix CWE-331, a type of cryptographic failure that occurs when an algorithm or scheme produces insufficient entropy. This can lead...
Don't leave sensitive information in your code. Learn how to identify and prevent CWE-215, a critical vulnerability that can expose sensitive data if...
Information Loss or Omission (CWE-221) occurs when security-relevant information is not recorded properly, leading to incorrect decisions and analysis....
Discover how to identify and prevent CWE-286, a critical vulnerability that occurs when a product fails to properly manage users within its environment.
Incorrect Regular Expression (CWE-185) occurs when a product specifies a regular expression in a way that causes data to be improperly matched or compared.
Incorrect Privilege Assignment (CWE-266) occurs when a product incorrectly assigns a privilege to a particular actor, creating an unintended sphere of...
Incorrect Check of Function Return Value (CWE-253) occurs when a product incorrectly checks the return value from a function, preventing it from detecting...
Incorrect Calculation of Buffer Size (CWE-131) occurs when software fails to correctly calculate the size of a buffer, leading to potential buffer...
Incorrect Access of Indexable Resource ('Range Error') (CWE-118) occurs when a product does not restrict or incorrectly restricts operations within the...
Incomplete List of Disallowed Inputs (CWE-184) occurs when a protection mechanism relies on a list of inputs that are not allowed by policy or otherwise...
PenScan explains how to identify and prevent CWE-326, a critical vulnerability that occurs when sensitive data is encrypted with an inadequate encryption...
Improperly Implemented Security Check for Standard (CWE-358) is a type of vulnerability that occurs when a product does not implement or incorrectly...
Improper Validation of Array Index (CWE-129) occurs when an application uses untrusted input to calculate or access an array index, without validating the...
Improper Restriction of Operations within the Bounds of a Memory Buffer (CWE-119) is a critical vulnerability that occurs when an application performs...
Learn how to prevent Improper Removal of Sensitive Information Before Storage or Transfer (CWE-212) in your applications and protect sensitive data from...
Improper Preservation of Permissions (CWE-281) occurs when a product fails to preserve permissions or incorrectly preserves them, leading to less...
Log injection happens when unsanitized input reaches your log files, letting attackers forge entries or break log parsers. See real code and fixes.
Learn how improper null termination vulnerabilities work, see real-world code examples, and discover framework-specific fixes to prevent them. CWE-170...
Improper Neutralization of Trailing Special Elements (CWE-162) occurs when a product receives input from an upstream component but fails to neutralize or...
Improper Neutralization of Wildcards or Matching Symbols (CWE-155) occurs when a product receives input from an upstream component but fails to neutralize...
Improper Neutralization of Value Delimiters (CWE-142) occurs when a product receives input from an upstream component, but it does not neutralize or...
Discover how improper neutralization of internal special elements can lead to unexpected state changes, and learn real-world examples and framework-specific...
Improper Neutralization of Section Delimiters (CWE-145) occurs when a product receives input from an upstream component but fails to neutralize or...
Improper Neutralization of Record Delimiters (CWE-143) occurs when a product receives input from an upstream component but fails to neutralize or...
Learn how improper neutralization of quoting syntax can compromise your system. Get real-world code examples, detection methods, and framework-specific...
Improper Neutralization of Parameter/Argument Delimiters (CWE-141) occurs when a product receives input from an upstream component, but it does not...
Improper Neutralization of Multiple Internal Special Elements (CWE-165) occurs when a product receives input from an upstream component but fails to...
Improper Neutralization of Macro Symbols (CWE-152) occurs when a product receives input from an upstream component but fails to neutralize or incorrectly...
Learn how improper neutralization of line delimiters can lead to unexpected state changes, with real-world code examples and framework-specific fixes....
Improper Neutralization of Leading Special Elements (CWE-160) occurs when an application fails to properly neutralize leading special elements in user...
Learn how improper neutralization of input terminators can lead to unexpected states in your application. Discover real-world code examples and...
Learn how improper neutralization of escape sequences can lead to security vulnerabilities. Get real-world code examples and framework-specific fixes for...
Improper Neutralization of Delimiters (CWE-140) occurs when a product does not neutralize or incorrectly neutralizes delimiters, leading to unexpected state...
Learn how improper neutralization of comment delimiters can lead to unexpected state changes. Discover real-world examples, secure coding practices, and...
Learn how to identify and prevent Improper Handling of URL Encoding (Hex Encoding) vulnerabilities in your application. This guide covers the basics...
Improper Handling of Unicode Encoding (CWE-176) occurs when a product does not properly handle inputs containing Unicode encoding, leading to unexpected...
Improper Handling of Undefined Values (CWE-232) occurs when a value is not defined or supported for the associated parameter, field, or argument name. Learn...
Improper Handling of Undefined Parameters (CWE-236) occurs when a product doesn't handle or incorrectly handles undefined parameters, leading to unexpected...
Improper Handling of Syntactically Invalid Structure (CWE-228) occurs when a product does not handle or incorrectly handles input that is not syntactically...
Improper Handling of Structural Elements (CWE-237) occurs when a product fails to handle or incorrectly handles inputs related to complex structures...
Improper Handling of Parameters (CWE-233) occurs when a product doesn't properly handle the expected number of parameters, fields, or arguments in input....
Improper Handling of Mixed Encoding (CWE-175) occurs when an application fails to properly handle mixed encodings, leading to unexpected behavior and...
PenScan's guide to CWE-230, a type of vulnerability that occurs when a product does not handle or incorrectly handles missing values in parameters, fields...
Improper Handling of Length Parameter Inconsistency (CWE-130) is a type of vulnerability that occurs when the product parses a formatted message or...
Improper Handling of Insufficient Privileges (CWE-274) occurs when a product does not handle or incorrectly handles insufficient privileges to perform an...
Discover how to prevent and detect CWE-280, a critical vulnerability that occurs when applications fail to handle insufficient permissions or privileges.
True random number generators (TRNG) can fail or block due to insufficient entropy, a type of vulnerability that occurs when a program runs out of random...
Improper Handling of Inconsistent Structural Elements (CWE-240) occurs when a product incorrectly handles inconsistent structural elements, leading to...
Improper Handling of Inconsistent Special Elements (CWE-168) occurs when a product does not properly handle input in which an inconsistency exists between...
Improper Handling of Incomplete Structural Elements (CWE-238) occurs when a product does not handle or incorrectly handles incomplete structural elements...
Discover how to prevent and fix CWE-231, a critical vulnerability that occurs when more values are provided than expected. Learn real-world examples and...
Improper Handling of Alternate Encoding (CWE-173) occurs when a product doesn't properly handle an input using an alternate encoding that is valid for the...
Improper Handling of Additional Special Element (CWE-167) occurs when a product receives input from an upstream component but fails to handle or incorrectly...
Don't let attackers spoof trusted entities by interfering in the communication path between your host and client. Learn how to prevent Improper Certificate...
Improper Authorization (CWE-285) occurs when an application fails to perform or incorrectly performs an authorization check, allowing unauthorized access to...
Prevent CWE-287 Improper Authentication vulnerabilities with real-world code examples and framework-specific fixes.
A heap overflow condition is a buffer overflow, where the buffer that can be overwritten is allocated in the heap portion of memory, generally meaning that...
Generation of Predictable Numbers or Identifiers (CWE-340) occurs when a product uses a scheme that generates numbers or identifiers that are more...
Discover how to identify and prevent the Generation of Predictable IV with CBC Mode vulnerability in your applications, including real-world examples and...
Learn how failure to sanitize paired delimiters can lead to unexpected state issues, see real-world code examples, and discover framework-specific fixes....
When a particular element is not completely specified, the product may fail to handle it properly, leading to security vulnerabilities.
Exposure of sensitive information to an unauthorized actor occurs when a system or application exposes sensitive data, such as passwords, credit card...
Exposure of Sensitive Information Through Data Queries (CWE-202) occurs when an attacker infers sensitive information by using statistics, potentially...
Learn how Execution with Unnecessary Privileges works, see real-world code examples, and discover framework-specific fixes. Mitigate CWE-250 vulnerabilities...
Learn how to prevent and detect encoding errors in your application, including examples of vulnerable and secure code.
Using an empty string as a password is insecure, and we'll show you how to prevent it with examples.
Learn how to identify and prevent Divide By Zero vulnerabilities in your code, including real-world examples and framework-specific fixes.
Learn how to prevent and fix CWE-347 Improper Verification of Cryptographic Signature vulnerabilities in your application, including examples and prevention...
Don't let attackers reuse nonces and compromise your encryption. Learn how to prevent CWE-323 Reusing a Nonce, Key Pair in Encryption vulnerabilities with...
PenScan's guide to CWE-318, a critical vulnerability that stores sensitive information in cleartext in an executable. Learn how it works, its impact, and...
PenScan's guide to preventing and detecting CWE-316, a type of vulnerability where sensitive information is stored in cleartext in memory. Learn how it...
Learn how to prevent and fix Cleartext Storage of Sensitive Information in a Cookie, a critical vulnerability that occurs when sensitive information is...
Cleartext Storage of Sensitive Information (CWE-312) occurs when sensitive information is stored in cleartext within a resource that might be accessible to...
Incorrect implementation of authentication algorithms can lead to bypassing protection mechanisms, compromising access control. Learn how to prevent CWE-303...
Discover how least privilege violation occurs, with real-world code examples and framework-specific fixes. Learn to secure your applications from CWE-272...
Explore how improper privilege management works, real-world examples, and fixes for CWE-269. Learn to detect and prevent this critical vulnerability with...
Learn how privilege chaining works, see real-world code examples, and discover framework-specific fixes to prevent this CWE-268 vulnerability.
Learn how improper clearing of heap memory before release can expose sensitive data. Get real-world code examples and framework-specific fixes for CWE-244.
PenScan's guide to preventing and fixing CWE-241, a type of security vulnerability that occurs when an application fails to handle unexpected data types.
PenScan's guide to understanding and preventing CWE-234, a critical vulnerability that occurs when functions or methods fail to handle missing parameters...
Learn how improper handling of values leads to unexpected states and integrity issues. Get real-world code examples, detection methods, and...
Discover how Sensitive Information in Resource Not Removed Before Reuse vulnerabilities work, real-world examples, and prevention techniques. Learn to...
Storage of File with Sensitive Data Under Web Root (CWE-219) occurs when sensitive data is stored under the web document root with insufficient access...
An externally-generated error message containing sensitive information can reveal system details, allowing attackers to plan attacks and exploit...
PenScan's expert guide to understanding, detecting, and preventing CWE-210 vulnerabilities in your applications. Learn how self-generated error messages can...
PenScan's guide to Observable Internal Behavioral Discrepancy CWE-206, including examples and prevention techniques. Learn how to detect and fix this...
Insertion of Sensitive Information Into Sent Data (CWE-201) occurs when an application transmits data to another actor, but a portion of the data includes...
Learn how integer underflows lead to undefined behavior and crashes. See real-world code examples and framework-specific fixes for CWE-191.
Learn how integer overflow or wraparound vulnerabilities work, see real-world code examples, and discover framework-specific fixes to prevent CWE-190.
Learn how overly restrictive regular expressions prevent dangerous values from being detected, leading to security vulnerabilities. See real-world code...
Incorrect behavior order: validate before filter CWE-181 occurs when a product validates data before it has been filtered, preventing the detection of...
Incorrect behavior order: validate before canonicalize (CWE-180) occurs when a product validates input before it is canonicalized, preventing the product...
Learn how improper handling of missing special elements can lead to crashes and disruptions. Discover real-world code examples, mitigation strategies, and...
Learn about Improper Neutralization of Multiple Trailing Special Elements, a critical security vulnerability that can lead to unexpected state changes. Get...
Learn how CWE-161, Improper Neutralization of Multiple Leading Special Elements, works, see real-world code examples, and get framework-specific fixes....
Learn about the risks and prevention techniques for Improper Handling of Invalid Use of Special Elements, a critical security vulnerability. Discover...
Discover how improper neutralization of null bytes leads to unexpected state changes and integrity issues. Learn real-world examples, code fixes, and...
Learn how improper neutralization of whitespace vulnerabilities work, see real-world code examples, and discover framework-specific fixes to prevent CWE-156.
Learn how improper neutralization of variable name delimiters can lead to unexpected state changes. Discover real-world code examples and framework-specific...
Learn how improper neutralization of substitution characters can lead to unexpected state changes in your application. Discover real-world code examples and...
Learn how improper neutralization of input leaders can lead to unexpected state changes, see real-world code examples, and get framework-specific fixes....
Learn about Improper Neutralization of Expression/Command Delimiters, how it works, real-world examples, and prevention strategies. Includes code samples...
Learn how improper neutralization of special elements can lead to security vulnerabilities. Explore real-world code examples and framework-specific fixes...
Incorrect Calculation of Multi-Byte String Length (CWE-135) occurs when the product doesn't correctly calculate the length of strings that can contain wide...
Learn how Buffer Underwrite (CWE-124) works, see real-world code examples, and get framework-specific fixes. Protect your site from this critical vulnerability.
Learn how to prevent and detect Cross-Site Request Forgery (CSRF), a type of attack that tricks users into performing unintended actions on a web application.
A covert timing channel conveys information by modulating system behavior over time, allowing a program to infer protected information.
Collapse of Data into Unsafe Value (CWE-182) occurs when data is filtered in a way that causes it to be reduced or \"collapsed\" into an unsafe value...
The product stores sensitive information in cleartext within the GUI, which can be exploited by attackers to access confidential data. This article provides...
Cleartext Storage in a File or on Disk (CWE-313) occurs when sensitive information is stored without encryption, making it easily accessible to unauthorized...
Channel Accessible by Non-Endpoint (CWE-300) occurs when a communication channel is not adequately verified for the identity of actors at both ends, or does...
Buffer Under-read (CWE-127) is a type of vulnerability that occurs when the product reads from a buffer using buffer access mechanisms such as indexes or...
PenScan's guide to detecting and preventing Buffer Over-read vulnerabilities in your application, including examples of vulnerable code and secure fixes.
Learn how to prevent and fix the classic buffer overflow vulnerability CWE-120 in your application, including examples in Java, Node.js, Python/Django, and PHP.
Authentication Bypass by Spoofing (CWE-290) occurs when an attacker bypasses authentication mechanisms, granting unauthorized access to resources. Learn how...
Authentication Bypass by Primary Weakness (CWE-305) is a type of authentication bypass vulnerability that occurs when the implemented mechanism can be...
A capture-replay flaw exists when the design of the product makes it possible for a malicious user to sniff network traffic and bypass authentication by...
Authentication Bypass by Assumed-Immutable Data (CWE-302) occurs when an attacker can bypass authentication mechanisms due to assumed-immutable data being...
CWE-86 lets attackers bypass XSS filters by hiding invalid/null bytes inside tag names or URI schemes. See the fix.
CWE-81 lets attackers inject script through unescaped error pages. See real vulnerable/secure code and the output-encoding fix.
CWE-83 lets attackers inject script via event-handler attributes like onerror or javascript: URIs. See real vulnerable/secure code and the fix.
CWE-87 lets attackers bypass XSS filters using alternate script syntax like VBScript, data: URIs, or CSS expressions. See the fix.
XML Injection (CWE-91) lets attackers manipulate XML structure and XPath queries. See real vulnerable/secure code and the parameterization fix.
CWE-64 lets attackers redirect file access via a malicious .LNK shortcut pointing outside the intended scope. See the fix.
Windows Hard Link (CWE-65) is a type of access control vulnerability that occurs when an application fails to handle hard links correctly, potentially...
UNIX Symbolic Link (Symlink) Following (CWE-61) is a type of vulnerability that occurs when the product does not sufficiently account for symbolic links...
UNIX Hard Link (CWE-62) is a type of vulnerability that occurs when the product, when opening a file or directory, does not sufficiently account for when...
A compelling sentence UNDER 160 CHARACTERS TOTAL that explicitly promises how it works, real-world code examples, and framework-specific fixes. MUST include...
CWE-109 is a Struts action with validate="false", disabling the Validator entirely for that form. See the config fix.
CWE-108 is a Struts Action Form with no corresponding validation.xml entry, leaving input completely unchecked. See the fix.
CWE-107 flags stale Struts validation.xml entries that no longer match real Action Forms, signaling out-of-date input validation. See the fix.
When an application does not use an input validation framework such as the Struts Validator, there is a greater risk of introducing weaknesses related to...
Discover how to prevent Struts: Incomplete validate() Method Definition (CWE-103) vulnerabilities in your code with expert guidance and real-world examples.
A form field in a web application that is not validated by a corresponding validation form can introduce other weaknesses related to insufficient input...
Learn how to prevent CWE-104, a critical vulnerability in Java EE applications that occurs when form beans do not extend the ActionForm subclass of the...
Struts: Duplicate Validation Forms (CWE-102) occurs when a web application uses multiple validation forms with the same name, causing unexpected behavior in...
SSI Injection (CWE-97) lets attackers run server-side directives via unsanitized input. See real vulnerable/secure code and the fix.
SQL Injection (CWE-89) lets attackers read, modify, or delete database data via unsanitized queries. See real vulnerable/secure code and the fix.
CWE-75 is the parent weakness behind command, SQL, and other injection attacks — unfiltered special elements crossing into a new interpretation plane.
Relative Path Traversal (CWE-23) uses ".." sequences to escape a restricted directory. See real vulnerable/secure code and the canonicalization fix.
Process Control (CWE-114) lets attackers get an application to load malicious libraries or commands. See real vulnerable/secure code and the fix.
CWE-40 lets attackers redirect file access to a remote UNC share via unvalidated path input. See the fix.
CWE-33 is a Path Traversal variant using "...." multiple-dot sequences that bypass single-".." filters. See the fix.
PenScan's expert guide to preventing and fixing the critical CWE-39 vulnerability, including examples of how it works and framework-specific fixes.
Path Traversal (CWE-38) occurs when an application accepts input in the form of a backslash absolute path without appropriate validation, allowing attackers...
Path Traversal (CWE-37) occurs when a web application fails to properly validate or sanitize user input, allowing an attacker to traverse the file system...
Learn how to prevent Path Traversal attacks, which occur when an application uses external input to construct a pathname that resolves outside of a...
Learn how to prevent and detect path traversal vulnerabilities in your applications with examples and prevention techniques.
Path Traversal (CWE-32) occurs when an application uses external input to construct a pathname that should be within a restricted directory, but fails to...
Path Traversal (CWE-31) occurs when an application uses external input to construct a pathname that should be within a restricted directory, but it does not...
Path Traversal (CWE-30) occurs when an application uses external input to construct a pathname that should be within a restricted directory, but fails to...
Path Traversal (CWE-29) occurs when an application uses external input to construct a pathname that should be within a restricted directory, but it does not...
CWE-28 is a Path Traversal variant using backslash "..\\" sequences instead of forward slashes. See vulnerable/secure code and the fix.
CWE-27 is a Path Traversal variant using multiple internal "../" sequences. See real vulnerable/secure code and the canonicalization fix.
Path Traversal (CWE-26) occurs when a web application uses external input to construct a pathname that resolves outside of a restricted directory, leading...
Path Traversal (CWE-25) occurs when an application uses external input to construct a pathname that should be within a restricted directory, but it does not...
Learn about the risks and prevention of Path Traversal, a critical vulnerability that can allow attackers to access sensitive files or directories. Discover...
Path Traversal (CWE-22) lets attackers escape a restricted directory via unsanitized input. See real vulnerable/secure code and the canonicalization fix.
Path Equivalence: Windows 8.3 Filename (CWE-58) is a type of variant vulnerability that occurs when the product contains a protection mechanism that...
CWE-56 lets attackers access unintended files by passing wildcard characters into path resolution. See the fix.
CWE-46 lets attackers bypass filename-based access checks using a trailing space that Windows silently strips. See the fix.
CWE-49 lets attackers bypass filename-based checks using a trailing slash that some resolvers treat as equivalent. See the fix.
CWE-42 lets attackers bypass filename-based access checks using a trailing dot that Windows silently strips. See the fix.
CWE-51 lets attackers bypass path-based checks using multiple internal slashes that some resolvers collapse. See the fix.
CWE-48 lets attackers bypass filename-based checks using internal whitespace that some parsers normalize differently. See the fix.
CWE-57 lets attackers bypass a directory-scoped protection mechanism using a fake prefix that traverses back to the real target. See the fix.
Path Equivalence (CWE-55) occurs when a product accepts path input in the form of single dot directory exploit ('/./') without appropriate validation...
Path Equivalence (CWE-54) occurs when a product accepts path input in the form of trailing backslash ('filedir\\') without appropriate validation, leading...
Discover how to prevent Path Equivalence (CWE-53) attacks, which occur when an application fails to properly validate path input, allowing attackers to...
Path Equivalence (CWE-52) is a type of path traversal vulnerability that occurs when an application fails to properly validate and canonicalize user-input...
Path Equivalence (CWE-50) occurs when a product accepts path input in the form of multiple leading slash ('//multiple/leading/slash') without appropriate...
The product accepts path input in the form of leading space (' filedir') without appropriate validation, which can lead to ambiguous path resolution and...
Path Equivalence (CWE-45) occurs when a product accepts path input in the form of multiple internal dot without appropriate validation, leading to ambiguous...
PenScan explains how to prevent CWE-44, a critical vulnerability that occurs when an application fails to properly validate and sanitize user input in file...
Path Equivalence (CWE-43) occurs when a product accepts path input in the form of multiple trailing dots without appropriate validation, leading to...
OS Command Injection (CWE-78) lets attackers run arbitrary system commands. See real vulnerable/secure code and the argument-array fix.
Missing XML Validation (CWE-112) occurs when a product accepts untrusted XML input but fails to validate it against the proper schema, leading to unexpected...
Misinterpretation of Input (CWE-115) occurs when a product misinterprets an input, whether from an attacker or another product, in a security-relevant...
A vulnerability in Java EE applications that allows an attacker to take advantage of elevated access rights assigned to EJB methods, compromising the product.
Learn how to prevent J2EE Misconfiguration: Missing Custom Error Page, a type of vulnerability that occurs when web applications fail to define custom error...
J2EE apps configured with short session IDs let attackers guess active sessions. Learn the entropy math, real Tomcat config, and the fix.
J2EE Misconfiguration: Entity Bean Declared Remote (CWE-8) is a type of J2EE misconfiguration vulnerability that occurs when an application exposes a remote...
J2EE Misconfiguration: Data Transmission Without Encryption (CWE-5) occurs when sensitive data is transmitted over a network without proper encryption...
Improper Resolution of Path Equivalence (CWE-41) occurs when a product fails to properly resolve path equivalence, allowing attackers to traverse the file...
Improper Neutralization of Special Elements used in a Command ('Command Injection') (CWE-77) is a type of injection vulnerability that occurs when the...
Improper Neutralization of Special Elements in Output Used by a Downstream Component ('Injection') (CWE-74) is a type of vulnerability that occurs when the...
PenScan's guide to CWE-82, Improper Neutralization of Script in Attributes of IMG Tags in a Web Page. Learn how it works, examples, and prevention...
Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting') (CWE-79) is a type of web application security vulnerability that...
CWE-76 lets attackers bypass injection filters using equivalent special elements the filter never anticipated. See real code and the fix.
Improper Neutralization of Directives in Statically Saved Code ('Static Code Injection') is a type of vulnerability that occurs when an application fails to...
Improper Neutralization of CRLF Sequences in HTTP Headers ('HTTP Request/Response Splitting') (CWE-113) is a type of vulnerability that occurs when the...
Improper Neutralization of CRLF Sequences ('CRLF Injection') (CWE-93) is a type of web application security vulnerability that occurs when an application...
Improper neutralization of encoded URI schemes in a web page occurs when the application fails to properly neutralize user-controlled input for executable...
Improper Link Resolution Before File Access ('Link Following') (CWE-59) is a type of vulnerability that occurs when the product attempts to access a file...
Improper Input Validation (CWE-20) occurs when a product receives input or data but fails to validate or incorrectly validates that the input has the...
Improper Handling of Windows Device Names (CWE-67) occurs when a product constructs pathnames from user input but fails to handle or incorrectly handles a...
PenScan's guide to Improper Handling of File Names that Identify Virtual Resources (CWE-66) explains how this vulnerability occurs, its business impact, and...
PenScan's guide to understanding and preventing CWE-72, a type of vulnerability that occurs when the product does not properly handle special paths in the...
Improper Encoding or Escaping of Output (CWE-116) occurs when a product prepares a structured message for communication with another component, but encoding...
Discover how to prevent Improper Control of Resource Identifiers ('Resource Injection') (CWE-99) in your applications, including examples and prevention...
Improper Control of Generation of Code ('Code Injection') (CWE-94) is a type of code injection vulnerability that occurs when the product constructs all or...
Improper Control of Filename for Include/Require Statement in PHP Program ('PHP Remote File Inclusion') (CWE-98) is a type of vulnerability that occurs when...
One or more system settings or configuration elements can be externally controlled by a user, making it vulnerable to various attacks.
Eval Injection (CWE-95) lets attackers run arbitrary code via unsanitized input reaching eval(). See real vulnerable/secure code and the fix.
Doubled Character XSS Manipulations (CWE-85) is a type of cross-site scripting vulnerability that occurs when user-controlled input is not properly...
CWE-111 exposes Java applications to native-code weaknesses (buffer overflows, unchecked input) via JNI calls. See the fix.
CWE-71 is a deprecated MITRE entry folded into CWE-62 (UNIX Hard Link). Read what the umbrella weakness covers and how to fix it.
Improper Neutralization of Special Elements used in an LDAP Query ('LDAP Injection') (CWE-90) is a type of A05:2025 - Injection vulnerability that occurs...
External control of file name or path (CWE-73) occurs when a user's input influences paths or file names used in filesystem operations, potentially leading...
Discover how to prevent CWE-69, a critical vulnerability that allows attackers to access and manipulate alternate data streams in Windows files. Learn about...
Compiler Removal of Code to Clear Buffers (CWE-14) occurs when sensitive memory is cleared according to the source code, but compiler optimizations leave...
Basic XSS (CWE-80) lets attackers inject script via unescaped "<", ">", "&" characters. See real vulnerable/secure code and the output-encoding fix.
Learn how to prevent ASP.NET Misconfiguration: Missing Custom Error Page (CWE-12) and its business impact on your organization.
Storing a plaintext password in an ASP.NET configuration file allows attackers to access the password-protected resource, making it an easy target for...
Discover how to prevent ASP.NET Misconfiguration: Creating Debug Binary (CWE-11) by avoiding releasing debug binaries into production and changing the debug...
Argument Injection (CWE-88) lets attackers inject extra command-line flags. See real vulnerable/secure code and the argument-array fix.
Absolute Path Traversal (CWE-36) is a critical vulnerability that occurs when an application uses external input to construct a pathname, but fails to...
A complete walkthrough for teams with no security background — from adding your domain to reading the results and deciding what to fix first.
Most teams over-engineer their SOC 2 evidence package. Here's exactly what auditors look for in the CC7 and CC9 controls — and how automated penetration testing satisfies them.
No security background needed. We break down each of the 10 most critical web application security risks — with real-world examples from apps you use every day.
Learn how external control of critical state data works, see real-world code examples, and get framework-specific fixes to prevent this CWE-642 vulnerability.