This CVE exposes a failure mode that is architectural, not代码-level. The vulnerability combines three features that each make sense in isolation: wildcard subpath routing (the natural solution to 'pass flexible requests to upstream'), credential pooling (an operational convenience for managing shared API keys), and operator-configured base URLs (enabling flexible upstream targeting). Individually, none are security failures. Together, they create a path traversal that lets any authenticated tenant use operator-level pooled credentials to probe arbitrary upstream endpoints—not just the intended provider.

The critical insight is that this isn't input validation failure. The routing code was doing exactly what it was designed to do: splice tenant-supplied paths into upstream requests. The security failure emerged at the composition boundary—the point where wildcard routing met pooled credentials met arbitrary upstream configuration. No single developer likely made a decision they experienced as risky; the routing author probably never saw the credential pool code, and the credential pool author never reviewed the routing logic. The vulnerability is a systemic artifact of feature stacking across time, not a mistake in any single commit.

The credential pooling model is the blast radius multiplier. If tenant credentials were isolated, path traversal would be scoped to that tenant's own limits. Instead, operator-pooled credentials mean the compromise of any tenant path grants access to infrastructure that can reach anywhere the operator's accounts permit—potentially including billing-linked API keys with rate limits, usage metadata, and financial exposure.

For defenders: audit your gateway or proxy code for wildcard subpath patterns (*subpath, {subpath}, or similar catch-all route parameters). If such patterns exist alongside pooled credentials or operator-configured upstream targets, you have this vulnerability class regardless of whether your specific implementation has been patched. The fix should either validate and whitelist subpath components, restrict which upstreams pooled credentials can reach, or fundamentally decouple tenant identity from operator credential pools. The existence and nature of your fix tells you whether the root cause (composition of these three features) was understood or just the specific traversal vector was patched.