Lucene search

K
osvGoogleOSV:GHSA-Q3J3-W37X-HQ2Q
HistoryNov 24, 2021 - 8:04 p.m.

Webcache Poisoning in symfony/http-kernel

2021-11-2420:04:25
Google
osv.dev
7

0.001 Low

EPSS

Percentile

39.3%

Description

When a Symfony application is running behind a proxy or a load-balancer, you can tell Symfony to look for the X-Forwarded-* HTTP headers. HTTP headers that are not part of the β€œtrusted_headers” allowed list are ignored and protect you from β€œCache poisoning” attacks.

In Symfony 5.2, we’ve added support for the X-Forwarded-Prefix header, but this header was accessible in sub-requests, even if it was not part of the β€œtrusted_headers” allowed list. An attacker could leverage this opportunity to forge requests containing a X-Forwarded-Prefix HTTP header, leading to a web cache poisoning issue.

Resolution

Symfony now ensures that the X-Forwarded-Prefix HTTP header is not forwarded to sub-requests when it is not trusted.

The patch for this issue is available here for branch 5.3.

Credits

We would like to thank Soner Sayakci for reporting the issue and JΓ©rΓ©my DerussΓ© for fixing the issue.

0.001 Low

EPSS

Percentile

39.3%