GHSA-6xv5-86q9-7xr8

    Dashboard / Vulnerabilities / GHSA-6xv5-86q9-7xr8

    GHSA-6xv5-86q9-7xr8

    Published: 7 Sept 2023Last Modified: 10 Sept 2026
    Aliases:

    Summary: SecureJoin: on windows, paths outside of the rootfs could be inadvertently produced

    Details: ### Impact For Windows users of `github.com/cyphar/filepath-securejoin`, until v0.2.4 it was possible for certain rootfs and path combinations (in particular, where a malicious Unix-style `/`-separated unsafe path was used with a Windows-style rootfs path) to result in generated paths that were outside of the provided rootfs. It is unclear to what extent this has a practical impact on real users, but given the possible severity of the issue we have released an emergency patch release that resolves this issue. Thanks to @pjbgf for discovering, debugging, and fixing this issue (as well as writing some tests for it). ### Patches c121231e1276e11049547bee5ce68d5a2cfe2d9b is the patch fixing this issue. v0.2.4 contains the fix. ### Workarounds Users could use `filepath.FromSlash()` on all unsafe paths before passing them to `filepath-securejoin`. ### References See #9.

    Affected packages

    Package

    Name: github.com/cyphar/filepath-securejoin

    Purl: pkg:golang/github.com/cyphar/filepath-securejoin

    Affected ranges

    Type: SEMVER

    Events:

    Introduced- 0
    Fixed -0.2.4

    Affected versions

    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-6xv5-86q9-7xr8 | CVE-DB