Campfire SSRF Vulnerability Advisory (CVE-2026-100355): Internal Network Guard Bypass
Executive & SecOps Summary
SECOPS ASSESSMENTAll environments running Campfire version 1.4.4 and earlier.
Authenticated users can bypass internal network restrictions using special-use IP ranges (CGNAT, NAT64, 6to4) to access internal resources and leak OpenGraph metadata.
Immediately upgrade to Campfire v1.4.5 or later to apply security patches.
Affected Products & Version Scope
Remediation & Live Workaround Commands
PATCH & WORKAROUNDThe primary recommendation is to upgrade to version 1.4.5, which includes a fix for the IP filtering logic.
1. Update Package
# Perform update in the Campfire installation directory
git pull
bundle install2. Temporary Mitigation - **WAF Configuration**: Implement rules to block outgoing requests or incoming link submissions containing special-use IP ranges such as `100.64.0.0/10`. - **Egress Filtering**: Configure network-level firewall rules to prevent the application server from initiating connections to internal management subnets.
Block Exploits Instantly with Managed Virtual Patching Rules
Can't patch production immediately? Deploy managed WAF rules at the edge to intercept RCE, SQLi, and deserialization payloads before they hit your origin server.
Technical Root Cause & Exploitation Mechanics
This is a Server-Side Request Forgery (SSRF) vulnerability in Campfire's OpenGraph preview (unfurl) feature. The application utilizes RestrictedHTTP::PrivateNetworkGuard to block requests to private networks. However, it relies on Ruby's IPAddr predicates which fail to account for several special-use IP ranges. Specifically, ranges like CGNAT (100.64.0.0/10), NAT64 (64:ff9b::/96), and 6to4 (2002::/16) are not caught by standard private/loopback checks. An authenticated attacker can post a link resolving to these ranges to bypass the guard and force the server to interact with internal network resources. While the impact is primarily limited to leaked OpenGraph metadata, it poses a reconnaissance risk for internal infrastructure.
Official Vendor Advisories & References
Campfire is a web-based chat application. In version 1.4.4 and earlier, when a Campfire message contains a link, the server fetches it to build an OpenGraph unfurl preview. `RestrictedHTTP::PrivateNetworkGuard` relied on Ruby's `IPAddr#private? `` IPAddr#loopback?`, and `IPAddr#link_local?` predicates plus IPv4-mapped and IPv4-compatible checks, which do not cover several special-use ranges. An authenticated user can post a link to a hostname resolving to CGNAT `100.64.0.0/10`, NAT64 `64:ff9b::/96` or `64:ff9b:1::/48`, or 6to4 `2002::/16` to bypass the guard and cause server-side requests to internal network resources. The NAT64 and 6to4 ranges can embed an internal IPv4 target. Confidentiality impact is limited to returned OpenGraph metadata, and most internal endpoints return none. There is no integrity or availability impact. An initial fix was released in version 1.4.5.
Subscribe to Daily Vulnerability Briefings & KEV Alerts
Concise morning briefings for SecOps, DevSecOps, and SRE teams covering newly exploited CVEs and mitigation priorities.