~ / search / GHSA-h7vf-5wrv-9fhv

GHSA-h7vf-5wrv-9fhv

Symfony storing cookie headers in HttpCache

Source: GitHub Advisory Database (reviewed) Moderate CVE-2022-24894

Packages

EcosystemPackageAffectedFixed in
Packagist symfony/http-kernel >= 2.0.0, < 4.4.50 4.4.50
Packagist symfony/http-kernel >= 5.0.0, < 5.4.20 5.4.20
Packagist symfony/http-kernel >= 6.0.0, < 6.0.20 6.0.20
Packagist symfony/http-kernel >= 6.1.0, < 6.1.12 6.1.12
Packagist symfony/http-kernel >= 6.2.0, < 6.2.6 6.2.6
Packagist symfony/symfony >= 2.0.0, < 4.4.50 4.4.50
Packagist symfony/symfony >= 5.0.0, < 5.4.20 5.4.20
Packagist symfony/symfony >= 6.0.0, < 6.0.20 6.0.20
Packagist symfony/symfony >= 6.1.0, < 6.1.12 6.1.12
Packagist symfony/symfony >= 6.2.0, < 6.2.6 6.2.6

Details

As written in the advisory (Markdown source, shown as plain text).

Description ----------- The Symfony HTTP cache system acts as a reverse proxy: it caches HTTP responses (including headers) and returns them to clients. In a recent `AbstractSessionListener` change, the response might now contain a `Set-Cookie` header. If the Symfony HTTP cache system is enabled, this header might be stored and returned to some other clients. An attacker can use this vulnerability to retrieve the victim's session. Resolution ---------- The `HttpStore` constructor now takes a parameter containing a list of private headers that are removed from the HTTP response headers. The default value for this parameter is `Set-Cookie`, but it can be overridden or extended by the application. The patch for this issue is available [here](https://github.com/symfony/symfony/commit/d2f6322af9444ac5cd1ef3ac6f280dbef7f9d1fb) for branch 4.4. Credits ------- We would like to thank Soner Sayakci for reporting the issue and Nicolas Grekas for fixing it.

References

External links from the advisory. They lead to third-party sites.