PT-2023-2566 · Pypi+6 · Flask+6

Twm

·

Published

2023-05-01

·

Updated

2025-11-28

·

CVE-2023-30861

CVSS v4.0

8.7

High

VectorAV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N
Name of the Vulnerable Software and Affected Versions Flask versions prior to 2.3.2 Flask versions prior to 2.2.5
Description The issue arises when a response containing data intended for one client may be cached and subsequently sent by the proxy to other clients. If the proxy also caches Set-Cookie headers, it may send one client's session cookie to other clients. The severity depends on the application's use of the session and the proxy's behavior regarding cookies. The risk depends on all the following conditions being met:
  1. The application must be hosted behind a caching proxy that does not strip cookies or ignore responses with cookies.
  2. The application sets session.permanent = True.
  3. The application does not access or modify the session at any point during a request.
  4. SESSION REFRESH EACH REQUEST is enabled (the default).
  5. The application does not set a Cache-Control header to indicate that a page is private or should not be cached. This happens because vulnerable versions of Flask only set the Vary: Cookie header when the session is accessed or modified, not when it is refreshed (re-sent to update the expiration) without being accessed or modified.
Recommendations To resolve the issue for versions prior to 2.3.2, update to version 2.3.2 or later. To resolve the issue for versions prior to 2.2.5, update to version 2.2.5 or later. As a temporary workaround, consider setting a Cache-Control header to indicate that a page is private or should not be cached. Restrict access to the caching proxy to minimize the risk of exploitation.

Exploit

Fix

Weakness Enumeration

Related Identifiers

ALT-PU-2023-7836
ALT-PU-2025-3399
AZL-43798
AZL-44718
BDU:2023-02381
CVE-2023-30861
DLA-3536-1
DSA-5442-1
GHSA-M2QF-HXJV-5GPQ
MGASA-2023-0193
OESA-2023-1922
OESA-2023-1936
OPENSUSE-SU-2023_2263-2
OPENSUSE-SU-2024:12923-1
PYSEC-2023-62
RHSA-2023:3440
RHSA-2023:3444
RHSA-2023:3446
RHSA-2023:3525
RHSA-2023:3536
RHSA-2023:3541
RHSA-2023:3545
SUSE-SU-2023:2263-1
SUSE-SU-2023:2263-2
SUSE-SU-2023:2264-1
SUSE-SU-2023_2263-1
SUSE-SU-2023_2264-1
USN-6111-1

Affected Products

Alt Linux
Astra Linux
Flask
Linuxmint
Red Os
Suse
Ubuntu