SecurinZero Days
    Email Us
    Zero-Day Research/CVE-2026-6057
    ▲ CriticalCVSS 9.8✓ PatchedEPSS 0.00159%

    Unauthenticated Path Traversal in Falkor DB Browser Leads to Remote Code Execution

    FalkorDB Browser 1.9.3 contains an unauthenticated path traversal vulnerability in the file upload API that allows remote attackers to write arbitrary files and achieve remote code execution.

    CVE IDCVE-2026-6057
    CVSS v3.19.8 Critical
    VendorFalkorDB
    CWECWE-22, CWE-306
    DisclosedApr 7, 2026
    StatusFixed (v1.9.4)
    All advisories
    • 01Description
    • 02Proof of Concept
    • 03Vulnerable Code
    • 04Trigger Conditions
    • 05Impact
    • 06Remediation
    • 07Timeline
    • 08References
    01/Description

    What this actually is.

    Technical background, root cause, and affected surface.

    FalkorDB Browser version 1.9.3 contains a critical security vulnerability in its file upload API endpoint (app/api/upload/route.ts). The endpoint fails to enforce any authentication, allowing unauthenticated remote attackers to reach the file write logic.

    Furthermore, the uploaded filename is passed unsanitized to Node.js's path.join(), which resolves traversal sequences like ../. This allows an attacker to write arbitrary files to the server's filesystem, including the Next.js source tree. In development environments using Turbopack, this leads to immediate Remote Code Execution (RCE) via hot-reloading when an attacker overwrites an existing API route with a webshell.

    Vendor
    FalkorDB
    Affected Product
    FalkorDB Browser v1.9.3
    CVE
    CVE-2026-6057
    Securin ID
    -
    Status
    Fixed (v1.9.4)
    Date
    April 7, 2026
    Severity
    Critical
    CVSS Score
    9.8
    Vector
    CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
    CWE
    CWE-22, CWE-306
    02/Proof of Concept

    From one request
    to root shell.

    Reproduced in a sandboxed environment. Requires only LAN or WiFi adjacency.

    9.8CVSS 3.1
    VectorCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
    ScopeUnchanged
    ImpactC:H / I:H / A:H
    SeverityCritical
    PoC · Exploitation Steps▲ trigger
    01The following steps reproduce the vulnerability:02Step 1: Confirm unauthenticated access by sending a probe POST request to /api/upload without credentials. The server will reveal the absolute path in its error response.03Step 2: Upload a webshell payload using path traversal to overwrite an existing route, such as ../../app/api/status/route.ts.04Step 3: Wait approximately 6 seconds for Turbopack to hot-reload the modified route.05Step 4: Execute OS commands by sending a GET request to the newly overwritten endpoint (e.g., /api/status?cmd=id).06Figure 1: “Id” output to confirm the RCE through uploaded web shell
    03/Vulnerable Code

    The bug, and the fix.

    The following snippet from app/api/upload/route.ts demonstrates the missing authentication and unsafe path construction:

    typescript
    export async function POST(request: NextRequest) {
      // Missing getClient(request) call found in other routes
      const formData = await request.formData();
      const file = formData.get("file") as File;
      
      // Unsafe: resolves traversal sequences from file.name
      const filename = file.name.replaceAll(" ", "_");
      const filePath = path.join(process.cwd(), `public/assets/${filename}`);
      
      await pump(file.stream(), fs.createWriteStream(filePath));
      return NextResponse.json({ path: filePath, status: 200 });
    }
    
    04/Trigger Conditions

    When does this fire?

    All conditions must be true for the exploit to succeed.

    01

    FalkorDB Browser version ≤ 1.9.3.

    Required
    02

    Application is accessible over the network.

    Required
    03

    For immediate RCE, the server must be running in development mode (npm run dev) with Turbopack.

    Required
    Step 1

    Initial Access

    Exploit Public-Facing Application

    Step 2

    Execution

    Command and Scripting Interpreter

    Step 3

    Persistence

    Server Software Component: Web Shell

    MITRE ATT&CKT1190 · Exploit Public-Facing ApplicationT1203 · Command and Scripting InterpreterT1499 · Server Software Component: Web Shell
    05/Impact

    What an attacker does to you.

    Post-exploitation outcomes mapped to CVSS impact metrics.

    Successful exploitation of this vulnerability results in:

    Critical

    Remote Code Execution (RCE): Attackers can execute arbitrary OS commands as the Node.js process user.

    Critical

    Full Host Escape: Due to docker group membership, an attacker can achieve root access on the underlying host.

    High

    Data Exfiltration: Sensitive environment secrets like NEXTAUTH_SECRET and ENCRYPTION_KEY can be stolen.

    High

    Credential Theft: All stored PAT passwords in the database can be decrypted.

    06/Remediation

    Fix it. In this order.

    A runbook, not a checklist. Sequence matters — assume compromise before you act.

    01

    Enforce Authentication: Add the getClient(request) call at the beginning of the POST handler to block unauthenticated access.

    N/A
    02

    Secure File Handling: Generate server-side UUIDs for filenames instead of using file.name, and use path.resolve() with prefix validation to prevent traversal.

    N/A

    Two primary fixes are required to fully secure the application:

    Securin advisory — For coordinated remediation support or threat-actor briefings related to CVE-2026-6057, contact disclose@securin.io
    07/Disclosure Timeline

    Vendors moved in days.
    Attackers in hours.

    Reconstructed from vendor advisories, CISA bulletins, and Securin research records.

    April 7, 2026

    Vulnerability reported to the vendor

    April 8, 2026

    Vendor fixed the issue

    April 9, 2026

    Vendor released the fix

    April 10, 2026

    Advisory is published

    Disclosed 2 days after discovery

    08/References

    Cite, verify, go deeper.

    Primary sources — NVD, CISA KEV, and machine-readable IoC feed.

    NVD

    NVD — CVE-2026-6057

    nvd.nist.gov/vuln/detail/CVE-2026-6057 →
    SEC

    Securin VI — Full Technical Analysis

    vi.securin.io →
    GITHUB

    Release v1.9.4 · FalkorDB/falkordb-browser

    https://github.com/FalkorDB/falkordb-browser/releases/tag/v1.9.4 →
    GITHUB

    Fix #1612 Refactor upload route to include session validation and improve error… by Anchel123 · Pull Request #1611 · FalkorDB/falkordb-browser

    https://github.com/FalkorDB/falkordb-browser/pull/1611 →
    MITRE

    CWE-22: Path Traversal

    https://cwe.mitre.org/data/definitions/22.html →
    MITRE

    CWE-306: Missing Authentication

    https://cwe.mitre.org/data/definitions/306.html →

    Let Securin level up your security posture.

    Get a live exposure assessment, threat-actor briefing tailored to your sector, and IoC mapping for your SIEM.

    Browse all advisories
    SecurinSecurinZero Days

    Securin's zero-day research operation combines frontier AI models with a decade of offensive expertise — discovering, validating, and coordinating the disclosure of high-impact vulnerabilities at a scale and speed no human team achieves alone.

    Glossary
    © 2026 Securin Inc · CVE Numbering Authority
    Privacy Policy·Data Processing Addendum