a month ago
ervice "deep" (project supportive-forgiveness, deployment 7e7b1c33-0963-4515-b5a3-8803abd3f543), domain dd.ai-expert.pro — legitimate Next.js Server Action POST requests to "/" are being blocked with 403 "Blocked by Railway WAF", likely the CVE-2025-55182 exploit-pattern rule. Our app is already on patched versions (next@16.1.6, react@19.2.3). Under Attack Mode is off. Please allowlist this service or narrow the rule.
Example blocked request IDs: o-IRveG8QdGl8EQN2prcFg (2026-07-13T06:58:38Z), frqziJjPS7it6L-yY53eZw (2026-07-12T13:46:14Z)
3 Replies
Status changed to Awaiting Railway Response Railway • about 1 month ago
a month ago
Our WAF is blocking these POST requests because their payload matches a security filter pattern. We're not able to exempt individual services from this rule. The fix on your side is to modify the request payload your Server Actions send so that it no longer matches the filter, for example by restructuring or encoding the body differently.
Status changed to Awaiting User Response Railway • about 1 month ago
Railway
Our [WAF](https://docs.railway.com/networking/waf) is blocking these POST requests because their payload matches a security filter pattern. We're not able to exempt individual services from this rule. The fix on your side is to modify the request payload your Server Actions send so that it no longer matches the filter, for example by restructuring or encoding the body differently.
a month ago
The suggested fix isn't actionable for a Next.js app: the POST body in
question is the standard wire format Next.js itself generates for Server
Actions (Next-Action header + framework-encoded body). Application code
has no supported way to restructure or re-encode it — that would require
forking the framework, so this advice cannot be applied by any Next.js
service on Railway.
These are ordinary login/form submissions by real users. Identical
actions submitted from residential IPs succeed; the blocked ones arrived
via datacenter egress IPs, so the rule appears to combine the payload
pattern with source-IP reputation. Our deployment runs patched
next@16.1.6 / react@19.2.3, so CVE-2025-55182 does not apply to it.
Could a human take another look? Ideally the rule should match the actual
exploit signature (malformed RSC payloads) rather than every legitimate
Server Action body coming from a datacenter IP. Also: we are about to
front this service with a reverse proxy on a fixed egress IP — if
per-service exemption is impossible, is an IP-based allowlist an option?
Happy to share the IP and more blocked request IDs.
This is currently locking real users out of production.
Status changed to Awaiting Railway Response Railway • about 1 month ago
a month ago
The security filter will remain in place, and per-service exemptions and IP-based allowlists are not available for WAF rules. We understand the POST body is generated by the Next.js framework, but the path forward is to ensure the payload your Server Actions produce does not match the filter pattern.
Status changed to Awaiting User Response Railway • about 1 month ago
a month ago
This thread has been marked as solved automatically due to a lack of recent activity. Please re-open this thread or create a new one if you require further assistance. Thank you!
Status changed to Solved Railway • about 1 month ago