GitHub Advisoryadvisory · PyPI

GHSA-4fjv-pmhg-3rfg Multiple cryptographic issues in Python oic

HIGH Published 2020-12-04 Modified 2024-10-07 Official page ↗
Aliases
CVE-2020-26244
Ecosystem
PyPI
Packages
oic
Severity
High
CVSS vector
CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:N
Weaknesses
CWE-325, CWE-347
Reviewed
2020-12-02

Affected packages

• PyPI oic: < 1.2.1 → fixed in 1.2.1

Description

Impact • Client implementations using this library Issues 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) Patches 1) IdToken signature is now always checked. 2) JWA `none` algorithm is now allowed only if using the `response_type` `code` 3) IdToken verification is now done automatically. 4) `iat` claim is now checked for sanity.

Related

Alias · CVE (1)

  • CVE-2020-26244 Python oic is a Python OpenID Connect implementation. vulnerability

Weakness · CWE (2)

  • CWE-325 Missing Cryptographic Step weakness
  • CWE-347 Improper Verification of Cryptographic Signature weakness

References