GHSA-8fp4-rp6c-5gcv

    Dashboard / Vulnerabilities / GHSA-8fp4-rp6c-5gcv

    GHSA-8fp4-rp6c-5gcv

    Published: 2 Dec 2021Last Modified: 8 Jul 2026

    Summary: Path Traversal in com.linecorp.armeria:armeria

    Details: ### Impact An attacker can access an Armeria server's local file system beyond its restricted directory by sending an HTTP request whose path contains `%2F` (encoded `/`), such as `/files/..%2Fsecrets.txt`, bypassing Armeria's path validation logic. ### Patches Armeria 1.13.4 or above contains the hardened path validation logic that handles `%2F` properly. ### Workarounds This vulnerability can be worked around by inserting a decorator that performs an additional validation on the request path, e.g. ```java Server .builder() .serviceUnder( "/files", FileService .of(...) .decorate((delegate, ctx, req) -> { String path = req.headers().path(); if (path.contains("%2f") || path.contains("%2F")) { return HttpResponse.of(HttpStatus.BAD_REQUEST); } return delegate.serve(ctx, req); }) ) .build() ``` ### For more information If you have any questions or comments about this advisory: * Open an issue in [line/armeria](https://github.com/line/armeria) * Chat with us at [Slack](https://armeria.dev/s/slack) ### Credits This vulnerability was originally reported by Abdallah Zaher ([elcayser-0x0a](https://hackerone.com/elcayser-0x0a?type=user)).

    Affected packages

    Package

    Name: com.linecorp.armeria:armeria

    Purl: pkg:maven/com.linecorp.armeria/armeria

    Affected ranges

    Type: ECOSYSTEM

    Events:

    Introduced- 1.12.0
    Fixed -1.13.4

    Affected versions

    1.12.0

    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