Skip to content
OpenAdvisories

Weakness (CWE)

CWE-566: Authorization Bypass Through User-Controlled SQL Primary Key

Variant Incomplete

The product uses a database table that includes records that should not be accessible to an actor, but it executes a SQL statement with a primary key that can be controlled by that actor.

How to prevent it (3 mitigations)
  1. Implementation

    Modify the query to include a clause that
    performs an authorization check, or otherwise ensure
    that the check is performed before the query is
    executed.

  2. Implementation

    Assume all input is malicious. Use a standard input validation mechanism to validate all input for length, type, syntax, and business rules before accepting the data. Use an "accept known good" validation strategy.

  3. Implementation

    Use a parameterized query AND make sure that the accepted values conform to the business rules. Construct your SQL statement accordingly.

Source: MITRE CWE-566

1 result · Clear filters · Feed

  • Medium 6.5

    OpenCTI's GraphQL Mutations Allow Deletion of Unrelated Entities

    OpenCTI is an open source platform for managing cyber threat intelligence knowledge and observables. Prior to version 6.9.1, the GraphQL mutations "IndividualDeletionDeleteMutation" is intended to allow users to delete individual entity objects respectively. …