CVE-2023-30861
Flask vulnerable to possible disclosure of permanent session cookie due to missing Vary: Cookie header
Flask is a lightweight WSGI web application framework. When all of the following conditions are met, 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 these conditions being met.
- The application must be hosted behind a caching proxy that does not strip cookies or ignore responses with cookies.
- The application sets
session.permanent = True - The application does not access or modify the session at any point during a request.
SESSION_REFRESH_EACH_REQUESTenabled (the default).- The application does not set a
Cache-Controlheader 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. This issue has been fixed in versions 2.3.2 and 2.2.5.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- None
- User interaction
- None
What an attacker can affect
- Confidentiality
- High
- Integrity
- None
- Availability
- None
Exploit likelihood
What each source reports
CVE List Score used
7.5
Flask vulnerable to possible disclosure of permanent session cookie due to missing Vary: Cookie header
Flask is a lightweight WSGI web application framework. When all of the following conditions are met, 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 these conditions being met.
- The application must be hosted behind a caching proxy that does not strip cookies or ignore responses with cookies.
- The application sets
session.permanent = True - The application does not access or modify the session at any point during a request.
SESSION_REFRESH_EACH_REQUESTenabled (the default).- The application does not set a
Cache-Controlheader 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. This issue has been fixed in versions 2.3.2 and 2.2.5.
- Record
CVE-2023-30861- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N - Weakness
- CWE-539
- Updated
- 2026-11-02
EUVDEUVD-2023-0080
7.5
Flask is a lightweight WSGI web application framework. When all of the following conditions are met, 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 these conditions being met.
- The application must be hosted behind a caching proxy that does not strip cookies or ignore responses with cookies.
- The application sets
session.permanent = True - The application does not access or modify the session at any point during a request.
SESSION_REFRESH_EACH_REQUESTenabled (the default).- The application does not set a
Cache-Controlheader 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. This issue has been fixed in versions 2.3.2 and 2.2.5.
- Record
EUVD-2023-0080- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N - Updated
- 2026-11-03
GitHub AdvisoriesGHSA-m2qf-hxjv-5gpq
8.7
Flask vulnerable to possible disclosure of permanent session cookie due to missing Vary: Cookie header
When all of the following conditions are met, a response containing data intended for one client may be cached and subsequently sent by a 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 these conditions being met.
- The application must be hosted behind a caching proxy that does not strip cookies or ignore responses with cookies.
- The application sets
session.permanent = True. - The application does not access or modify the session at any point during a request.
SESSION_REFRESH_EACH_REQUESTis enabled (the default).- The application does not set a
Cache-Controlheader 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.
- Record
GHSA-m2qf-hxjv-5gpq- CVSS 4.0
- 8.7 High
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N - CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N - Weakness
- CWE-539
- Updated
- 2026-11-02
NVD
7.5
Flask is a lightweight WSGI web application framework. When all of the following conditions are met, 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 these conditions being met.
- The application must be hosted behind a caching proxy that does not strip cookies or ignore responses with cookies.
- The application sets
session.permanent = True - The application does not access or modify the session at any point during a request.
SESSION_REFRESH_EACH_REQUESTenabled (the default).- The application does not set a
Cache-Controlheader 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. This issue has been fixed in versions 2.3.2 and 2.2.5.
- Record
CVE-2023-30861- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N - Weakness
- CWE-539
- Updated
- 2026-11-02
OSVAZL-43798
7.5
CVE-2023-30861 affecting package python-flask 1.1.1-4
Flask is a lightweight WSGI web application framework. When all of the following conditions are met, 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 these conditions being met.
- The application must be hosted behind a caching proxy that does not strip cookies or ignore responses with cookies.
- The application sets
session.permanent = True - The application does not access or modify the session at any point during a request.
SESSION_REFRESH_EACH_REQUESTenabled (the default).- The application does not set a
Cache-Controlheader 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. This issue has been fixed in versions 2.3.2 and 2.2.5.
- Record
AZL-43798- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N - Updated
- 2026-11-02
OSVAZL-44718
7.5
CVE-2023-30861 affecting package python-flask 1.1.1-4
Flask is a lightweight WSGI web application framework. When all of the following conditions are met, 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 these conditions being met.
- The application must be hosted behind a caching proxy that does not strip cookies or ignore responses with cookies.
- The application sets
session.permanent = True - The application does not access or modify the session at any point during a request.
SESSION_REFRESH_EACH_REQUESTenabled (the default).- The application does not set a
Cache-Controlheader 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. This issue has been fixed in versions 2.3.2 and 2.2.5.
- Record
AZL-44718- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N - Updated
- 2026-11-05
Show 27 moreShow less
OSV
7.5
Flask vulnerable to possible disclosure of permanent session cookie due to missing Vary: Cookie header
Flask is a lightweight WSGI web application framework. When all of the following conditions are met, 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 these conditions being met.
- The application must be hosted behind a caching proxy that does not strip cookies or ignore responses with cookies.
- The application sets
session.permanent = True - The application does not access or modify the session at any point during a request.
SESSION_REFRESH_EACH_REQUESTenabled (the default).- The application does not set a
Cache-Controlheader 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. This issue has been fixed in versions 2.3.2 and 2.2.5.
- Record
CVE-2023-30861- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N - Weakness
- CWE-539
- Updated
- 2026-11-02
OSVDEBIAN-CVE-2023-30861
7.5
Flask is a lightweight WSGI web application framework. When all of the following conditions are met, 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 these 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 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. This issue has been fixed in versions 2.3.2 and 2.2.5.
- Record
DEBIAN-CVE-2023-30861- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N - Updated
- 2026-11-02
OSVGHSA-m2qf-hxjv-5gpq
8.7
Flask vulnerable to possible disclosure of permanent session cookie due to missing Vary: Cookie header
When all of the following conditions are met, a response containing data intended for one client may be cached and subsequently sent by a 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 these conditions being met.
- The application must be hosted behind a caching proxy that does not strip cookies or ignore responses with cookies.
- The application sets
session.permanent = True. - The application does not access or modify the session at any point during a request.
SESSION_REFRESH_EACH_REQUESTis enabled (the default).- The application does not set a
Cache-Controlheader 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.
- Record
GHSA-m2qf-hxjv-5gpq- CVSS 4.0
- 8.7 High
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N - CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N - Weakness
- CWE-539
- Updated
- 2026-11-02
OSVOESA-2023-1922
7.5
python-flask security update
Flask is a lightweight WSGI web application framework. It is designed to make getting started quick and easy, with the ability to scale up to complex applications. It began as a simple wrapper around Werkzeug and Jinja and has become one of the most popular Python web application frameworks.
Security Fix(es):
Flask is a lightweight WSGI web application framework. When all of the following conditions are met, 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 these conditions being met.
- The application must be hosted behind a caching proxy that does not strip cookies or ignore responses with cookies.
- The application sets
session.permanent = True - The application does not access or modify the session at any point during a request.
SESSION_REFRESH_EACH_REQUESTenabled (the default).- The application does not set a
Cache-Controlheader 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. This issue has been fixed in versions 2.3.2 and 2.2.5.(CVE-2023-30861)
- Record
OESA-2023-1922- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N - Updated
- 2026-11-02
OSVOESA-2023-1936
7.5
python-flask security update
Flask is a lightweight WSGI web application framework. It is designed to make getting started quick and easy, with the ability to scale up to complex applications. It began as a simple wrapper around Werkzeug and Jinja and has become one of the most popular Python web application frameworks.
Security Fix(es):
Flask is a lightweight WSGI web application framework. When all of the following conditions are met, 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 these conditions being met.
- The application must be hosted behind a caching proxy that does not strip cookies or ignore responses with cookies.
- The application sets
session.permanent = True - The application does not access or modify the session at any point during a request.
SESSION_REFRESH_EACH_REQUESTenabled (the default).- The application does not set a
Cache-Controlheader 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. This issue has been fixed in versions 2.3.2 and 2.2.5.(CVE-2023-30861)
- Record
OESA-2023-1936- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N - Updated
- 2026-11-02
OSVRHSA-2023:3440
7.5
Red Hat Security Advisory: Red Hat OpenStack Platform 17.0 (python-flask) security update
- Record
RHSA-2023:3440- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N - Updated
- 2026-11-02
OSVRHSA-2023:3444
7.5
Red Hat Security Advisory: Red Hat OpenStack Platform 16.2 (python-flask) security update
- Record
RHSA-2023:3444- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N - Updated
- 2026-11-02
OSVRHSA-2023:3446
7.5
Red Hat Security Advisory: Red Hat OpenStack Platform 16.1 (python-flask) security update
- Record
RHSA-2023:3446- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N - Updated
- 2026-11-02
OSVRHSA-2023:3525
7.5
Red Hat Security Advisory: python-flask security update
- Record
RHSA-2023:3525- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N - Updated
- 2026-11-02
OSVRHSA-2023:3536
9.8
Red Hat Security Advisory: OpenShift Container Platform 4.13.3 packages and security update
- Record
RHSA-2023:3536- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVRHSA-2023:3541
7.5
Red Hat Security Advisory: OpenShift Container Platform 4.11.43 packages and security update
- Record
RHSA-2023:3541- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N - Updated
- 2026-11-02
OSVRHSA-2023:3545
8.1
Red Hat Security Advisory: OpenShift Container Platform 4.12.21 packages and security update
- Record
RHSA-2023:3545- CVSS 3.1
- 8.1 High
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVROOT-APP-PYPI-CVE-2023-30861
7.5
CVE-2023-30861 in Flask - Patched by Root
Root has patched CVE-2023-30861 in the Flask package for Root:PyPI. Multiple fixed versions available.
- Record
ROOT-APP-PYPI-CVE-2023-30861- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N - Updated
- 2026-11-02
OSVUBUNTU-CVE-2023-30861
7.5
Flask is a lightweight WSGI web application framework. When all of the following conditions are met, 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 these 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 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. This issue has been fixed in versions 2.3.2 and 2.2.5.
- Record
UBUNTU-CVE-2023-30861- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N - Updated
- 2026-11-02
OSVCLSA-2026-1772410250 No score
TuxCare security update for flask (1 CVE)
TuxCare rebuilt flask to address 1 CVE. Fixed in 1.1.2.post1+tuxcare.
- Record
CLSA-2026-1772410250- Updated
- 2026-11-02
OSVCLSA-2026-1772410251 No score
TuxCare security update for flask (1 CVE)
TuxCare rebuilt flask to address 1 CVE. Fixed in 1.1.4.post1+tuxcare.
- Record
CLSA-2026-1772410251- Updated
- 2026-11-02
OSVCLSA-2026-1772410252 No score
TuxCare security update for flask (1 CVE)
TuxCare rebuilt flask to address 1 CVE. Fixed in 2.2.1.post1+tuxcare.
- Record
CLSA-2026-1772410252- Updated
- 2026-11-02
OSVCLSA-2026-1789986626 No score
TuxCare security update for flask (2 CVEs)
TuxCare rebuilt flask to address 2 CVEs. Fixed in 0.12.5.post2+tuxcare.
- Record
CLSA-2026-1789986626- Updated
- 2026-11-02
OSVCLSA-2026-1789987201 No score
TuxCare security update for flask (2 CVEs)
TuxCare rebuilt flask to address 2 CVEs. Fixed in 2.2.1.post2+tuxcare.
- Record
CLSA-2026-1789987201- Updated
- 2026-11-02
OSVMGASA-2023-0193 No score
Updated python-flask packages fix security vulnerability
Client 'session' cookie sent to other clients (CVE-2023-30861)
- Record
MGASA-2023-0193- Updated
- 2026-11-02
OSVopenSUSE-SU-2024:12923-1 No score
python310-Flask-2.2.5-1.1 on GA media
These are all security issues fixed in the python310-Flask-2.2.5-1.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2024:12923-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2026:11902-1 No score
python313-Flask-3.1.3-3.1 on GA media
These are all security issues fixed in the python313-Flask-3.1.3-3.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2026:11902-1- Updated
- 2026-11-02
OSVPYSEC-2023-62 No score
Flask is a lightweight WSGI web application framework. When all of the following conditions are met, 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 these conditions being met.
- The application must be hosted behind a caching proxy that does not strip cookies or ignore responses with cookies.
- The application sets
session.permanent = True - The application does not access or modify the session at any point during a request.
SESSION_REFRESH_EACH_REQUESTenabled (the default).- The application does not set a
Cache-Controlheader 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. This issue has been fixed in versions 2.3.2 and 2.2.5.
- Record
PYSEC-2023-62- Updated
- 2026-11-02
OSVSUSE-SU-2023:2263-1 No score
Security update for python-Flask
This update for python-Flask fixes the following issues:
- CVE-2023-30861: Fixed a potential cookie confusion due to incorrect caching (bsc#1211246).
- Record
SUSE-SU-2023:2263-1- Updated
- 2026-11-02
OSVSUSE-SU-2023:2263-2 No score
Security update for python-Flask
This update for python-Flask fixes the following issues:
- CVE-2023-30861: Fixed a potential cookie confusion due to incorrect caching (bsc#1211246).
- Record
SUSE-SU-2023:2263-2- Updated
- 2026-11-02
OSVSUSE-SU-2023:2264-1 No score
Security update for python-Flask
This update for python-Flask fixes the following issues:
- CVE-2023-30861: Fixed a potential cookie confusion due to incorrect caching (bsc#1211246).
- Record
SUSE-SU-2023:2264-1- Updated
- 2026-11-02
OSVUSN-6111-1 No score
flask vulnerability
It was discovered that Flask incorrectly handled certain data responses. An attacker could possibly use this issue to expose sensitive information.
- Record
USN-6111-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
flaskPyPI |
2.3.0 up to 2.3.2 | 2.3.2 |
flaskPyPI |
before 2.2.5 | 2.2.5 |
python-flaskAzure Linux:2 |
through 1.1.1-4 | None known |
python-flaskAzure Linux:3 |
through 1.1.1-4 | None known |
flaskTuxCare:PyPI |
1.1.2 up to 1.1.2.post1+tuxcare | 1.1.2.post1+tuxcare |
flaskTuxCare:PyPI |
1.1.4 up to 1.1.4.post1+tuxcare | 1.1.4.post1+tuxcare |
flaskTuxCare:PyPI From an advisory covering 2 CVEs |
0.12.5 up to 0.12.5.post2+tuxcare, plus listed versions 0.12.5.post1+tuxcare |
0.12.5.post2+tuxcare |
flaskTuxCare:PyPI From an advisory covering 2 CVEs |
2.2.1 up to 2.2.1.post2+tuxcare, plus listed versions 2.2.1.post1+tuxcare |
2.2.1.post2+tuxcare |
flaskDebian:12 |
before 2.2.2-3 | 2.2.2-3 |
flaskDebian:13 |
before 2.2.2-3 | 2.2.2-3 |
Show 120 moreShow less
| Package | Affected | Fixed |
|---|---|---|
flaskDebian:14 |
before 2.2.2-3 | 2.2.2-3 |
flaskDebian:10 |
before 1.0.2-3+deb10u1, plus listed versions 1.0.2-3 |
1.0.2-3+deb10u1 |
flaskDebian:11 |
before 1.1.2-2+deb11u1, plus listed versions 1.1.2-2 |
1.1.2-2+deb11u1 |
flaskPyPI |
2.3.0 up to 2.3.2, plus listed versions 2.3.1 |
2.3.2 |
flaskPyPI |
before 2.2.5, plus listed versions 0.10.100.10.10.110.11.1 Show 45 moreShow less0.120.12.10.12.20.12.30.12.40.12.50.20.30.3.10.40.50.5.10.5.20.60.6.10.70.7.10.7.20.80.8.10.91.01.0.11.0.21.0.31.0.41.1.01.1.11.1.21.1.31.1.42.0.02.0.0rc12.0.0rc22.0.12.0.22.0.32.1.02.1.12.1.22.1.32.2.02.2.12.2.22.2.3 |
2.2.5 |
python-flaskMageia:8 |
before 1.1.2-1.1.mga8 | 1.1.2-1.1.mga8 |
python-flaskopenEuler:20.03-LTS-SP1 |
before 1.1.2-5.oe1 | 1.1.2-5.oe1 |
python-flaskopenEuler:20.03-LTS-SP3 |
before 1.1.2-5.oe1 | 1.1.2-5.oe1 |
python-flaskopenEuler:22.03-LTS |
before 2.1.2-4.oe2203sp2 | 2.1.2-4.oe2203sp2 |
python-flaskopenEuler:22.03-LTS-SP1 |
before 2.1.2-4.oe2203sp1 | 2.1.2-4.oe2203sp1 |
python-flaskopenEuler:22.03-LTS-SP2 |
before 2.1.2-4.oe2203sp2 | 2.1.2-4.oe2203sp2 |
python-flaskopenEuler:20.03-LTS-SP4 |
before 1.1.2-5.oe2003sp4 | 1.1.2-5.oe2003sp4 |
flaskPyPI |
before 2.2.5, 2.3.0 up to 2.3.2, plus listed versions 0.10.100.10.10.110.11.1 Show 45 moreShow less0.120.12.10.12.20.12.30.12.40.12.50.20.30.3.10.40.50.5.10.5.20.60.6.10.70.7.10.7.20.80.8.10.91.01.0.11.0.21.0.31.0.41.1.01.1.11.1.21.1.31.1.42.0.02.0.0rc12.0.0rc22.0.12.0.22.0.32.1.02.1.12.1.22.1.32.2.02.2.12.2.22.2.3 |
2.2.52.3.2 |
python-flaskRed Hat:openstack:17.0::el9 |
before 1:1.1.2-6.el9ost | 1:1.1.2-6.el9ost |
python3-flaskRed Hat:openstack:17.0::el9 |
before 1:1.1.2-6.el9ost | 1:1.1.2-6.el9ost |
python-flaskRed Hat:openstack:16.2::el8 |
before 1:1.0.2-8.el8ost | 1:1.0.2-8.el8ost |
python3-flaskRed Hat:openstack:16.2::el8 |
before 1:1.0.2-8.el8ost | 1:1.0.2-8.el8ost |
python-flaskRed Hat:openstack:16.1::el8 |
before 1:1.0.2-8.el8ost | 1:1.0.2-8.el8ost |
python3-flaskRed Hat:openstack:16.1::el8 |
before 1:1.0.2-8.el8ost | 1:1.0.2-8.el8ost |
python-flaskRed Hat:rhel_extras_other:7 |
before 1:0.10.1-7.el7_9 | 1:0.10.1-7.el7_9 |
cri-oRed Hat:openshift:4.13::el8 From an advisory covering 5 CVEs |
before 0:1.26.3-8.rhaos4.13.git9232b13.el8 | 0:1.26.3-8.rhaos4.13.git9232b13.el8 |
cri-o-debuginfoRed Hat:openshift:4.13::el8 From an advisory covering 5 CVEs |
before 0:1.26.3-8.rhaos4.13.git9232b13.el8 | 0:1.26.3-8.rhaos4.13.git9232b13.el8 |
cri-o-debugsourceRed Hat:openshift:4.13::el8 From an advisory covering 5 CVEs |
before 0:1.26.3-8.rhaos4.13.git9232b13.el8 | 0:1.26.3-8.rhaos4.13.git9232b13.el8 |
cri-oRed Hat:openshift:4.13::el9 From an advisory covering 5 CVEs |
before 0:1.26.3-9.rhaos4.13.git9232b13.el9 | 0:1.26.3-9.rhaos4.13.git9232b13.el9 |
cri-o-debuginfoRed Hat:openshift:4.13::el9 From an advisory covering 5 CVEs |
before 0:1.26.3-9.rhaos4.13.git9232b13.el9 | 0:1.26.3-9.rhaos4.13.git9232b13.el9 |
cri-o-debugsourceRed Hat:openshift:4.13::el9 From an advisory covering 5 CVEs |
before 0:1.26.3-9.rhaos4.13.git9232b13.el9 | 0:1.26.3-9.rhaos4.13.git9232b13.el9 |
openshiftRed Hat:openshift:4.13::el8 From an advisory covering 5 CVEs |
before 0:4.13.0-202305312300.p0.g7a891f0.assembly.stream.el8 | 0:4.13.0-202305312300.p0.g7a891f0.assembly.stream.el8 |
openshift-ansibleRed Hat:openshift:4.13::el8 From an advisory covering 5 CVEs |
before 0:4.13.0-202305301841.p0.g148be47.assembly.stream.el8 | 0:4.13.0-202305301841.p0.g148be47.assembly.stream.el8 |
openshift-ansible-testRed Hat:openshift:4.13::el8 From an advisory covering 5 CVEs |
before 0:4.13.0-202305301841.p0.g148be47.assembly.stream.el8 | 0:4.13.0-202305301841.p0.g148be47.assembly.stream.el8 |
openshift-clientsRed Hat:openshift:4.13::el8 From an advisory covering 5 CVEs |
before 0:4.13.0-202305312300.p0.g05d83ef.assembly.stream.el8 | 0:4.13.0-202305312300.p0.g05d83ef.assembly.stream.el8 |
openshift-clients-redistributableRed Hat:openshift:4.13::el8 From an advisory covering 5 CVEs |
before 0:4.13.0-202305312300.p0.g05d83ef.assembly.stream.el8 | 0:4.13.0-202305312300.p0.g05d83ef.assembly.stream.el8 |
openshift-hyperkubeRed Hat:openshift:4.13::el8 From an advisory covering 5 CVEs |
before 0:4.13.0-202305312300.p0.g7a891f0.assembly.stream.el8 | 0:4.13.0-202305312300.p0.g7a891f0.assembly.stream.el8 |
NetworkManagerRed Hat:openshift:4.13::el9 From an advisory covering 5 CVEs |
before 1:1.42.2-2.el9_2 | 1:1.42.2-2.el9_2 |
NetworkManager-adslRed Hat:openshift:4.13::el9 From an advisory covering 5 CVEs |
before 1:1.42.2-2.el9_2 | 1:1.42.2-2.el9_2 |
NetworkManager-adsl-debuginfoRed Hat:openshift:4.13::el9 From an advisory covering 5 CVEs |
before 1:1.42.2-2.el9_2 | 1:1.42.2-2.el9_2 |
NetworkManager-bluetoothRed Hat:openshift:4.13::el9 From an advisory covering 5 CVEs |
before 1:1.42.2-2.el9_2 | 1:1.42.2-2.el9_2 |
NetworkManager-bluetooth-debuginfoRed Hat:openshift:4.13::el9 From an advisory covering 5 CVEs |
before 1:1.42.2-2.el9_2 | 1:1.42.2-2.el9_2 |
NetworkManager-cloud-setupRed Hat:openshift:4.13::el9 From an advisory covering 5 CVEs |
before 1:1.42.2-2.el9_2 | 1:1.42.2-2.el9_2 |
NetworkManager-cloud-setup-debuginfoRed Hat:openshift:4.13::el9 From an advisory covering 5 CVEs |
before 1:1.42.2-2.el9_2 | 1:1.42.2-2.el9_2 |
NetworkManager-config-connectivity-redhatRed Hat:openshift:4.13::el9 From an advisory covering 5 CVEs |
before 1:1.42.2-2.el9_2 | 1:1.42.2-2.el9_2 |
NetworkManager-config-serverRed Hat:openshift:4.13::el9 From an advisory covering 5 CVEs |
before 1:1.42.2-2.el9_2 | 1:1.42.2-2.el9_2 |
NetworkManager-debuginfoRed Hat:openshift:4.13::el9 From an advisory covering 5 CVEs |
before 1:1.42.2-2.el9_2 | 1:1.42.2-2.el9_2 |
NetworkManager-debugsourceRed Hat:openshift:4.13::el9 From an advisory covering 5 CVEs |
before 1:1.42.2-2.el9_2 | 1:1.42.2-2.el9_2 |
NetworkManager-dispatcher-routing-rulesRed Hat:openshift:4.13::el9 From an advisory covering 5 CVEs |
before 1:1.42.2-2.el9_2 | 1:1.42.2-2.el9_2 |
NetworkManager-initscripts-updownRed Hat:openshift:4.13::el9 From an advisory covering 5 CVEs |
before 1:1.42.2-2.el9_2 | 1:1.42.2-2.el9_2 |
NetworkManager-libnmRed Hat:openshift:4.13::el9 From an advisory covering 5 CVEs |
before 1:1.42.2-2.el9_2 | 1:1.42.2-2.el9_2 |
NetworkManager-libnm-debuginfoRed Hat:openshift:4.13::el9 From an advisory covering 5 CVEs |
before 1:1.42.2-2.el9_2 | 1:1.42.2-2.el9_2 |
NetworkManager-libnm-develRed Hat:openshift:4.13::el9 From an advisory covering 5 CVEs |
before 1:1.42.2-2.el9_2 | 1:1.42.2-2.el9_2 |
NetworkManager-ovsRed Hat:openshift:4.13::el9 From an advisory covering 5 CVEs |
before 1:1.42.2-2.el9_2 | 1:1.42.2-2.el9_2 |
NetworkManager-ovs-debuginfoRed Hat:openshift:4.13::el9 From an advisory covering 5 CVEs |
before 1:1.42.2-2.el9_2 | 1:1.42.2-2.el9_2 |
NetworkManager-pppRed Hat:openshift:4.13::el9 From an advisory covering 5 CVEs |
before 1:1.42.2-2.el9_2 | 1:1.42.2-2.el9_2 |
NetworkManager-ppp-debuginfoRed Hat:openshift:4.13::el9 From an advisory covering 5 CVEs |
before 1:1.42.2-2.el9_2 | 1:1.42.2-2.el9_2 |
NetworkManager-teamRed Hat:openshift:4.13::el9 From an advisory covering 5 CVEs |
before 1:1.42.2-2.el9_2 | 1:1.42.2-2.el9_2 |
NetworkManager-team-debuginfoRed Hat:openshift:4.13::el9 From an advisory covering 5 CVEs |
before 1:1.42.2-2.el9_2 | 1:1.42.2-2.el9_2 |
NetworkManager-tuiRed Hat:openshift:4.13::el9 From an advisory covering 5 CVEs |
before 1:1.42.2-2.el9_2 | 1:1.42.2-2.el9_2 |
NetworkManager-tui-debuginfoRed Hat:openshift:4.13::el9 From an advisory covering 5 CVEs |
before 1:1.42.2-2.el9_2 | 1:1.42.2-2.el9_2 |
NetworkManager-wifiRed Hat:openshift:4.13::el9 From an advisory covering 5 CVEs |
before 1:1.42.2-2.el9_2 | 1:1.42.2-2.el9_2 |
NetworkManager-wifi-debuginfoRed Hat:openshift:4.13::el9 From an advisory covering 5 CVEs |
before 1:1.42.2-2.el9_2 | 1:1.42.2-2.el9_2 |
NetworkManager-wwanRed Hat:openshift:4.13::el9 From an advisory covering 5 CVEs |
before 1:1.42.2-2.el9_2 | 1:1.42.2-2.el9_2 |
NetworkManager-wwan-debuginfoRed Hat:openshift:4.13::el9 From an advisory covering 5 CVEs |
before 1:1.42.2-2.el9_2 | 1:1.42.2-2.el9_2 |
conmonRed Hat:openshift:4.13::el9 From an advisory covering 5 CVEs |
before 3:2.1.7-1.1.rhaos4.13.el9 | 3:2.1.7-1.1.rhaos4.13.el9 |
conmon-debuginfoRed Hat:openshift:4.13::el9 From an advisory covering 5 CVEs |
before 3:2.1.7-1.1.rhaos4.13.el9 | 3:2.1.7-1.1.rhaos4.13.el9 |
conmon-debugsourceRed Hat:openshift:4.13::el9 From an advisory covering 5 CVEs |
before 3:2.1.7-1.1.rhaos4.13.el9 | 3:2.1.7-1.1.rhaos4.13.el9 |
openshiftRed Hat:openshift:4.13::el9 From an advisory covering 5 CVEs |
before 0:4.13.0-202305312300.p0.g7a891f0.assembly.stream.el9 | 0:4.13.0-202305312300.p0.g7a891f0.assembly.stream.el9 |
openshift-ansibleRed Hat:openshift:4.13::el9 From an advisory covering 5 CVEs |
before 0:4.13.0-202305301841.p0.g148be47.assembly.stream.el9 | 0:4.13.0-202305301841.p0.g148be47.assembly.stream.el9 |
openshift-ansible-testRed Hat:openshift:4.13::el9 From an advisory covering 5 CVEs |
before 0:4.13.0-202305301841.p0.g148be47.assembly.stream.el9 | 0:4.13.0-202305301841.p0.g148be47.assembly.stream.el9 |
openshift-clientsRed Hat:openshift:4.13::el9 From an advisory covering 5 CVEs |
before 0:4.13.0-202305312300.p0.g05d83ef.assembly.stream.el9 | 0:4.13.0-202305312300.p0.g05d83ef.assembly.stream.el9 |
openshift-clients-redistributableRed Hat:openshift:4.13::el9 From an advisory covering 5 CVEs |
before 0:4.13.0-202305312300.p0.g05d83ef.assembly.stream.el9 | 0:4.13.0-202305312300.p0.g05d83ef.assembly.stream.el9 |
openshift-hyperkubeRed Hat:openshift:4.13::el9 From an advisory covering 5 CVEs |
before 0:4.13.0-202305312300.p0.g7a891f0.assembly.stream.el9 | 0:4.13.0-202305312300.p0.g7a891f0.assembly.stream.el9 |
python-flaskRed Hat:openshift_ironic:4.13::el9 From an advisory covering 5 CVEs |
before 2:2.0.1-4.el9.2 | 2:2.0.1-4.el9.2 |
python-flask-docRed Hat:openshift_ironic:4.13::el9 From an advisory covering 5 CVEs |
before 2:2.0.1-4.el9.2 | 2:2.0.1-4.el9.2 |
python3-flaskRed Hat:openshift_ironic:4.13::el9 From an advisory covering 5 CVEs |
before 2:2.0.1-4.el9.2 | 2:2.0.1-4.el9.2 |
cri-oRed Hat:openshift:4.11::el8 From an advisory covering 2 CVEs |
before 0:1.24.5-5.rhaos4.11.git8bf967b.el8 | 0:1.24.5-5.rhaos4.11.git8bf967b.el8 |
cri-o-debuginfoRed Hat:openshift:4.11::el8 From an advisory covering 2 CVEs |
before 0:1.24.5-5.rhaos4.11.git8bf967b.el8 | 0:1.24.5-5.rhaos4.11.git8bf967b.el8 |
cri-o-debugsourceRed Hat:openshift:4.11::el8 From an advisory covering 2 CVEs |
before 0:1.24.5-5.rhaos4.11.git8bf967b.el8 | 0:1.24.5-5.rhaos4.11.git8bf967b.el8 |
python-flaskRed Hat:openshift_ironic:4.11::el8 From an advisory covering 2 CVEs |
before 1:1.1.2-6.el8 | 1:1.1.2-6.el8 |
python-flask-docRed Hat:openshift_ironic:4.11::el8 From an advisory covering 2 CVEs |
before 1:1.1.2-6.el8 | 1:1.1.2-6.el8 |
python3-flaskRed Hat:openshift_ironic:4.11::el8 From an advisory covering 2 CVEs |
before 1:1.1.2-6.el8 | 1:1.1.2-6.el8 |
podmanRed Hat:openshift:4.12::el8 From an advisory covering 2 CVEs |
before 3:4.2.0-4.1.rhaos4.12.el8 | 3:4.2.0-4.1.rhaos4.12.el8 |
podman-catatonitRed Hat:openshift:4.12::el8 From an advisory covering 2 CVEs |
before 3:4.2.0-4.1.rhaos4.12.el8 | 3:4.2.0-4.1.rhaos4.12.el8 |
podman-catatonit-debuginfoRed Hat:openshift:4.12::el8 From an advisory covering 2 CVEs |
before 3:4.2.0-4.1.rhaos4.12.el8 | 3:4.2.0-4.1.rhaos4.12.el8 |
podman-debuginfoRed Hat:openshift:4.12::el8 From an advisory covering 2 CVEs |
before 3:4.2.0-4.1.rhaos4.12.el8 | 3:4.2.0-4.1.rhaos4.12.el8 |
podman-debugsourceRed Hat:openshift:4.12::el8 From an advisory covering 2 CVEs |
before 3:4.2.0-4.1.rhaos4.12.el8 | 3:4.2.0-4.1.rhaos4.12.el8 |
podman-dockerRed Hat:openshift:4.12::el8 From an advisory covering 2 CVEs |
before 3:4.2.0-4.1.rhaos4.12.el8 | 3:4.2.0-4.1.rhaos4.12.el8 |
podman-gvproxyRed Hat:openshift:4.12::el8 From an advisory covering 2 CVEs |
before 3:4.2.0-4.1.rhaos4.12.el8 | 3:4.2.0-4.1.rhaos4.12.el8 |
podman-gvproxy-debuginfoRed Hat:openshift:4.12::el8 From an advisory covering 2 CVEs |
before 3:4.2.0-4.1.rhaos4.12.el8 | 3:4.2.0-4.1.rhaos4.12.el8 |
podman-pluginsRed Hat:openshift:4.12::el8 From an advisory covering 2 CVEs |
before 3:4.2.0-4.1.rhaos4.12.el8 | 3:4.2.0-4.1.rhaos4.12.el8 |
podman-plugins-debuginfoRed Hat:openshift:4.12::el8 From an advisory covering 2 CVEs |
before 3:4.2.0-4.1.rhaos4.12.el8 | 3:4.2.0-4.1.rhaos4.12.el8 |
podman-remoteRed Hat:openshift:4.12::el8 From an advisory covering 2 CVEs |
before 3:4.2.0-4.1.rhaos4.12.el8 | 3:4.2.0-4.1.rhaos4.12.el8 |
podman-remote-debuginfoRed Hat:openshift:4.12::el8 From an advisory covering 2 CVEs |
before 3:4.2.0-4.1.rhaos4.12.el8 | 3:4.2.0-4.1.rhaos4.12.el8 |
podman-testsRed Hat:openshift:4.12::el8 From an advisory covering 2 CVEs |
before 3:4.2.0-4.1.rhaos4.12.el8 | 3:4.2.0-4.1.rhaos4.12.el8 |
python-flaskRed Hat:openshift_ironic:4.12::el9 From an advisory covering 2 CVEs |
before 1:2.0.1-3.el9 | 1:2.0.1-3.el9 |
python-flask-docRed Hat:openshift_ironic:4.12::el9 From an advisory covering 2 CVEs |
before 1:2.0.1-3.el9 | 1:2.0.1-3.el9 |
python3-flaskRed Hat:openshift_ironic:4.12::el9 From an advisory covering 2 CVEs |
before 1:2.0.1-3.el9 | 1:2.0.1-3.el9 |
FlaskRoot:PyPI |
before 2.1.2+aikido.2 | 2.1.2+aikido.22.1.2+aikido.32.1.2+aikido.4 |
rootio-FlaskRoot:PyPI |
before 2.1.2+root.io.1 | 2.1.2+root.io.12.1.2+root.io.2 |
python-FlaskSUSE:Linux Enterprise Module for Basesystem 15 SP4 |
before 1.0.4-150400.3.3.1 | 1.0.4-150400.3.3.1 |
python-FlaskSUSE:Linux Enterprise Module for Basesystem 15 SP5 |
before 1.0.4-150400.3.3.1 | 1.0.4-150400.3.3.1 |
python-FlaskopenSUSE:Leap 15.4 |
before 1.0.4-150400.3.3.1 | 1.0.4-150400.3.3.1 |
python-FlaskopenSUSE:Leap 15.5 |
before 1.0.4-150400.3.3.1 | 1.0.4-150400.3.3.1 |
python-FlaskSUSE:Linux Enterprise Module for Package Hub 15 SP4 |
before 1.0.2-150100.6.3.1 | 1.0.2-150100.6.3.1 |
python-FlaskSUSE:Linux Enterprise Module for Package Hub 15 SP5 |
before 1.0.2-150100.6.3.1 | 1.0.2-150100.6.3.1 |
python-FlaskSUSE:Linux Enterprise High Performance Computing 15 SP1-LTSS |
before 1.0.2-150100.6.3.1 | 1.0.2-150100.6.3.1 |
python-FlaskSUSE:Linux Enterprise High Performance Computing 15 SP2-LTSS |
before 1.0.2-150100.6.3.1 | 1.0.2-150100.6.3.1 |
python-FlaskSUSE:Linux Enterprise High Performance Computing 15 SP3-ESPOS |
before 1.0.2-150100.6.3.1 | 1.0.2-150100.6.3.1 |
python-FlaskSUSE:Linux Enterprise High Performance Computing 15 SP3-LTSS |
before 1.0.2-150100.6.3.1 | 1.0.2-150100.6.3.1 |
python-FlaskSUSE:Linux Enterprise Real Time 15 SP3 |
before 1.0.2-150100.6.3.1 | 1.0.2-150100.6.3.1 |
python-FlaskSUSE:Linux Enterprise Server 15 SP1-LTSS |
before 1.0.2-150100.6.3.1 | 1.0.2-150100.6.3.1 |
python-FlaskSUSE:Linux Enterprise Server 15 SP2-LTSS |
before 1.0.2-150100.6.3.1 | 1.0.2-150100.6.3.1 |
python-FlaskSUSE:Linux Enterprise Server 15 SP3-LTSS |
before 1.0.2-150100.6.3.1 | 1.0.2-150100.6.3.1 |
python-FlaskSUSE:Linux Enterprise Server for SAP Applications 15 SP1 |
before 1.0.2-150100.6.3.1 | 1.0.2-150100.6.3.1 |
python-FlaskSUSE:Linux Enterprise Server for SAP Applications 15 SP2 |
before 1.0.2-150100.6.3.1 | 1.0.2-150100.6.3.1 |
python-FlaskSUSE:Linux Enterprise Server for SAP Applications 15 SP3 |
before 1.0.2-150100.6.3.1 | 1.0.2-150100.6.3.1 |
python-FlaskSUSE:Manager Proxy 4.2 |
before 1.0.2-150100.6.3.1 | 1.0.2-150100.6.3.1 |
python-FlaskSUSE:Manager Server 4.2 |
before 1.0.2-150100.6.3.1 | 1.0.2-150100.6.3.1 |
python-FlaskSUSE:Enterprise Storage 7 |
before 1.0.2-150100.6.3.1 | 1.0.2-150100.6.3.1 |
python-FlaskSUSE:Enterprise Storage 7.1 |
before 1.0.2-150100.6.3.1 | 1.0.2-150100.6.3.1 |
flaskUbuntu:20.04:LTS |
before 1.1.1-2ubuntu0.1, plus listed versions 1.0.2-31.1.1-2 |
1.1.1-2ubuntu0.1 |
flaskUbuntu:22.04:LTS |
before 2.0.1-2ubuntu1.1, plus listed versions 1.1.2-22.0.1-2ubuntu1 |
2.0.1-2ubuntu1.1 |
python-FlaskopenSUSE:Tumbleweed |
before 3.1.3-3.1 | 3.1.3-3.1 |
Public exploits
Links only. Every CVE stores no exploit code.
| Source | Link | Date |
|---|---|---|
| PoC in GitHub | fromitive/cve-2023-30861-poc | 2025-04-25 |
| PoC in GitHub | elisapresciutti/CVE-2023-30861-flask-lab | 2026-11-01 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected | ||
| exploits, facts | OSV | |
| affected | ||
| aliases | EUVD | |
| first indexed | CVE List, GitHub Advisories, NVD, OSV, PoC in GitHub |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2023-30861 is a high vulnerability (CVSS 7.5) in Pallets Flask, published May 1, 2023. Public exploit code exists. EPSS puts the chance of exploitation in the next 30 days at 1.25%, the 69th percentile. Fixed in flask 2.3.2.
References
github.com/pallets/flask/security/advisories/GHSA-m2qf-hxjv-5gpq
github.com/pallets/flask/commit/70f906c51ce49c485f1d355703e9cc3386b1cc2b
github.com/pallets/flask/commit/afd63b16170b7c047f5758eb910c416511e9c965
github.com/pallets/flask/releases/tag/2.2.5
github.com/pallets/flask/releases/tag/2.3.2
debian.org/security/2023/dsa-5442
Show 75 moreShow less
security.netapp.com/advisory/ntap-20230818-0006
lists.debian.org/debian-lts-announce/2023/08/msg00024.html
nvd.nist.gov/vuln/detail/CVE-2023-30861
github.com/pypa/advisory-database/tree/main/vulns/flask/PYSEC-2023-62.yaml
github.com/advisories/GHSA-m2qf-hxjv-5gpq
github.com/CVEProject/cvelistV5/tree/main/cves/2023/30xxx/CVE-2023-30861.json
security-tracker.debian.org/tracker/CVE-2023-30861
github.com/pallets/flask
advisories.mageia.org/MGASA-2023-0193.html
bugs.mageia.org/show_bug.cgi?id=31953
lists.suse.com/pipermail/sle-security-updates/2023-May/014935.html
openeuler.org/en/security/safety-bulletin/detail.html?id=openEuler-SA-2023-1922
openeuler.org/en/security/safety-bulletin/detail.html?id=openEuler-SA-2023-1936
access.redhat.com/errata/RHSA-2023:3440
access.redhat.com/security/updates/classification
bugzilla.redhat.com/show_bug.cgi?id=2196643
security.access.redhat.com/data/csaf/v2/advisories/2023/rhsa-2023_3440.json
access.redhat.com/security/cve/CVE-2023-30861
cve.org/CVERecord?id=CVE-2023-30861
access.redhat.com/errata/RHSA-2023:3444
security.access.redhat.com/data/csaf/v2/advisories/2023/rhsa-2023_3444.json
access.redhat.com/errata/RHSA-2023:3446
security.access.redhat.com/data/csaf/v2/advisories/2023/rhsa-2023_3446.json
access.redhat.com/errata/RHSA-2023:3525
security.access.redhat.com/data/csaf/v2/advisories/2023/rhsa-2023_3525.json
access.redhat.com/errata/RHSA-2023:3536
docs.openshift.com/container-platform/4.13/release_notes/ocp-4-13-release-notes.html
security.access.redhat.com/data/csaf/v2/advisories/2023/rhsa-2023_3536.json
access.redhat.com/security/cve/CVE-2023-24534
bugzilla.redhat.com/show_bug.cgi?id=2184483
cve.org/CVERecord?id=CVE-2023-24534
nvd.nist.gov/vuln/detail/CVE-2023-24534
go.dev/issue/58975
groups.google.com/g/golang-announce/c/Xdv6JL9ENs8
access.redhat.com/security/cve/CVE-2023-24536
bugzilla.redhat.com/show_bug.cgi?id=2184482
cve.org/CVERecord?id=CVE-2023-24536
nvd.nist.gov/vuln/detail/CVE-2023-24536
go.dev/issue/59153
access.redhat.com/security/cve/CVE-2023-24537
bugzilla.redhat.com/show_bug.cgi?id=2184484
cve.org/CVERecord?id=CVE-2023-24537
nvd.nist.gov/vuln/detail/CVE-2023-24537
github.com/golang/go/issues/59180
access.redhat.com/security/cve/CVE-2023-24538
bugzilla.redhat.com/show_bug.cgi?id=2184481
cve.org/CVERecord?id=CVE-2023-24538
nvd.nist.gov/vuln/detail/CVE-2023-24538
github.com/golang/go/issues/59234
access.redhat.com/errata/RHSA-2023:3541
docs.openshift.com/container-platform/4.11/release_notes/ocp-4-11-release-notes.html
bugzilla.redhat.com/show_bug.cgi?id=2121632
security.access.redhat.com/data/csaf/v2/advisories/2023/rhsa-2023_3541.json
access.redhat.com/security/cve/CVE-2022-2995
cve.org/CVERecord?id=CVE-2022-2995
nvd.nist.gov/vuln/detail/CVE-2022-2995
benthamsgaze.org/2022/08/22/vulnerability-in-linux-containers-investigation-and-mitigation
access.redhat.com/errata/RHSA-2023:3545
docs.openshift.com/container-platform/4.12/release_notes/ocp-4-12-release-notes.html
bugzilla.redhat.com/show_bug.cgi?id=2196027
security.access.redhat.com/data/csaf/v2/advisories/2023/rhsa-2023_3545.json
access.redhat.com/security/cve/CVE-2023-24540
cve.org/CVERecord?id=CVE-2023-24540
nvd.nist.gov/vuln/detail/CVE-2023-24540
go.dev/issue/59721
groups.google.com/g/golang-announce/c/MEb0UyuSMsU
suse.com/support/update/announcement/2023/suse-su-20232263-1
bugzilla.suse.com/1211246
suse.com/security/cve/CVE-2023-30861
suse.com/support/update/announcement/2023/suse-su-20232263-2
suse.com/support/update/announcement/2023/suse-su-20232264-1
ubuntu.com/security/CVE-2023-30861
github.com/pallets/flask/commit/8646edca6f47e2cd57464081b3911218d4734f8d
github.com/pallets/flask/commit/8705dd39c4fa563ea0fe0bf84c85da8fcc98b88d
ubuntu.com/security/notices/USN-6111-1
Left out here: 3 versions. The JSON record has them.