Skip to content

Symfony storing cookie headers in HttpCache

Moderate severity GitHub Reviewed Published Feb 1, 2023 in symfony/symfony • Updated Jul 12, 2023

Package

composer symfony/http-kernel (Composer)

Affected versions

>= 2.0.0, < 4.4.50
>= 5.0.0, < 5.4.20
>= 6.0.0, < 6.0.20
>= 6.1.0, < 6.1.12
>= 6.2.0, < 6.2.6

Patched versions

4.4.50
5.4.20
6.0.20
6.1.12
6.2.6
composer symfony/symfony (Composer)
>= 2.0.0, < 4.4.50
>= 5.0.0, < 5.4.20
>= 6.0.0, < 6.0.20
>= 6.1.0, < 6.1.12
>= 6.2.0, < 6.2.6
4.4.50
5.4.20
6.0.20
6.1.12
6.2.6

Description

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 for branch 4.4.

Credits

We would like to thank Soner Sayakci for reporting the issue and Nicolas Grekas for fixing it.

References

@fabpot fabpot published to symfony/symfony Feb 1, 2023
Published to the GitHub Advisory Database Feb 1, 2023
Reviewed Feb 1, 2023
Published by the National Vulnerability Database Feb 3, 2023
Last updated Jul 12, 2023

Severity

Moderate
5.9
/ 10

CVSS base metrics

Attack vector
Network
Attack complexity
High
Privileges required
Low
User interaction
Required
Scope
Unchanged
Confidentiality
High
Integrity
Low
Availability
Low
CVSS:3.1/AV:N/AC:H/PR:L/UI:R/S:U/C:H/I:L/A:L

Weaknesses

CVE ID

CVE-2022-24894

GHSA ID

GHSA-h7vf-5wrv-9fhv

Source code

Credits

Checking history
See something to contribute? Suggest improvements for this vulnerability.