Read the docs
TI-2026-26501 Aliases CVE-2026-34206

Captcha Protect: Reflected XSS in challenge page via unsanitized destination rendered with text/template

Priority LOW 27CWE-79Published · Updated

Key facts

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

Attack profile from CVSS 3.1 · CNA. Fix status from CNA. Impact type from CWE-79.

Summary

Captcha Protect is a Traefik middleware to add an anti-bot challenge to individual IPs in a subnet when traffic spikes are detected from that subnet. Prior to version 1.12.2, a reflected cross-site scripting (XSS) vulnerability exists in github.com/libops/captcha-protect. The challenge page accepted a client-supplied destination value and rendered it into HTML using Go's text/template. Because text/template does not perform contextual HTML escaping, an attacker could supply a crafted destination value that breaks out of the hidden input attribute and injects arbitrary script into the challenge page. This issue has been patched in version 1.12.2.

Why it matters now

Exploitation None reported CISA SSVC · not in CISA KEV
EPSS 0.00195 9th percentileScored 2026-11-07
Fix Fixed captcha-protect (libops): 1.12.2

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
libopscaptcha-protectbefore 1.12.21.12.2Patch availableCNA
  • captcha-protect Vendorlibops Affected before 1.12.2 Fixed in 1.12.2 Patch available CNA

CPE configurations NVD · 1

CPEVersionsRoleVendor
cpe:2.3:a:libops:captcha_protect:*:*:*:*:*:traefik:*:*before 1.12.2Vulnerablelibops
  • cpe:2.3:a:libops:captcha_protect:*:*:*:*:*:traefik:*:* Versions before 1.12.2 Vulnerable ·libops

Remediation

  • Fix · CNA captcha-protect (libops) Fixed in 1.12.2

Timeline

  1. 2026-10-02 Threatist record created from CVE-2026-34206

References

Sources

This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences