Skip to content

← Public intelligence

Go package

github.com/jpillora/chisel

Open actionable advisories and recorded vendor fixes. This public package view has no inventory attached and cannot establish whether your deployment is affected. A vendor fix never resolves your finding; verify your installed version and the source guidance.

Open advisories

2 actionable advisories, newest first. Withdrawn advisories and news are excluded. Coverage is partial.

  1. High, CVSS 8.5GoPublished

    Chisel has an ACL Bypass via Post-Handshake SSH Channel ExtraData Injection

    CVE-2026-48113 · GHSA-24fp-5v3p-rvpw

    Affected
    • Go github.com/jpillora/chisel <= 1.11.4
    Fixed in
    1.11.5· Vendor fix available
    Issue
    Authenticated chisel clients can bypass --authfile ACL restrictions and tunnel traffic to arbitrary destinations reachable from the server. The ACL is enforced only during the initial handshake against declared remotes, but never on subsequent SSH channels that carry actual traffic. A malicious client authenticates with a permitted remote, then opens channels to any host:port it wants. Details The chisel server validates user ACLs in two places but is missing validation in one of the important places. The server/serverhandler.go checks the ACL, during the initial config handshake: This validates the declared remote list from the client's config request. It runs once, at connection setup. But in share/tunnel/tunneloutssh.go ACL aren't being checked, when the server processes actual traffic channels: The tunnel.Config struct has no User field, no allowed-address list, and no ACL callback. The user context from serverhandler.go is never propagated to the tunnel layer: Since…

    Recommended action: Upgrade to 1.11.5 or later, then redeploy and verify.A vendor fix does not resolve your finding until you verify it in your own systems.

    Sources:github.comSource checked Evidence →
  2. High, CVSS 7.7GoPublished

    Chisel's AUTH environment variable not respected in server entrypoint

    CVE-2024-43798 · GHSA-38jh-8h67-m7mj

    Affected
    • Go github.com/jpillora/chisel < 1.10.0
    Fixed in
    1.10.0· Vendor fix available
    Issue
    The Chisel server doesn't ever read the documented AUTH environment variable used to set credentials, which allows any unauthenticated user to connect, even if credentials were set. This advisory is a formalization of a report sent to the maintainer via email. Details In the help page for the chisel server subcommand, it mentions an AUTH environment variable that can be set in order to provide credentials that the server should authenticate connections against: https://github.com/jpillora/chisel/blob/3de177432cd23db58e57f376b62ad497cc10840f/main.go#L138. The issue is that the server entrypoint doesn't ever read the AUTH environment variable. The only place that this happens is in the client entrypoint: https://github.com/jpillora/chisel/blob/3de177432cd23db58e57f376b62ad497cc10840f/main.go#L452 This subverts the expectations set by the documentation, allowing unauthenticated users to connect to a Chisel server, even if auth is attempted to be set up in this manner. PoC Run…

    Recommended action: Upgrade to 1.10.0 or later, then redeploy and verify.A vendor fix does not resolve your finding until you verify it in your own systems.

    Sources:github.comSource checked Evidence →