Rate limit bypass in Remark42 via untrusted forwarding headers
Key facts
- Attack vector
- Network
- Privileges required
- None
- User interaction
- None
- Attack complexity
- Low
- Impact type
- —
- Confidentiality · integrity · availability
- None · Low · Low
- Fix status
- Fixed
Attack profile from CVSS 3.1 · CNA. Fix status from CNA.
Summary
Remark42 from 1.0.0 before 1.16.2 trusts the True-Client-IP, X-Real-IP and X-Forwarded-For headers without checking that the direct peer is a trusted proxy. A remote attacker can rotate spoofed forwarding headers to get fresh rate-limit buckets, bypass vote de-duplication when --votes-ip is enabled, mint anonymous identities and poison stored comment IPs and logs. The flaw, CWE-807, is most exposed in directly reachable deployments and in proxies that forward attacker-controlled headers.
Written with Claude Haiku 5.5 from the sources below · 2026-11-06
Description from the CNA
Remark42 is a self-hosted comment engine for blogs, articles, or any other place where readers can add comments. From 1.0.0 until 1.16.2, Remark42 globally trusts True-Client-IP, X-Real-IP, and X-Forwarded-For without verifying that the direct peer is a trusted proxy, and middleware.RealIP overwrites r.RemoteAddr before per-IP controls run. In a directly reachable deployment, or a proxy that forwards attacker-controlled headers, a remote attacker can rotate spoofed forwarding headers to obtain fresh token buckets for rate-limited endpoints, bypass vote de-duplication when --votes-ip is enabled, mint anonymous identities, and poison stored comment IPs and request logs. The global concurrent-request throttle and per-request timeouts still limit availability impact. Mitigation support is available in version 1.16.2, but operators must configure --trusted-proxy for the deployment topology.
Why it matters now
SSVC decision points
Not available: CISA has not published SSVC decision points for this record.
Affected products
Remediation
Remark42 1.16.2 fixes this flaw and includes mitigation support. Operators must also configure --trusted-proxy for their deployment topology.
Written with Claude Haiku 5.5 from the sources below · 2026-11-06
- Fix · CNA remark42 (umputun) Fixed in 1.16.2
Vendor assessments
Timeline
- 2026-11-05 Threatist record created from CVE-2026-77463
- 2026-11-06 Affected versions changed · Red Hat
- 2026-11-06 CVSS score added · Red Hat
- 2026-11-07 Priority changed: MEDIUM → LOW
References
Other 7
- https://github.com/umputun/remark42/security/advisories/GHSA-56x6-q882-mf27
- https://github.com/umputun/remark42/pull/2116
- https://github.com/umputun/remark42/pull/2118
- https://github.com/umputun/remark42/commit/b1502801facd7782a1c70fd51f8ad5c2eb650d39
- https://github.com/umputun/remark42/commit/e62b3c830d81659cf5d2687b0c8261da7d42fdab
- https://github.com/umputun/remark42/releases/tag/backend/v1.16.2
- https://remark42.com/docs/configuration/parameters/#trusted-proxies-and-client-ip
More umputun vulnerabilities
- TI-2026-36058 Remark42: Cross-Site Scripting (XSS) on /api/v1/img via content-type spoofing CVSS 3.0HIGH 8.2
Sources
- CVE-2026-77463 · CVE Program
- CVE-2026-77463 · NVD
- FIRST EPSS
- CVE-2026-77463 · Red Hat security data · CC BY 4.0
This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences