CVE-2026-27205
Flask session does not add `Vary: Cookie` header when accessed in some ways
Flask is a web server gateway interface (WSGI) web application framework. In versions 3.1.2 and below, when the session object is accessed, Flask should set the Vary: Cookie header., resulting in a Use of Cache Containing Sensitive Information vulnerability. The logic instructs caches not to cache the response, as it may contain information specific to a logged in user. This is handled in most cases, but some forms of access such as the Python in operator were overlooked. The severity and risk depend on the application being hosted behind a caching proxy that doesn't ignore responses with cookies, not setting a Cache-Control header to mark pages as private or non-cacheable, and accessing the session in a way that only touches keys without reading values or mutating the session. The issue has been fixed in version 3.1.3.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- None
- User interaction
- Passive
What an attacker can affect
- Confidentiality
- Low
- Integrity
- None
- Availability
- None
Exploit likelihood
What each source reports
CVE List Score used
2.3
Flask session does not add `Vary: Cookie` header when accessed in some ways
Flask is a web server gateway interface (WSGI) web application framework. In versions 3.1.2 and below, when the session object is accessed, Flask should set the Vary: Cookie header., resulting in a Use of Cache Containing Sensitive Information vulnerability. The logic instructs caches not to cache the response, as it may contain information specific to a logged in user. This is handled in most cases, but some forms of access such as the Python in operator were overlooked. The severity and risk depend on the application being hosted behind a caching proxy that doesn't ignore responses with cookies, not setting a Cache-Control header to mark pages as private or non-cacheable, and accessing the session in a way that only touches keys without reading values or mutating the session. The issue has been fixed in version 3.1.3.
- Record
CVE-2026-27205- CVSS 4.0
- 2.3 Low
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:P/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N - Weakness
- CWE-524
- Updated
- 2026-11-02
EUVDEUVD-2026-7731
2.3
Flask is a web server gateway interface (WSGI) web application framework. In versions 3.1.2 and below, when the session object is accessed, Flask should set the Vary: Cookie header., resulting in a Use of Cache Containing Sensitive Information vulnerability. The logic instructs caches not to cache the response, as it may contain information specific to a logged in user. This is handled in most cases, but some forms of access such as the Python in operator were overlooked. The severity and risk depend on the application being hosted behind a caching proxy that doesn't ignore responses with cookies, not setting a Cache-Control header to mark pages as private or non-cacheable, and accessing the session in a way that only touches keys without reading values or mutating the session. The issue has been fixed in version 3.1.3.
- Record
EUVD-2026-7731- CVSS 4.0
- 2.3 Low
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:P/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N - Updated
- 2026-11-02
GitHub AdvisoriesGHSA-68rp-wp8r-4726
2.3
Flask session does not add `Vary: Cookie` header when accessed in some ways
When the session object is accessed, Flask should set the Vary: Cookie header. This instructs caches not to cache the response, as it may contain information specific to a logged in user. This is handled in most cases, but some forms of access such as the Python in operator were overlooked.
The severity depends on the application's use of the session, and the cache'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 ignore responses with cookies.
- The application does not set a
Cache-Controlheader to indicate that a page is private or should not be cached. - The application accesses the session in a way that does not access the values, only the keys, and does not mutate the session.
- Record
GHSA-68rp-wp8r-4726- CVSS 4.0
- 2.3 Low
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:P/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N - Weakness
- CWE-524
- Updated
- 2026-11-02
NVD
2.3
Flask is a web server gateway interface (WSGI) web application framework. In versions 3.1.2 and below, when the session object is accessed, Flask should set the Vary: Cookie header., resulting in a Use of Cache Containing Sensitive Information vulnerability. The logic instructs caches not to cache the response, as it may contain information specific to a logged in user. This is handled in most cases, but some forms of access such as the Python in operator were overlooked. The severity and risk depend on the application being hosted behind a caching proxy that doesn't ignore responses with cookies, not setting a Cache-Control header to mark pages as private or non-cacheable, and accessing the session in a way that only touches keys without reading values or mutating the session. The issue has been fixed in version 3.1.3.
- Record
CVE-2026-27205- CVSS 4.0
- 2.3 Low
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:P/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X - CVSS 3.1
- 4.3 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:N/A:N - Weakness
- CWE-524
- Updated
- 2026-11-02
OSV
2.3
Flask session does not add `Vary: Cookie` header when accessed in some ways
Flask is a web server gateway interface (WSGI) web application framework. In versions 3.1.2 and below, when the session object is accessed, Flask should set the Vary: Cookie header., resulting in a Use of Cache Containing Sensitive Information vulnerability. The logic instructs caches not to cache the response, as it may contain information specific to a logged in user. This is handled in most cases, but some forms of access such as the Python in operator were overlooked. The severity and risk depend on the application being hosted behind a caching proxy that doesn't ignore responses with cookies, not setting a Cache-Control header to mark pages as private or non-cacheable, and accessing the session in a way that only touches keys without reading values or mutating the session. The issue has been fixed in version 3.1.3.
- Record
CVE-2026-27205- CVSS 4.0
- 2.3 Low
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:P/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N - Weakness
- CWE-524
- Updated
- 2026-11-02
OSVDEBIAN-CVE-2026-27205
4.3
Flask is a web server gateway interface (WSGI) web application framework. In versions 3.1.2 and below, when the session object is accessed, Flask should set the Vary: Cookie header., resulting in a Use of Cache Containing Sensitive Information vulnerability. The logic instructs caches not to cache the response, as it may contain information specific to a logged in user. This is handled in most cases, but some forms of access such as the Python in operator were overlooked. The severity and risk depend on the application being hosted behind a caching proxy that doesn't ignore responses with cookies, not setting a Cache-Control header to mark pages as private or non-cacheable, and accessing the session in a way that only touches keys without reading values or mutating the session. The issue has been fixed in version 3.1.3.
- Record
DEBIAN-CVE-2026-27205- CVSS 3.1
- 4.3 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:N/A:N - Updated
- 2026-11-02
Show 17 moreShow less
OSVGHSA-68rp-wp8r-4726
2.3
Flask session does not add `Vary: Cookie` header when accessed in some ways
When the session object is accessed, Flask should set the Vary: Cookie header. This instructs caches not to cache the response, as it may contain information specific to a logged in user. This is handled in most cases, but some forms of access such as the Python in operator were overlooked.
The severity depends on the application's use of the session, and the cache'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 ignore responses with cookies.
- The application does not set a
Cache-Controlheader to indicate that a page is private or should not be cached. - The application accesses the session in a way that does not access the values, only the keys, and does not mutate the session.
- Record
GHSA-68rp-wp8r-4726- CVSS 4.0
- 2.3 Low
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:P/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N - Weakness
- CWE-524
- Updated
- 2026-11-02
OSVOESA-2026-2135
2.3
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 web server gateway interface (WSGI) web application framework. In versions 3.1.2 and below, when the session object is accessed, Flask should set the Vary: Cookie header., resulting in a Use of Cache Containing Sensitive Information vulnerability. The logic instructs caches not to cache the response, as it may contain information specific to a logged in user. This is handled in most cases, but some forms of access such as the Python in operator were overlooked. The severity and risk depend on the application being hosted behind a caching proxy that doesn't ignore responses with cookies, not setting a Cache-Control header to mark pages as private or non-cacheable, and accessing the session in a way that only touches keys without reading values or mutating the session. The issue has been fixed in version 3.1.3.(CVE-2026-27205)
- Record
OESA-2026-2135- CVSS 4.0
- 2.3 Low
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:P/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X - Updated
- 2026-11-02
OSVOESA-2026-2136
2.3
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 web server gateway interface (WSGI) web application framework. In versions 3.1.2 and below, when the session object is accessed, Flask should set the Vary: Cookie header., resulting in a Use of Cache Containing Sensitive Information vulnerability. The logic instructs caches not to cache the response, as it may contain information specific to a logged in user. This is handled in most cases, but some forms of access such as the Python in operator were overlooked. The severity and risk depend on the application being hosted behind a caching proxy that doesn't ignore responses with cookies, not setting a Cache-Control header to mark pages as private or non-cacheable, and accessing the session in a way that only touches keys without reading values or mutating the session. The issue has been fixed in version 3.1.3.(CVE-2026-27205)
- Record
OESA-2026-2136- CVSS 4.0
- 2.3 Low
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:P/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X - Updated
- 2026-11-02
OSVOESA-2026-2137
2.3
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 web server gateway interface (WSGI) web application framework. In versions 3.1.2 and below, when the session object is accessed, Flask should set the Vary: Cookie header., resulting in a Use of Cache Containing Sensitive Information vulnerability. The logic instructs caches not to cache the response, as it may contain information specific to a logged in user. This is handled in most cases, but some forms of access such as the Python in operator were overlooked. The severity and risk depend on the application being hosted behind a caching proxy that doesn't ignore responses with cookies, not setting a Cache-Control header to mark pages as private or non-cacheable, and accessing the session in a way that only touches keys without reading values or mutating the session. The issue has been fixed in version 3.1.3.(CVE-2026-27205)
- Record
OESA-2026-2137- CVSS 4.0
- 2.3 Low
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:P/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X - Updated
- 2026-11-02
OSVPYSEC-2026-2151
4.3
Flask is a web server gateway interface (WSGI) web application framework. In versions 3.1.2 and below, when the session object is accessed, Flask should set the Vary: Cookie header., resulting in a Use of Cache Containing Sensitive Information vulnerability. The logic instructs caches not to cache the response, as it may contain information specific to a logged in user. This is handled in most cases, but some forms of access such as the Python in operator were overlooked. The severity and risk depend on the application being hosted behind a caching proxy that doesn't ignore responses with cookies, not setting a Cache-Control header to mark pages as private or non-cacheable, and accessing the session in a way that only touches keys without reading values or mutating the session. The issue has been fixed in version 3.1.3.
- Record
PYSEC-2026-2151- CVSS 3.1
- 4.3 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:N/A:N - Updated
- 2026-11-02
OSVROOT-APP-PYPI-CVE-2026-27205
4.3
CVE-2026-27205 in rootio-Flask - Patched by Root
Root has patched CVE-2026-27205 in the rootio-Flask package for Root:PyPI. Multiple fixed versions available.
- Record
ROOT-APP-PYPI-CVE-2026-27205- CVSS 3.1
- 4.3 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:N/A:N - Updated
- 2026-11-02
OSVUBUNTU-CVE-2026-27205
2.3
Flask is a web server gateway interface (WSGI) web application framework. In versions 3.1.2 and below, when the session object is accessed, Flask should set the Vary: Cookie header., resulting in a Use of Cache Containing Sensitive Information vulnerability. The logic instructs caches not to cache the response, as it may contain information specific to a logged in user. This is handled in most cases, but some forms of access such as the Python in operator were overlooked. The severity and risk depend on the application being hosted behind a caching proxy that doesn't ignore responses with cookies, not setting a Cache-Control header to mark pages as private or non-cacheable, and accessing the session in a way that only touches keys without reading values or mutating the session. The issue has been fixed in version 3.1.3.
- Record
UBUNTU-CVE-2026-27205- CVSS 4.0
- 2.3 Low
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:P/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N - CVSS 3.1
- 4.3 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:N/A:N - Updated
- 2026-11-02
OSVCLSA-2026-1789727592 No score
TuxCare security update for flask (1 CVE)
TuxCare rebuilt flask to address 1 CVE. Fixed in 2.2.5.post1+tuxcare.
- Record
CLSA-2026-1789727592- Updated
- 2026-11-02
OSVCLSA-2026-1789986000 No score
TuxCare security update for flask (1 CVE)
TuxCare rebuilt flask to address 1 CVE. Fixed in 1.1.4.post3+tuxcare.
- Record
CLSA-2026-1789986000- Updated
- 2026-11-02
OSVCLSA-2026-1789986625 No score
TuxCare security update for flask (1 CVE)
TuxCare rebuilt flask to address 1 CVE. Fixed in 1.1.2.post2+tuxcare.
- Record
CLSA-2026-1789986625- 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
OSVopenSUSE-SU-2026:10264-1 No score
python311-Flask-3.1.3-1.1 on GA media
These are all security issues fixed in the python311-Flask-3.1.3-1.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2026:10264-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2026:20885-1 No score
Security update for python-Flask
This update for python-Flask fixes the following issue:
- CVE-2026-27205: information disclosure due to Flask session not adding the
Vary: Cookieheader (bsc#1258700).
- Record
openSUSE-SU-2026:20885-1- Updated
- 2026-11-02
OSVSUSE-SU-2026:0849-1 No score
Security update for python-Flask
This update for python-Flask fixes the following issue:
- CVE-2026-27205: information disclosure due to Flask session not adding the
Vary: Cookieheader (bsc#1258700).
- Record
SUSE-SU-2026:0849-1- Updated
- 2026-11-02
OSVSUSE-SU-2026:22023-1 No score
Security update for python-Flask
This update for python-Flask fixes the following issue:
- CVE-2026-27205: information disclosure due to Flask session not adding the
Vary: Cookieheader (bsc#1258700).
- Record
SUSE-SU-2026:22023-1- Updated
- 2026-11-02
OSVUSN-8104-1 No score
flask vulnerability
Shourya Jaiswal discovered that Flask did not correctly mark certain web responses as user-specific. A remote attacker could possibly use this issue to obtain sensitive information.
- Record
USN-8104-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
flaskPyPI |
before 3.1.3 | 3.1.3 |
flaskTuxCare:PyPI |
2.2.5 up to 2.2.5.post1+tuxcare | 2.2.5.post1+tuxcare |
flaskTuxCare:PyPI |
1.1.4 up to 1.1.4.post3+tuxcare, plus listed versions 1.1.4.post1+tuxcare1.1.4.post2+tuxcare |
1.1.4.post3+tuxcare |
flaskTuxCare:PyPI |
1.1.2 up to 1.1.2.post2+tuxcare, plus listed versions 1.1.2.post1+tuxcare |
1.1.2.post2+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 |
All versions, plus listed versions 2.2.2-32.2.5-13.0.0-13.0.1-13.0.2-1 Show 9 moreShow less3.0.3-13.1.0-13.1.0-23.1.1-13.1.2-13.1.3-13.1.3-23.1.3-33.1.3-4 |
None known |
flaskDebian:13 |
before 3.1.1-1+deb13u1, plus listed versions 3.1.1-1 |
3.1.1-1+deb13u1 |
flaskDebian:14 |
before 3.1.3-1, plus listed versions 3.1.1-13.1.2-1 |
3.1.3-1 |
flaskPyPI |
before 3.1.3, 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 |
3.1.3 |
Show 16 moreShow less
| Package | Affected | Fixed |
|---|---|---|
python-flaskopenEuler:24.03-LTS-SP3 |
before 2.2.5-2.oe2403sp3 | 2.2.5-2.oe2403sp3 |
python-flaskopenEuler:24.03-LTS |
before 2.2.5-2.oe2403 | 2.2.5-2.oe2403 |
python-flaskopenEuler:24.03-LTS-SP1 |
before 2.2.5-2.oe2403sp1 | 2.2.5-2.oe2403sp1 |
rootio-FlaskRoot:PyPI |
before 3.1.2+root.io.1 | 3.1.2+root.io.13.1.2+root.io.23.1.1+root.io.13.1.1+root.io.23.1.2+root.io.32.3.3+root.io.12.3.3+root.io.23.0.3+root.io.1 |
FlaskRoot:PyPI |
before 3.1.1+aikido.2 | 3.1.1+aikido.23.1.2+aikido.3 |
python-FlaskSUSE:Linux Enterprise Module for Python 3 15 SP7 |
before 2.3.2-150400.3.9.1 | 2.3.2-150400.3.9.1 |
python-FlaskopenSUSE:Leap 15.6 |
before 2.3.2-150400.3.9.1 | 2.3.2-150400.3.9.1 |
python-FlaskSUSE:Linux Enterprise Server 16.0 |
before 3.1.1-160000.3.1 | 3.1.1-160000.3.1 |
python-FlaskSUSE:Linux Enterprise Server for SAP applications 16.0 |
before 3.1.1-160000.3.1 | 3.1.1-160000.3.1 |
flaskUbuntu:16.04:LTS |
All versions, plus listed versions 0.10.1-2build20.10.1-2ubuntu0.1 |
None known |
flaskUbuntu:18.04:LTS |
All versions, plus listed versions 0.12.2-20.12.2-30.12.2-3ubuntu0.1 |
None known |
flaskUbuntu:Pro:20.04:LTS |
before 1.1.1-2ubuntu0.1+esm1, plus listed versions 1.0.2-31.1.1-21.1.1-2ubuntu0.1 |
1.1.1-2ubuntu0.1+esm1 |
flaskUbuntu:22.04:LTS |
before 2.0.1-2ubuntu1.2, plus listed versions 1.1.2-22.0.1-2ubuntu12.0.1-2ubuntu1.1 |
2.0.1-2ubuntu1.2 |
flaskUbuntu:24.04:LTS |
before 3.0.2-1ubuntu1.1, plus listed versions 2.2.5-1ubuntu13.0.2-1ubuntu1 |
3.0.2-1ubuntu1.1 |
flaskUbuntu:25.10 |
All versions, plus listed versions 3.1.0-2ubuntu13.1.1-1ubuntu13.1.2-1ubuntu1 |
None known |
python-FlaskopenSUSE:Tumbleweed |
before 3.1.3-1.1 | 3.1.3-1.1 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected, facts | ||
| first indexed | CVE List, EUVD, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2026-27205 is a low vulnerability (CVSS 2.3) in Pallets Flask, published February 19, 2026. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.40%, the 34th percentile. Fixed in flask 3.1.3.
References
github.com/pallets/flask/security/advisories/GHSA-68rp-wp8r-4726
github.com/pallets/flask/commit/089cb86dd22bff589a4eafb7ab8e42dc357623b4
github.com/pallets/flask/releases/tag/3.1.3
nvd.nist.gov/vuln/detail/CVE-2026-27205
github.com/advisories/GHSA-68rp-wp8r-4726
github.com/CVEProject/cvelistV5/tree/main/cves/2026/27xxx/CVE-2026-27205.json
Show 12 moreShow less
security-tracker.debian.org/tracker/CVE-2026-27205
github.com/pallets/flask
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2026-2135
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2026-2136
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2026-2137
suse.com/support/update/announcement/2026/suse-su-20260849-1
bugzilla.suse.com/1258700
suse.com/security/cve/CVE-2026-27205
suse.com/support/update/announcement/2026/suse-su-202622023-1
ubuntu.com/security/CVE-2026-27205
cve.org/CVERecord?id=CVE-2026-27205
ubuntu.com/security/notices/USN-8104-1
Left out here: 13 versions. The JSON record has them.