Skip to content

Goshs

v2.1.1 Breaking

This release includes 1 breaking change for platform teams planning a safe upgrade.

✓ No known CVEs patched
Read the diff → Tool health → What is this tool? →

✓ No known CVEs patched in this version

Topics

capture-the-flag ctf devtools dns file-server file-transfer
+14 more
go http-server https-server kali-linux ldap ntlm offensive-security penetration-testing red-teaming security-tools sftp smb smtp-server webdav

Affected surfaces

auth deps

Summary

AI summary

Updates New Features, Dependency Updates, and What Changed in v2.1.1 across a mixed release.

Full changelog

What Changed in v2.1.1

New Features

🖥️ TUI Dashboard (--tui)

An interactive full-screen terminal dashboard powered by Bubble Tea. Start goshs with --tui to get situational awareness over SSH without port-forwarding the web UI.

  • Live event panes for HTTP, DNS, SMB, LDAP, SMTP, Shells and Clipboard
  • Full keyboard navigation — switch panes, scroll, open detail views, export logs
  • Clipboard management directly from the terminal (a add, d delete, C clear)
  • SMTP attachment saving to disk (s)
  • Reverse shell management without leaving the terminal:
    • Start / stop / restart listeners (a, d, r)
    • Attach to sessions interactively (i / Enter, detach with Ctrl+])
    • Upgrade Unix shells to a full PTY (u)
    • Upgrade Windows shells via ConPtyShell (U)
  • Export pane logs to JSON (e / E)
  • TTL countdown shown in the status bar when --ttl is set

⏱️ TTL Self-Destruct (--ttl)

Arms a graceful shutdown timer. goshs will automatically stop after the given duration — useful for time-boxed engagements or automation.

goshs --ttl 2h
goshs --tui --catcher -dns -dns-ip 10.10.14.5 --ttl 4h

Accepts standard Go duration strings (30m, 2h, 1h30m, …). Also configurable via the JSON config file ("ttl": 7200 in seconds).

Changes

🔒 ConPtyShell no longer embedded in the binary

ConPtyShell.ps1 is no longer compiled into the goshs binary to avoid antivirus false positives. Instead, goshs serves it on demand at /ConPtyShell.ps1?conpty:

  1. If a ConPtyShell.ps1 exists in the webroot, that copy is used (pin your own version or work air-gapped).
  2. Otherwise goshs downloads it from the upstream GitHub repository on first request and caches it in memory.

The route is exempt from authentication so a caught Windows host can always fetch it.

Dependency Updates

  • Bump codecov/codecov-action from 6 to 7
  • Bump github/codeql-action to 4.36.2
  • Bump actions/checkout to 6.0.3

Breaking Changes

  • ConPtyShell.ps1 is no longer embedded in the binary; it must be fetched via /ConPtyShell.ps1?conpty at runtime.

Weekly OSS security release digest.

The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.

No spam, unsubscribe anytime.

Share this release

Track Goshs

Get notified when new releases ship.

Sign up free

About Goshs

All releases →

Related context

Earlier breaking changes

  • v2.0.7 `--update` command is broken in this release.
  • v2.0.7 `--update` BROKEN! Update mechanism broken in v2.0.7.

Beta — feedback welcome: [email protected]