Vulnerability · Published Sep 9, 2022 · Assigned by GitHub_M
CVE-2022-36087OAuthLib vulnerable DoS when attacker provides malicious IPV6 URI
Medium 5.7
In plain English
A medium-severity improper input validation in oauthlib from oauthlib. Proof-of-concept exploit code is public. The chance it is exploited in the next 30 days is estimated at 1.8% (higher than 78% of all known vulnerabilities). Fixed versions are available - upgrade the affected package.
Official description
OAuthLib is an implementation of the OAuth request-signing logic for Python 3.6+. In OAuthLib versions 3.1.1 until 3.2.1, an attacker providing malicious redirect uri can cause denial of service. An attacker can also leverage usage of `uri_validate` functions depending where it is used. OAuthLib applications using OAuth2.0 provider support or use directly `uri_validate` are affected by this issue. Version 3.2.1 contains a patch. There are no known workarounds.
Affected packages & fixed versions
| Ecosystem | Package | Fixed in | Advisory |
|---|---|---|---|
| AlmaLinux:9 | fence-agents-aliyun | 4.10.0-43.el9 | ALSA-2023:2161 |
| AlmaLinux:9 | fence-agents-all | 4.10.0-43.el9 | ALSA-2023:2161 |
| AlmaLinux:9 | fence-agents-amt-ws | 4.10.0-43.el9 | ALSA-2023:2161 |
| AlmaLinux:9 | fence-agents-apc | 4.10.0-43.el9 | ALSA-2023:2161 |
| AlmaLinux:9 | fence-agents-apc-snmp | 4.10.0-43.el9 | ALSA-2023:2161 |
| AlmaLinux:9 | fence-agents-aws | 4.10.0-43.el9 | ALSA-2023:2161 |
| AlmaLinux:9 | fence-agents-azure-arm | 4.10.0-43.el9 | ALSA-2023:2161 |
| AlmaLinux:9 | fence-agents-bladecenter | 4.10.0-43.el9 | ALSA-2023:2161 |
| AlmaLinux:9 | fence-agents-brocade | 4.10.0-43.el9 | ALSA-2023:2161 |
| AlmaLinux:9 | fence-agents-cisco-mds | 4.10.0-43.el9 | ALSA-2023:2161 |
| AlmaLinux:9 | fence-agents-cisco-ucs | 4.10.0-43.el9 | ALSA-2023:2161 |
| AlmaLinux:9 | fence-agents-common | 4.10.0-43.el9 | ALSA-2023:2161 |
| AlmaLinux:9 | fence-agents-compute | 4.10.0-43.el9 | ALSA-2023:2161 |
| AlmaLinux:9 | fence-agents-drac5 | 4.10.0-43.el9 | ALSA-2023:2161 |
| AlmaLinux:9 | fence-agents-eaton-snmp | 4.10.0-43.el9 | ALSA-2023:2161 |
| AlmaLinux:9 | fence-agents-emerson | 4.10.0-43.el9 | ALSA-2023:2161 |
| AlmaLinux:9 | fence-agents-eps | 4.10.0-43.el9 | ALSA-2023:2161 |
| AlmaLinux:9 | fence-agents-gce | 4.10.0-43.el9 | ALSA-2023:2161 |
| AlmaLinux:9 | fence-agents-heuristics-ping | 4.10.0-43.el9 | ALSA-2023:2161 |
| AlmaLinux:9 | fence-agents-hpblade | 4.10.0-43.el9 | ALSA-2023:2161 |
| AlmaLinux:9 | fence-agents-ibm-powervs | 4.10.0-43.el9 | ALSA-2023:2161 |
| AlmaLinux:9 | fence-agents-ibm-vpc | 4.10.0-43.el9 | ALSA-2023:2161 |
| AlmaLinux:9 | fence-agents-ibmblade | 4.10.0-43.el9 | ALSA-2023:2161 |
| AlmaLinux:9 | fence-agents-ifmib | 4.10.0-43.el9 | ALSA-2023:2161 |
| AlmaLinux:9 | fence-agents-ilo-moonshot | 4.10.0-43.el9 | ALSA-2023:2161 |
| AlmaLinux:9 | fence-agents-ilo-mp | 4.10.0-43.el9 | ALSA-2023:2161 |
| AlmaLinux:9 | fence-agents-ilo-ssh | 4.10.0-43.el9 | ALSA-2023:2161 |
| AlmaLinux:9 | fence-agents-ilo2 | 4.10.0-43.el9 | ALSA-2023:2161 |
| AlmaLinux:9 | fence-agents-intelmodular | 4.10.0-43.el9 | ALSA-2023:2161 |
| AlmaLinux:9 | fence-agents-ipdu | 4.10.0-43.el9 | ALSA-2023:2161 |
| AlmaLinux:9 | fence-agents-ipmilan | 4.10.0-43.el9 | ALSA-2023:2161 |
| AlmaLinux:9 | fence-agents-kdump | 4.10.0-43.el9 | ALSA-2023:2161 |
| AlmaLinux:9 | fence-agents-kubevirt | 4.10.0-43.el9 | ALSA-2023:2161 |
| AlmaLinux:9 | fence-agents-lpar | 4.10.0-43.el9 | ALSA-2023:2161 |
| AlmaLinux:9 | fence-agents-mpath | 4.10.0-43.el9 | ALSA-2023:2161 |
| AlmaLinux:9 | fence-agents-openstack | 4.10.0-43.el9 | ALSA-2023:2161 |
| AlmaLinux:9 | fence-agents-redfish | 4.10.0-43.el9 | ALSA-2023:2161 |
| AlmaLinux:9 | fence-agents-rhevm | 4.10.0-43.el9 | ALSA-2023:2161 |
| AlmaLinux:9 | fence-agents-rsa | 4.10.0-43.el9 | ALSA-2023:2161 |
| AlmaLinux:9 | fence-agents-rsb | 4.10.0-43.el9 | ALSA-2023:2161 |
| AlmaLinux:9 | fence-agents-sbd | 4.10.0-43.el9 | ALSA-2023:2161 |
| AlmaLinux:9 | fence-agents-scsi | 4.10.0-43.el9 | ALSA-2023:2161 |
| AlmaLinux:9 | fence-agents-virsh | 4.10.0-43.el9 | ALSA-2023:2161 |
| AlmaLinux:9 | fence-agents-vmware-rest | 4.10.0-43.el9 | ALSA-2023:2161 |
| AlmaLinux:9 | fence-agents-vmware-soap | 4.10.0-43.el9 | ALSA-2023:2161 |
| AlmaLinux:9 | fence-agents-wti | 4.10.0-43.el9 | ALSA-2023:2161 |
| AlmaLinux:9 | fence-agents-zvm | 4.10.0-43.el9 | ALSA-2023:2161 |
| AlmaLinux:9 | fence-virt | 4.10.0-43.el9 | ALSA-2023:2161 |
| AlmaLinux:9 | fence-virtd | 4.10.0-43.el9 | ALSA-2023:2161 |
| AlmaLinux:9 | fence-virtd-cpg | 4.10.0-43.el9 | ALSA-2023:2161 |
| AlmaLinux:9 | fence-virtd-libvirt | 4.10.0-43.el9 | ALSA-2023:2161 |
| AlmaLinux:9 | fence-virtd-multicast | 4.10.0-43.el9 | ALSA-2023:2161 |
| AlmaLinux:9 | fence-virtd-serial | 4.10.0-43.el9 | ALSA-2023:2161 |
| AlmaLinux:9 | fence-virtd-tcp | 4.10.0-43.el9 | ALSA-2023:2161 |
| AlmaLinux:9 | ha-cloud-support | 4.10.0-43.el9 | ALSA-2023:2161 |
| Debian:12 | python-oauthlib | 3.2.1-1 | DEBIAN-CVE-2022-36087 |
| Debian:13 | python-oauthlib | 3.2.1-1 | DEBIAN-CVE-2022-36087 |
| Debian:14 | python-oauthlib | 3.2.1-1 | DEBIAN-CVE-2022-36087 |
| PyPI | oauthlib | 3.2.1 | PYSEC-2022-269 |
| PyPI | oauthlib | 3.2.2 | GHSA-3pgj-pg6c-r5p7 |
| Ubuntu:22.04:LTS | python-oauthlib | 3.2.0-1ubuntu0.1 | UBUNTU-CVE-2022-36087 |
| Ubuntu:22.04:LTS | python-oauthlib | 3.2.0-1ubuntu0.1 | USN-5632-1 |
Affected products (as reported)
Weakness: CWE-20 · Vector: CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:U/C:N/I:N/A:H
References
- https://github.com/oauthlib/oauthlib/security/advisories/GHSA-3pgj-pg6c-r5p7
- https://github.com/oauthlib/oauthlib/commit/2e40b412c844ecc4673c3fa3f72181f228bdbacd
- https://github.com/oauthlib/oauthlib/blob/2b8a44855a51ad5a5b0c348a08c2564a2e197ea2/oauthlib/uri_validate.py
- https://github.com/oauthlib/oauthlib/blob/d4bafd9f1d0eba3766e933b1ac598cbbf37b8914/oauthlib/oauth2/rfc6749/grant_types/base.py#L232
- https://github.com/oauthlib/oauthlib/releases/tag/v3.2.1
- FEDORA-2022-5a74a5eea7 vendor-advisory
- FEDORA-2023-da094276a2 vendor-advisory
- FEDORA-2023-49ded4c9a5 vendor-advisory
- FEDORA-2023-5ab7049a59 vendor-advisory