Safeguard
Vulnerability Analysis•

CVE-2026-74848: High Response Smuggling in Apache APISIX Serverless

Apache APISIX 2.12.0 through 3.17.0 can mix up responses on serverless plugin routes, so clients may get other users answers. Upgrade to 3.18.0.

Safeguard Security Team
3 min read

CVE-2026-74848 is an HTTP request and response smuggling flaw (CWE-444) in Apache APISIX. On routes that use the serverless plugins, other clients could receive attacker-chosen or other users' responses. The record rates it High at 7.5. Apache says upgrade to version 3.18.0.

What's affected

Apache says APISIX from 2.12.0 through 3.17.0 is affected, and recommends upgrading to 3.18.0, which fixes the issue. The record repeats the same range and recommendation. The oss-security announcement credits the reporter as Xclow3n (Rajat Raghav).

The issue applies to routes that use serverless plugins. The record rates it 7.5 (High) with network access, low complexity, no privileges, and integrity as the only impact. Apache's own post and the record agree on versions and on the fix, so there is no conflict to flag.

How to check if you're exposed

Find the version of APISIX on each gateway.

apisix version

For containers, check the image tag. Then review your routes with the plugin named in this CVE, since only routes that use it are in the path. You can list routes through the Admin API or in your configuration files.

What to do now

  1. Upgrade Apache APISIX to 3.18.0.
  2. List the routes that use serverless plugins, and prioritise those that serve user specific content.
  3. If you cannot upgrade yet, consider disabling the serverless plugins on routes where they are not essential.
  4. Check that your front proxy and APISIX agree on how to read request boundaries, and normalise ambiguous requests at the edge.
  5. Test for response mix ups in staging with two simulated users.

Why it matters

The class is HTTP request smuggling, also called inconsistent interpretation of HTTP requests, CWE-444. It arises when two components in a chain, such as a load balancer and a gateway, disagree about where one request ends and the next begins. The leftover bytes are read as the start of another request, and a later client can receive the response meant for someone else.

Apache's description of the result is "attacker-chosen or other users' responses". Response mix ups can expose private data or serve poisoned content, and they are hard to trace in logs. Using one HTTP implementation consistently, and rejecting ambiguous requests, are the standard defences. KEV status is false.

Try it yourself

Click through it at your own pace, or open it full screen.

Quick check

Does this affect every APISIX route?

The announcement ties it to serverless plugin routes. Review those first.

What is the fixed version?

Apache recommends 3.18.0.

Sources

Last reviewed: 18 October 2026.

Never miss an update

Weekly insights on software supply chain security, delivered to your inbox.

Self-healing security runs on Safeguard.

Your first fix PR is minutes away.

No sales call required, even your agent can complete the purchase over MCP.