GHSA-ph98-v78f-jqrm

    Dashboard / Vulnerabilities / GHSA-ph98-v78f-jqrm

    GHSA-ph98-v78f-jqrm

    Published: 14 Dec 2021Last Modified: 8 Jul 2026

    Summary: SQL injection in jackalope/jackalope-doctrine-dbal

    Details: ### Impact Users can provoke SQL injections if they can specify a node name or query. ### Patches Upgrade to version 1.7.4 If that is not possible, you can escape all places where `$property` is used to filter `sv:name` in the class `Jackalope\Transport\DoctrineDBAL\Query\QOMWalker`: `XPath::escape($property)`. ### Workarounds Node names and xpaths can contain `"` or `;` according to the JCR specification. The jackalope component that translates the query object model into doctrine dbal queries does not properly escape the names and paths, so that a accordingly crafted node name can lead to an SQL injection. If queries are never done from user input, or if you validate the user input to not contain `;`, you are not affected. ### References No further references. ### For more information If you have any questions or comments about this advisory: * Open an issue in [jackalope/jackalope-doctrine-dbal repo](https://github.com/jackalope/jackalope-doctrine-dbal/issues)

    Affected packages

    Package

    Name: jackalope/jackalope-doctrine-dbal

    Purl: pkg:composer/jackalope/jackalope-doctrine-dbal

    Affected ranges

    Type: ECOSYSTEM

    Events:

    Introduced- 0
    Fixed -1.7.4

    Affected versions

    1.0.0
    1.0.0-RC1
    1.0.0-RC2
    1.0.0-RC3
    1.0.0-RC4
    1.0.0-alpha1
    1.0.0-beta1
    1.0.0-beta2
    1.0.0-beta3
    1.0.0-beta4

    Common Vulnerability Scoring System

    Attack Vector
    Network
    Adjacent
    Local
    Physical
    Privileges Required
    None
    Low
    High
    User Interaction
    None
    Required
    Scope
    Unchanged
    Changed
    Confidentiality
    None
    Low
    High
    Integrity
    None
    Low
    High
    Availability
    None
    Low
    High
    GHSA-ph98-v78f-jqrm | CVE-DB