Vulnerability · Published Apr 18, 2023 · Assigned by mitre
CVE-2023-27043
Medium 5.3
In plain English
A medium-severity improper input validation in the platform-python package (AlmaLinux). Proof-of-concept exploit code is public. The chance it is exploited in the next 30 days is estimated at 2.5% (higher than 85% of all known vulnerabilities). Fixed versions are available - upgrade the affected package.
Official description
The email module of Python through 3.11.3 incorrectly parses e-mail addresses that contain a special character. The wrong portion of an RFC2822 header is identified as the value of the addr-spec. In some applications, an attacker can bypass a protection mechanism in which application access is granted only after verifying receipt of e-mail to a specific domain (e.g., only @company.example.com addresses may be used for signup). This occurs in email/_parseaddr.py in recent versions of Python.
Affected packages & fixed versions
| Ecosystem | Package | Fixed in | Advisory |
|---|---|---|---|
| AlmaLinux:8 | platform-python | 3.6.8-56.el8_9.3.alma.1 | ALSA-2024:0256 |
| AlmaLinux:8 | platform-python-debug | 3.6.8-56.el8_9.3.alma.1 | ALSA-2024:0256 |
| AlmaLinux:8 | platform-python-devel | 3.6.8-56.el8_9.3.alma.1 | ALSA-2024:0256 |
| AlmaLinux:9 | python-unversioned-command | 3.9.18-1.el9_3.1 | ALSA-2024:0466 |
| AlmaLinux:9 | python3 | 3.9.18-1.el9_3.1 | ALSA-2024:0466 |
| AlmaLinux:9 | python3-debug | 3.9.18-1.el9_3.1 | ALSA-2024:0466 |
| AlmaLinux:9 | python3-devel | 3.9.18-1.el9_3.1 | ALSA-2024:0466 |
| AlmaLinux:8 | python3-idle | 3.6.8-56.el8_9.3.alma.1 | ALSA-2024:0256 |
| AlmaLinux:9 | python3-idle | 3.9.18-1.el9_3.1 | ALSA-2024:0466 |
| AlmaLinux:8 | python3-libs | 3.6.8-56.el8_9.3.alma.1 | ALSA-2024:0256 |
| AlmaLinux:9 | python3-libs | 3.9.18-1.el9_3.1 | ALSA-2024:0466 |
| AlmaLinux:8 | python3-test | 3.6.8-56.el8_9.3.alma.1 | ALSA-2024:0256 |
| AlmaLinux:9 | python3-test | 3.9.18-1.el9_3.1 | ALSA-2024:0466 |
| AlmaLinux:8 | python3-tkinter | 3.6.8-56.el8_9.3.alma.1 | ALSA-2024:0256 |
| AlmaLinux:9 | python3-tkinter | 3.9.18-1.el9_3.1 | ALSA-2024:0466 |
| AlmaLinux:8 | python3.11 | 3.11.7-1.el8 | ALSA-2024:3062 |
| AlmaLinux:9 | python3.11 | 3.11.7-1.el9 | ALSA-2024:2292 |
| AlmaLinux:8 | python3.11-debug | 3.11.7-1.el8 | ALSA-2024:3062 |
| AlmaLinux:9 | python3.11-debug | 3.11.7-1.el9 | ALSA-2024:2292 |
| AlmaLinux:8 | python3.11-devel | 3.11.7-1.el8 | ALSA-2024:3062 |
| AlmaLinux:9 | python3.11-devel | 3.11.7-1.el9 | ALSA-2024:2292 |
| AlmaLinux:8 | python3.11-idle | 3.11.7-1.el8 | ALSA-2024:3062 |
| AlmaLinux:9 | python3.11-idle | 3.11.7-1.el9 | ALSA-2024:2292 |
| AlmaLinux:8 | python3.11-libs | 3.11.7-1.el8 | ALSA-2024:3062 |
| AlmaLinux:9 | python3.11-libs | 3.11.7-1.el9 | ALSA-2024:2292 |
| AlmaLinux:8 | python3.11-rpm-macros | 3.11.7-1.el8 | ALSA-2024:3062 |
| AlmaLinux:8 | python3.11-test | 3.11.7-1.el8 | ALSA-2024:3062 |
| AlmaLinux:9 | python3.11-test | 3.11.7-1.el9 | ALSA-2024:2292 |
| AlmaLinux:8 | python3.11-tkinter | 3.11.7-1.el8 | ALSA-2024:3062 |
| AlmaLinux:9 | python3.11-tkinter | 3.11.7-1.el9 | ALSA-2024:2292 |
| AlmaLinux:8 | python39 | 3.9.18-3.module_el8.10.0+3765+2f9a457d | ALSA-2024:2985 |
| AlmaLinux:8 | python39-Cython | 0.29.21-5.module_el8.6.0+2780+a40f65e1 | ALSA-2024:2985 |
| AlmaLinux:8 | python39-Cython | 0.29.21-5.module_el8.6.0+3248+c431e88c | ALSA-2024:2985 |
| AlmaLinux:8 | python39-PyMySQL | 0.10.1-2.module_el8.6.0+2780+a40f65e1 | ALSA-2024:2985 |
| AlmaLinux:8 | python39-attrs | 20.3.0-2.module_el8.6.0+2780+a40f65e1 | ALSA-2024:2985 |
| AlmaLinux:8 | python39-cffi | 1.14.3-2.module_el8.6.0+3248+c431e88c | ALSA-2024:2985 |
| AlmaLinux:8 | python39-cffi | 1.14.3-2.module_el8.6.0+2780+a40f65e1 | ALSA-2024:2985 |
| AlmaLinux:8 | python39-chardet | 3.0.4-19.module_el8.6.0+2780+a40f65e1 | ALSA-2024:2985 |
| AlmaLinux:8 | python39-cryptography | 3.3.1-3.module_el8.10.0+3765+2f9a457d | ALSA-2024:2985 |
| AlmaLinux:8 | python39-debug | 3.9.18-3.module_el8.10.0+3765+2f9a457d | ALSA-2024:2985 |
| AlmaLinux:8 | python39-devel | 3.9.18-3.module_el8.10.0+3765+2f9a457d | ALSA-2024:2985 |
| AlmaLinux:8 | python39-idle | 3.9.18-3.module_el8.10.0+3765+2f9a457d | ALSA-2024:2985 |
| AlmaLinux:8 | python39-idna | 2.10-3.module_el8.6.0+2780+a40f65e1 | ALSA-2024:2985 |
| AlmaLinux:8 | python39-iniconfig | 1.1.1-2.module_el8.6.0+2780+a40f65e1 | ALSA-2024:2985 |
| AlmaLinux:8 | python39-libs | 3.9.18-3.module_el8.10.0+3765+2f9a457d | ALSA-2024:2985 |
| AlmaLinux:8 | python39-lxml | 4.6.5-1.module_el8.6.0+2780+a40f65e1 | ALSA-2024:2985 |
| AlmaLinux:8 | python39-lxml | 4.6.5-1.module_el8.6.0+3248+c431e88c | ALSA-2024:2985 |
| AlmaLinux:8 | python39-mod_wsgi | 4.7.1-7.module_el8.9.0+3634+fb2a896c | ALSA-2024:2985 |
| AlmaLinux:8 | python39-more-itertools | 8.5.0-2.module_el8.6.0+2780+a40f65e1 | ALSA-2024:2985 |
| AlmaLinux:8 | python39-numpy | 1.19.4-3.module_el8.6.0+2780+a40f65e1 | ALSA-2024:2985 |
| AlmaLinux:8 | python39-numpy | 1.19.4-3.module_el8.6.0+3248+c431e88c | ALSA-2024:2985 |
| AlmaLinux:8 | python39-numpy-doc | 1.19.4-3.module_el8.6.0+2780+a40f65e1 | ALSA-2024:2985 |
| AlmaLinux:8 | python39-numpy-f2py | 1.19.4-3.module_el8.6.0+2780+a40f65e1 | ALSA-2024:2985 |
| AlmaLinux:8 | python39-numpy-f2py | 1.19.4-3.module_el8.6.0+3248+c431e88c | ALSA-2024:2985 |
| AlmaLinux:8 | python39-packaging | 20.4-4.module_el8.6.0+2780+a40f65e1 | ALSA-2024:2985 |
| AlmaLinux:8 | python39-pip | 20.2.4-9.module_el8.10.0+3765+2f9a457d | ALSA-2024:2985 |
| AlmaLinux:8 | python39-pip-wheel | 20.2.4-9.module_el8.10.0+3765+2f9a457d | ALSA-2024:2985 |
| AlmaLinux:8 | python39-pluggy | 0.13.1-3.module_el8.6.0+2780+a40f65e1 | ALSA-2024:2985 |
| AlmaLinux:8 | python39-ply | 3.11-10.module_el8.6.0+2780+a40f65e1 | ALSA-2024:2985 |
| AlmaLinux:8 | python39-psutil | 5.8.0-4.module_el8.6.0+2780+a40f65e1 | ALSA-2024:2985 |
| AlmaLinux:8 | python39-psutil | 5.8.0-4.module_el8.6.0+3248+c431e88c | ALSA-2024:2985 |
| AlmaLinux:8 | python39-psycopg2 | 2.8.6-3.module_el8.10.0+3765+2f9a457d | ALSA-2024:2985 |
| AlmaLinux:8 | python39-psycopg2-doc | 2.8.6-3.module_el8.10.0+3765+2f9a457d | ALSA-2024:2985 |
| AlmaLinux:8 | python39-psycopg2-tests | 2.8.6-3.module_el8.10.0+3765+2f9a457d | ALSA-2024:2985 |
| AlmaLinux:8 | python39-py | 1.10.0-1.module_el8.6.0+2780+a40f65e1 | ALSA-2024:2985 |
| AlmaLinux:8 | python39-pybind11 | 2.7.1-1.module_el8.6.0+3248+c431e88c | ALSA-2024:2985 |
| AlmaLinux:8 | python39-pybind11 | 2.7.1-1.module_el8.6.0+2780+a40f65e1 | ALSA-2024:2985 |
| AlmaLinux:8 | python39-pybind11-devel | 2.7.1-1.module_el8.6.0+2780+a40f65e1 | ALSA-2024:2985 |
| AlmaLinux:8 | python39-pybind11-devel | 2.7.1-1.module_el8.6.0+3248+c431e88c | ALSA-2024:2985 |
| AlmaLinux:8 | python39-pycparser | 2.20-3.module_el8.6.0+2780+a40f65e1 | ALSA-2024:2985 |
| AlmaLinux:8 | python39-pyparsing | 2.4.7-5.module_el8.6.0+2780+a40f65e1 | ALSA-2024:2985 |
| AlmaLinux:8 | python39-pysocks | 1.7.1-4.module_el8.6.0+2780+a40f65e1 | ALSA-2024:2985 |
| AlmaLinux:8 | python39-pytest | 6.0.2-2.module_el8.6.0+2780+a40f65e1 | ALSA-2024:2985 |
| AlmaLinux:8 | python39-pyyaml | 5.4.1-1.module_el8.6.0+3248+c431e88c | ALSA-2024:2985 |
| AlmaLinux:8 | python39-pyyaml | 5.4.1-1.module_el8.6.0+2780+a40f65e1 | ALSA-2024:2985 |
| AlmaLinux:8 | python39-requests | 2.25.0-3.module_el8.9.0+3634+fb2a896c | ALSA-2024:2985 |
| AlmaLinux:8 | python39-rpm-macros | 3.9.18-3.module_el8.10.0+3765+2f9a457d | ALSA-2024:2985 |
| AlmaLinux:8 | python39-scipy | 1.5.4-5.module_el8.9.0+3634+fb2a896c | ALSA-2024:2985 |
| AlmaLinux:8 | python39-setuptools | 50.3.2-5.module_el8.10.0+3765+2f9a457d | ALSA-2024:2985 |
| AlmaLinux:8 | python39-setuptools-wheel | 50.3.2-5.module_el8.10.0+3765+2f9a457d | ALSA-2024:2985 |
| AlmaLinux:8 | python39-six | 1.15.0-3.module_el8.6.0+2780+a40f65e1 | ALSA-2024:2985 |
| AlmaLinux:8 | python39-test | 3.9.18-3.module_el8.10.0+3765+2f9a457d | ALSA-2024:2985 |
| AlmaLinux:8 | python39-tkinter | 3.9.18-3.module_el8.10.0+3765+2f9a457d | ALSA-2024:2985 |
| AlmaLinux:8 | python39-toml | 0.10.1-5.module_el8.6.0+2780+a40f65e1 | ALSA-2024:2985 |
| AlmaLinux:8 | python39-urllib3 | 1.25.10-5.module_el8.10.0+3765+2f9a457d | ALSA-2024:2985 |
| AlmaLinux:8 | python39-wcwidth | 0.2.5-3.module_el8.6.0+2780+a40f65e1 | ALSA-2024:2985 |
| AlmaLinux:8 | python39-wheel | 1:0.35.1-4.module_el8.6.0+2780+a40f65e1 | ALSA-2024:2985 |
| AlmaLinux:8 | python39-wheel-wheel | 1:0.35.1-4.module_el8.6.0+2780+a40f65e1 | ALSA-2024:2985 |
| Alpine:v3.20 | python3 | 3.12.6-r0 | ALPINE-CVE-2023-27043 |
| Alpine:v3.21 | python3 | 3.12.6-r0 | ALPINE-CVE-2023-27043 |
| Alpine:v3.22 | python3 | 3.12.6-r0 | ALPINE-CVE-2023-27043 |
| Alpine:v3.23 | python3 | 3.12.6-r0 | ALPINE-CVE-2023-27043 |
| Alpine:v3.24 | python3 | 3.12.6-r0 | ALPINE-CVE-2023-27043 |
| Debian:12 | pypy3 | 7.3.11+dfsg-2+deb12u3 | DEBIAN-CVE-2023-27043 |
| Debian:13 | pypy3 | 7.3.17+dfsg-3 | DEBIAN-CVE-2023-27043 |
| Debian:14 | pypy3 | 7.3.17+dfsg-3 | DEBIAN-CVE-2023-27043 |
| Debian:12 | python3.11 | 3.11.2-6+deb12u5 | DEBIAN-CVE-2023-27043 |
| Rocky Linux:8 | Cython | 0:0.29.21-5.module+el8.10.0+1582+bc278001 | RLSA-2024:2985 |
| Rocky Linux:8 | PyYAML | 0:5.4.1-1.module+el8.10.0+1582+bc278001 | RLSA-2024:2985 |
| Rocky Linux:8 | mod_wsgi | 0:4.7.1-7.module+el8.10.0+1582+bc278001 | RLSA-2024:2985 |
| Rocky Linux:8 | numpy | 0:1.19.4-3.module+el8.10.0+1582+bc278001 | RLSA-2024:2985 |
| Rocky Linux:8 | pybind11 | 0:2.7.1-1.module+el8.9.0+1357+a3b80af7 | RLSA-2024:2985 |
| Rocky Linux:8 | pytest | 0:6.0.2-2.module+el8.10.0+1582+bc278001 | RLSA-2024:2985 |
| Rocky Linux:8 | python-PyMySQL | 0:0.10.1-2.module+el8.10.0+1582+bc278001 | RLSA-2024:2985 |
| Rocky Linux:8 | python-attrs | 0:20.3.0-2.module+el8.10.0+1582+bc278001 | RLSA-2024:2985 |
| Rocky Linux:8 | python-cffi | 0:1.14.3-2.module+el8.10.0+1582+bc278001 | RLSA-2024:2985 |
| Rocky Linux:8 | python-chardet | 0:3.0.4-19.module+el8.10.0+1582+bc278001 | RLSA-2024:2985 |
| Rocky Linux:8 | python-cryptography | 0:3.3.1-3.module+el8.10.0+1697+7e517775 | RLSA-2024:2985 |
| Rocky Linux:8 | python-iniconfig | 0:1.1.1-2.module+el8.9.0+1332+dd574197 | RLSA-2024:2985 |
| Rocky Linux:8 | python-lxml | 0:4.6.5-1.module+el8.10.0+1582+bc278001 | RLSA-2024:2985 |
| Rocky Linux:8 | python-more-itertools | 0:8.5.0-2.module+el8.10.0+1582+bc278001 | RLSA-2024:2985 |
| Rocky Linux:8 | python-packaging | 0:20.4-4.module+el8.10.0+1582+bc278001 | RLSA-2024:2985 |
| Rocky Linux:8 | python-pluggy | 0:0.13.1-3.module+el8.10.0+1582+bc278001 | RLSA-2024:2985 |
| Rocky Linux:8 | python-ply | 0:3.11-10.module+el8.10.0+1582+bc278001 | RLSA-2024:2985 |
| Rocky Linux:8 | python-psutil | 0:5.8.0-4.module+el8.9.0+1357+a3b80af7 | RLSA-2024:2985 |
| Rocky Linux:8 | python-psycopg2 | 0:2.8.6-3.module+el8.10.0+1660+b5b6f004 | RLSA-2024:2985 |
| Rocky Linux:8 | python-py | 0:1.10.0-1.module+el8.10.0+1582+bc278001 | RLSA-2024:2985 |
| Rocky Linux:8 | python-pycparser | 0:2.20-3.module+el8.10.0+1582+bc278001 | RLSA-2024:2985 |
| Rocky Linux:8 | python-pysocks | 0:1.7.1-4.module+el8.10.0+1582+bc278001 | RLSA-2024:2985 |
| Rocky Linux:8 | python-requests | 0:2.25.0-3.module+el8.10.0+1582+bc278001 | RLSA-2024:2985 |
| Rocky Linux:8 | python-toml | 0:0.10.1-5.module+el8.9.0+1332+dd574197 | RLSA-2024:2985 |
| Rocky Linux:8 | python-urllib3 | 0:1.25.10-5.module+el8.10.0+1545+03246da9 | RLSA-2024:2985 |
| Rocky Linux:8 | python-wcwidth | 0:0.2.5-3.module+el8.10.0+1582+bc278001 | RLSA-2024:2985 |
| Rocky Linux:8 | python-wheel | 1:0.35.1-4.module+el8.10.0+1582+bc278001 | RLSA-2024:2985 |
| Rocky Linux:8 | python3 | 0:3.6.8-56.el8_9.3.rocky.0 | RLSA-2024:0256 |
| Rocky Linux:8 | python3.11 | 0:3.11.7-1.el8 | RLSA-2024:3062 |
| Rocky Linux:8 | python3x-pip | 0:20.2.4-9.module+el8.10.0+1721+e52d6351 | RLSA-2024:2985 |
| Rocky Linux:8 | python3x-pyparsing | 0:2.4.7-5.module+el8.10.0+1582+bc278001 | RLSA-2024:2985 |
| Rocky Linux:8 | python3x-setuptools | 0:50.3.2-5.module+el8.10.0+1582+bc278001 | RLSA-2024:2985 |
| Rocky Linux:8 | python3x-six | 0:1.15.0-3.module+el8.10.0+1582+bc278001 | RLSA-2024:2985 |
| Rocky Linux:8 | scipy | 0:1.5.4-5.module+el8.10.0+1582+bc278001 | RLSA-2024:2985 |
| Ubuntu:22.04:LTS | python3.10 | 3.10.12-1~22.04.6 | USN-7015-1 |
| Ubuntu:22.04:LTS | python3.10 | 3.10.12-1~22.04.6 | UBUNTU-CVE-2023-27043 |
| Ubuntu:24.04:LTS | python3.12 | 3.12.3-1ubuntu0.2 | USN-7015-1 |
| Ubuntu:24.04:LTS | python3.12 | 3.12.3-1ubuntu0.2 | UBUNTU-CVE-2023-27043 |
Affected products (as reported)
Weakness: CWE-20, CWE-1286 · Vector: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N
References
- https://github.com/python/cpython/issues/102988
- http://python.org
- https://python-security.readthedocs.io/vuln/email-parseaddr-realname.html
- https://security.netapp.com/advisory/ntap-20230601-0003/
- FEDORA-2023-88fbb78cd3 vendor-advisory
- FEDORA-2023-555b4d49b1 vendor-advisory
- FEDORA-2023-2f86a608b2 vendor-advisory
- FEDORA-2023-1bb427c240 vendor-advisory
- FEDORA-2023-87771f4249 vendor-advisory
- FEDORA-2023-c61a7d5227 vendor-advisory
- FEDORA-2023-d577604e6a vendor-advisory
- FEDORA-2023-7d223ee343 vendor-advisory
- FEDORA-2023-c0bf8c0c4e vendor-advisory
- FEDORA-2023-f96ff39b59 vendor-advisory
- FEDORA-2023-8085628fff vendor-advisory
- FEDORA-2023-d01f8a69b4 vendor-advisory
- FEDORA-2023-b245e992ea vendor-advisory
- FEDORA-2023-0583eedde7 vendor-advisory
- FEDORA-2024-06ff0a6def vendor-advisory
- FEDORA-2024-3ab90a5b01 vendor-advisory
- FEDORA-2023-0583eedde7 vendor-advisory
- FEDORA-2024-8df4ac93d7 vendor-advisory
- FEDORA-2024-94e0390e4e vendor-advisory
- https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/4ZAEFSFZDNBNJPNOUTLG5COISGQDLMGV/
- https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/75DTHSTNOFFNAWHXKMDXS7EJWC6W2FUC/
- https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/PHVGRKQAGANCSGFI3QMYOCIMS4IFOZA5/
- https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/PU6Y2S5CBN5BWCBDAJFTGIBZLK3S2G3J/
- https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/QDRDDPDN3VFIYXJIYEABY6USX5EU66AG/
- https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/RDDC2VOX7OQC6OHMYTVD4HLFZIV6PYBC/
- https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/SINP4OVYNB2AGDYI2GS37EMW3H3F7XPZ/
- https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/VZXC32CJ7TWDPJO6GY2XIQRO7JZX5FLP/
- https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/XWMBD4LNHWEXRI6YVFWJMTJQUL5WOFTS/
- https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/YQVY5C5REXWJIORJIL2FIL3ALOEJEF72/
- https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/ARI7VDSNTQVXRQFM6IK5GSSLEIYV4VZH/
- https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/BQAKLUJMHFGVBRDPEY57BJGNCE5UUPHW/
- https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/HXYVPEZUA3465AEFX5JVFVP7KIFZMF3N/
- https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/N6M5I6OQHJABNEYY555HUMMKX3Y4P25Z/
- https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/NEUNZSZ3CVSM2QWVYH3N2XGOCDWNYUA3/
- https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/ORLXS5YTKN65E2Q2NWKXMFS5FWQHRNZW/
- https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/P2MAICLFDDO3QVNHTZ2OCERZQ34R2PIC/