Read the docs
TI-2026-36726 Aliases CVE-2026-49820GHSA-x7qq-m748-8p2c

Probo has an open redirect bypass via path normalization

Priority LOW 22CWE-601Published · Updated

Key facts

Attack vector
Network
Privileges required
None
User interaction
Required
Attack complexity
Low
Impact type
Spoofing
Confidentiality · integrity · availability
None · Low · None
Fix status
Fixed

Attack profile from CVSS 3.1 · CNA. Fix status from CNA and GitHub. Impact type from CWE-601.

Summary

Probo is a self-hostable governance, risk, and compliance (GRC) platform built for engineering and security teams. Probo's `saferedirect` package validates redirect URLs used across authentication flows (OIDC, SAML, session transfer, OAuth connectors, and trust-center magic links). Prior to version 0.19.3.1, the validator only inspected the second character of relative paths, so a URL like `/../\evil.com` passed validation because the second character is `.`. Go's `http.Redirect` normalizes this path to `/\evil.com` before setting the `Location` header. Browsers can interpret the backslash as a host separator and redirect the user to an external domain (`https://evil.com`), bypassing the intended same-origin restriction. This enables open-redirect phishing: an attacker can craft a `continue` parameter (or embed a malicious URL in a session-transfer token) that appears to originate from a trusted Probo domain but redirects victims elsewhere. This is fixed in `go.probo.inc/probo` 0.193.1 by normalizing relative paths with `path.Clean` before validation, rejecting backslashes (including percent-encoded `%5c`) anywhere in the path, and re-checking the normalized result for protocol-relative and backslash prefixes. Self-hosted deployments should upgrade to probod v0.194.1 or later. SaaS deployments on getprobo.com are patched. No practical workaround is available for self-hosted installations.

Why it matters now

Exploitation None reported CISA SSVC · not in CISA KEV
EPSS 0.00417 36th percentileScored 2026-11-07
Fix Fixed probo (getprobo): 0.193.1go.probo.inc/probo (Go): 0.204.0

SSVC decision points

CISA ADP · SSVC 2.0.3

Exploitation
None
Automatable
No
Technical impact
Partial

The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.

Affected products

VendorProductAffected versionsFixed inStatusSource
getproboprobobefore 0.193.10.193.1Patch availableCNA
—go.probo.inc/probo (Go)before 0.204.00.204.0Patch availableGHSA-x7qq-m748-8p2c
  • probo Vendorgetprobo Affected before 0.193.1 Fixed in 0.193.1 Patch available CNA
  • go.probo.inc/probo (Go) Vendor— Affected before 0.204.0 Fixed in 0.204.0 Patch available GHSA-x7qq-m748-8p2c

Remediation

  • Fix · CNA probo (getprobo) Fixed in 0.193.1
  • Fix · GHSA-x7qq-m748-8p2c go.probo.inc/probo (Go) Fixed in 0.204.0 Advisory →

Timeline

  1. 2026-10-02 Threatist record created from CVE-2026-49820
  2. 2026-10-03 Alias added: GHSA-x7qq-m748-8p2c

References

Sources