CVE-2020-26244 json
Cryptographic issues in Python oic
published 5y ago modified 4mo ago also GHSA-4fjv-pmhg-3rfg , PYSEC-2020-69 , EUVD-2020-0119
- cvss
- 6.8
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.8%
- EPSS 0.8% chance of exploitation in 30 days, percentile 57%
- public exploits
- 0
- none known
Summary
Python oic is a Python OpenID Connect implementation. In Python oic before version 1.2.1, there are several related cryptographic issues affecting client implementations that use the library. The issues are: 1) The IdToken signature algorithm was not checked automatically, but only if the expected algorithm was passed in as a kwarg. 2) JWA `none` algorithm was allowed in all flows. 3) oic.consumer.Consumer.parse_authz returns an unverified IdToken. The verification of the token was left to the discretion of the implementator. 4) iat claim was not checked for sanity (i.e. it could be in the future). These issues are patched in version 1.2.1.
Patch / fix
- pypi oic 1.2.1
- python_openid_connect_project python_openid_connect 1.2.1
- python-oic openSUSE Tumbleweed 1.7.0-2.4
- python-oic openSUSE Tumbleweed 1.5.0-1.8
opensuse advisories openSUSE-SU-2026:12021-1openSUSE-SU-2024:14150-1
Is CVE-2020-26244 in your dependencies? Fencer shows which of your repositories are affected as soon as an advisory lands, and opens the fix as a pull request.
Check with FencerExploit prediction
0.83% chance of exploitation in the next 30 days, higher than 57% of all scored CVEs (FIRST EPSS, 2026-11-09).
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 3.1 | 6.8 | CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:N |
| NVD | 3.1 | 6.8 | CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:N |
| NVD | 2.0 | 4.9 | AV:N/AC:M/Au:S/C:P/I:P/A:N |
| GitHub | 3.1 | 6.8 | CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:N |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| pypi | oic | <1.2.1 |
1.2.1 |
Affected products
- OpenIDC pyoidc
Classification
References
-
github.com
/OpenIDC/pyoidc/commit/62f8d753fa17c8b1f29f8be639cf0b33afb02498
web, patch, third-party-advisory
-
pypi.org
/project/oic/
product, vendor-advisory, package
-
github.com
/OpenIDC/pyoidc/security/advisories/GHSA-4fjv-pmhg-3rfg
web, third-party-advisory, advisory
-
github.com
/OpenIDC/pyoidc/releases/tag/1.2.1
web, third-party-advisory
-
nvd.nist.gov
/vuln/detail/CVE-2020-26244
advisory
-
github.com
/OpenIDC/pyoidc
package
-
github.com
/pypa/advisory-database/tree/main/vulns/oic/PYSEC-2020-69.yaml
web
-
pypi.org
/project/oic
web
Sources
- CVE List CVE-2020-26244
- GitHub Advisory GHSA-4fjv-pmhg-3rfg
- NVD CVE-2020-26244
- OSV PYSEC-2020-69
Fencer Intel keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.