CVE-2025-15366 json
IMAP command injection in user-controlled commands
published 2026-01-20 9 mo ago modified 2026-08-06 3 mo ago also BIT-libpython-2025-15366 , BIT-python-2025-15366 , BIT-python-min-2025-15366 , EUVD-2025-206304
- cvss
- 5.9
- version 4.0, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.4%
- EPSS 0.4% chance of exploitation in 30 days, percentile 37%
- public exploits
- 0
- none known
Summary
The imaplib module, when passed a user-controlled command, can have additional commands injected using newlines. Mitigation rejects commands containing control characters.
Patch / fix
- bitnami libpython 3.15.0
- bitnami python 3.15.0
- bitnami python-min 3.15.0
- Python Software Foundation CPython 3.13.15, 3.14.7, 3.15.0a6
- python3.14 Debian 14 3.14.7-1
debian advisories DEBIAN-CVE-2025-15366
- python3.13 hummingbird 1 3.13.12-2.hum1
- python3.13-idle hummingbird 1 3.13.12-2.hum1
- python3.13-libs hummingbird 1 3.13.12-2.hum1
- python3.13-test hummingbird 1 3.13.12-2.hum1
- python3.13-tkinter hummingbird 1 3.13.12-2.hum1
- python3.13-freethreading hummingbird 1 3.13.12-2.hum1
- python3 hummingbird 1 3.14.4-2.hum1
- python3.14 hummingbird 1 3.14.4-2.hum1
red hat advisories RHSA-2026:5979RHSA-2026:9228RHSA-2026:8822RHSA-2026:8824RHSA-2026:6464RHSA-2026:6253
- python313 SLES 16.0, Linux Micro 6.2, SLES for SAP applications 16.0 3.13.14-160000.2.1
- python313-core SLES 16.0, Linux Micro 6.2, SLES for SAP applications 16.0 3.13.14-160000.2.1
- python313-documentation SLES for SAP applications 16.0, SLES 16.0 3.13.14-160000.2.1
- python313 SLE Module for Python 3 15 SP7 3.13.14-150700.4.53.1
- python313-core SLE Module for Python 3 15 SP7 3.13.14-150700.4.53.1
- python311 Linux Micro 6.1 3.11.14-slfo.1.1_3.1
- python311-core Linux Micro 6.1 3.11.14-slfo.1.1_3.1
- python311 Linux Micro 6.0 3.11.14-3.1
suse advisories SUSE-SU-2026:23159-1SUSE-SU-2026:23303-1SUSE-SU-2026:3649-1SUSE-SU-2026:20665-1SUSE-SU-2026:20710-1SUSE-SU-2026:0767-1
- python313 openSUSE Leap 16.0 3.13.14-160000.2.1
- python313-core openSUSE Leap 16.0 3.13.14-160000.2.1
- python313-nogil openSUSE Leap 16.0 3.13.14-160000.2.1
- python313-documentation openSUSE Leap 16.0 3.13.14-160000.2.1
- python313-nogil-nogil-core openSUSE Leap 16.0 3.13.14-160000.2.1
- python313 openSUSE Tumbleweed 3.13.14-1.1
- python311 openSUSE Tumbleweed 3.11.14-4.1
- python312 openSUSE Tumbleweed 3.12.12-5.1
opensuse advisories openSUSE-SU-2026:21595-1openSUSE-SU-2026:11342-1openSUSE-SU-2026:10221-1openSUSE-SU-2026:10222-1openSUSE-SU-2026:10206-1openSUSE-SU-2026:10200-1
- python-unversioned-command AlmaLinux 10 3.12.12-3.el10_1.1
- python3.12 AlmaLinux 8 3.12.12-3.el8_10
- python3.12-idle AlmaLinux 8 3.12.12-3.el8_10
- python3.12-libs AlmaLinux 8 3.12.12-3.el8_10
- python3.12-test AlmaLinux 8 3.12.12-3.el8_10
- python3.12-tkinter AlmaLinux 8 3.12.12-3.el8_10
- python3.12-rpm-macros AlmaLinux 8 3.12.12-3.el8_10
- python3.11 AlmaLinux 8 3.11.13-5.el8_10
almalinux advisories ALSA-2026:4713ALSA-2026:4463ALSA-2026:4473ALSA-2026:4165ALSA-2026:4168ALSA-2026:4216
- python3 Rocky Linux 8 3.6.8-73.el8_10.rocky.0
- python3.12 Rocky Linux 10 3.12.12-3.el10_1.1
- python3.11 Rocky Linux 8 3.11.13-5.el8_10
- python3.12 Rocky Linux 8 3.12.12-3.el8_10
- python3.11 Rocky Linux 9 3.11.13-5.1.el9_7
- python3.12 Rocky Linux 9 3.12.12-4.el9_7.1
- python3.9 Rocky Linux 9 3.9.25-3.el9_7.1
rocky linux advisories RLSA-2026:2128RLSA-2026:4713RLSA-2026:4473RLSA-2026:4463RLSA-2026:4216RLSA-2026:4165
- python3 Alpine 3.24 3.14.7-r0
alpine advisories ALPINE-CVE-2025-15366
Alpine secdb © Alpine Linux, from https://secdb.alpinelinux.org via OSV; changed: normalised to fixed package versions per release. CC BY-SA 4.0
- github.com/python/cpython@6262704 commit
- github.com/python/cpython@d0921ef commit
- github.com/python/cpython@f2cd7ef commit
- github.com/python/cpython@2981822 commit
- github.com/python/cpython@71926d9 commit
- github.com/python/cpython#143922 pull request
Vendor advisories
What the vendors themselves say about their products: affected, fixed or not affected, and what to do.
red hat product security vex CVE-2025-15366 updated cvss 7.1
cpython: IMAP command injection in user-controlled commands
-
Red Hat Enterprise Linux 9 python3.14, python3.14-idle, python3.14-libs, python3.14-test, python3.14-tkinter, python3.14-freethreading, +4 more Red Hat Enterprise Linux 10 python3.14affected: workaround, no fix available “To mitigate this vulnerability, ensure that no data passed to the imaplib module contains newline or carriage return characters.”
-
Red Hat Enterprise Linux AI (RHEL AI) 3 rhelai3/bootc-cuda-rhel9, rhelai3/bootc-aws-cuda-rhel9, rhelai3/bootc-gcp-cuda-rhel9, rhelai3/bootc-azure-cuda-rhel9 Red Hat OpenShift Dev Spaces devspaces-tech-preview/idea-rhel9affected: workaround, no fix planned “To mitigate this vulnerability, ensure that no data passed to the imaplib module contains newline or carriage return characters.”
-
Red Hat AI Inference Server 3.3 rhaiis 1775680192, rhaiis 1775680262, rhaiis 1775749857, rhaiis 1778244546fixed: vendor fix “To mitigate this vulnerability, ensure that no data passed to the imaplib module contains newline or carriage return characters.” RHSA-2026:8748
-
Red Hat Ceph Storage 8 rhceph 1774002867fixed: vendor fix “To mitigate this vulnerability, ensure that no data passed to the imaplib module contains newline or carriage return characters.” RHSA-2026:5606
-
Red Hat CodeReady Linux Builder EUS (v.9.4) python3 3.9.18-3.el9_4.11, python3.11 3.11.7-1.el9_4.11, python3.12 3.12.1-4.el9_4.11, python3-idle 3.9.18-3.el9_4.11, python3-test 3.9.18-3.el9_4.11, python3-tkinter 3.9.18-3.el9_4.11, +6 morefixed: vendor fix “To mitigate this vulnerability, ensure that no data passed to the imaplib module contains newline or carriage return characters.” RHSA-2026:5226
-
Red Hat CodeReady Linux Builder EUS (v.9.6) python3 3.9.21-2.el9_6.4, python3.12 3.12.9-1.el9_6.6, python3-idle 3.9.21-2.el9_6.4, python3-test 3.9.21-2.el9_6.4, python3-tkinter 3.9.21-2.el9_6.4, python3.12-idle 3.12.9-1.el9_6.6, +2 morefixed: vendor fix “To mitigate this vulnerability, ensure that no data passed to the imaplib module contains newline or carriage return characters.” RHSA-2026:5218
-
Red Hat Discovery 2 discovery 1775668717, discovery 1775675922fixed: vendor fix “To mitigate this vulnerability, ensure that no data passed to the imaplib module contains newline or carriage return characters.” RHSA-2026:7329
-
Red Hat Enterprise Linux AppStream (v. 8) python3.11 3.11.13-5.el8_10, python3.12 3.12.12-3.el8_10, python3-idle 3.6.8-73.el8_10, python3-test 3.6.8-73.el8_10, platform-python 3.6.8-73.el8_10, python3-tkinter 3.6.8-73.el8_10, +6 morefixed: vendor fix “To mitigate this vulnerability, ensure that no data passed to the imaplib module contains newline or carriage return characters.” RHSA-2026:2128
show 28 moreshow fewer
-
Red Hat Enterprise Linux AppStream (v. 9) python3.11 3.11.13-5.1.el9_7, python3.12 3.12.12-4.el9_7.1, python3-tkinter 3.9.25-3.el9_7.1, python3.11-libs 3.11.13-5.1.el9_7, python3.12-libs 3.12.12-4.el9_7.1, python3.11-tkinter 3.11.13-5.1.el9_7, +2 morefixed: vendor fix “To mitigate this vulnerability, ensure that no data passed to the imaplib module contains newline or carriage return characters.” RHSA-2026:4168
-
Red Hat Enterprise Linux AppStream (v. 10) python3-tkinter 3.12.12-3.el10_1.1, python-unversioned-command 3.12.12-3.el10_1.1fixed: vendor fix “To mitigate this vulnerability, ensure that no data passed to the imaplib module contains newline or carriage return characters.” RHSA-2026:4713
-
Red Hat Enterprise Linux AppStream AUS (v. 8.2) python3-idle 3.6.8-24.el8_2.6, python3-test 3.6.8-24.el8_2.6, platform-python 3.6.8-24.el8_2.6, python3-tkinter 3.6.8-24.el8_2.6fixed: vendor fix “To mitigate this vulnerability, ensure that no data passed to the imaplib module contains newline or carriage return characters.” RHSA-2026:5216
-
Red Hat Enterprise Linux AppStream AUS (v.8.4) python3-idle 3.6.8-39.el8_4.9, python3-test 3.6.8-39.el8_4.9, platform-python 3.6.8-39.el8_4.9, python3-tkinter 3.6.8-39.el8_4.9fixed: vendor fix “To mitigate this vulnerability, ensure that no data passed to the imaplib module contains newline or carriage return characters.” RHSA-2026:5221
-
Red Hat Enterprise Linux AppStream AUS (v.8.6) python3-idle 3.6.8-47.el8_6.11, python3-test 3.6.8-47.el8_6.11, platform-python 3.6.8-47.el8_6.11, python3-tkinter 3.6.8-47.el8_6.11 Red Hat Enterprise Linux AppStream E4S (v.8.6) python3-idle 3.6.8-47.el8_6.11, python3-test 3.6.8-47.el8_6.11, platform-python 3.6.8-47.el8_6.11, python3-tkinter 3.6.8-47.el8_6.11fixed: vendor fix “To mitigate this vulnerability, ensure that no data passed to the imaplib module contains newline or carriage return characters.” RHSA-2026:5215
-
Red Hat Enterprise Linux AppStream E4S (v.8.8) python3.11 3.11.2-2.el8_8.8, python3-idle 3.6.8-51.el8_8.13, python3-test 3.6.8-51.el8_8.13, python3.11-libs 3.11.2-2.el8_8.8, platform-python 3.6.8-51.el8_8.13, python3-tkinter 3.6.8-51.el8_8.13, +2 morefixed: vendor fix “To mitigate this vulnerability, ensure that no data passed to the imaplib module contains newline or carriage return characters.” RHSA-2026:6008
-
Red Hat Enterprise Linux AppStream E4S (v.9.0) python3-tkinter 3.9.10-4.el9_0.9, python-unversioned-command 3.9.10-4.el9_0.9fixed: vendor fix “To mitigate this vulnerability, ensure that no data passed to the imaplib module contains newline or carriage return characters.” RHSA-2026:5219
-
Red Hat Enterprise Linux AppStream E4S (v.9.2) python3.11 3.11.2-2.el9_2.10, python3-tkinter 3.9.16-1.el9_2.12, python3.11-libs 3.11.2-2.el9_2.10, python3.11-tkinter 3.11.2-2.el9_2.10, python-unversioned-command 3.9.16-1.el9_2.12fixed: vendor fix “To mitigate this vulnerability, ensure that no data passed to the imaplib module contains newline or carriage return characters.” RHSA-2026:5225
-
Red Hat Enterprise Linux AppStream EUS (v. 10.0) python3-tkinter 3.12.9-2.el10_0.7, python-unversioned-command 3.12.9-2.el10_0.7fixed: vendor fix “To mitigate this vulnerability, ensure that no data passed to the imaplib module contains newline or carriage return characters.” RHSA-2026:5315
-
Red Hat Enterprise Linux AppStream EUS (v.9.4) python3.11 3.11.7-1.el9_4.11, python3.12 3.12.1-4.el9_4.11, python3-tkinter 3.9.18-3.el9_4.11, python3.11-libs 3.11.7-1.el9_4.11, python3.12-libs 3.12.1-4.el9_4.11, python3.11-tkinter 3.11.7-1.el9_4.11, +2 morefixed: vendor fix “To mitigate this vulnerability, ensure that no data passed to the imaplib module contains newline or carriage return characters.” RHSA-2026:5226
-
Red Hat Enterprise Linux AppStream EUS (v.9.6) python3.12 3.12.9-1.el9_6.6, python3-tkinter 3.9.21-2.el9_6.4, python3.12-libs 3.12.9-1.el9_6.6, python3.12-tkinter 3.12.9-1.el9_6.6, python-unversioned-command 3.9.21-2.el9_6.4fixed: vendor fix “To mitigate this vulnerability, ensure that no data passed to the imaplib module contains newline or carriage return characters.” RHSA-2026:5218
-
Red Hat Enterprise Linux AppStream EUS EXTENSION (v.8.4) python3-idle 3.6.8-39.el8_4.9, python3-test 3.6.8-39.el8_4.9, platform-python 3.6.8-39.el8_4.9, python3-tkinter 3.6.8-39.el8_4.9fixed: vendor fix “To mitigate this vulnerability, ensure that no data passed to the imaplib module contains newline or carriage return characters.” RHSA-2026:5221
-
Red Hat Enterprise Linux AppStream TUS (v.8.6) python3-idle 3.6.8-47.el8_6.11, python3-test 3.6.8-47.el8_6.11, platform-python 3.6.8-47.el8_6.11, python3-tkinter 3.6.8-47.el8_6.11fixed: vendor fix “To mitigate this vulnerability, ensure that no data passed to the imaplib module contains newline or carriage return characters.” RHSA-2026:5215
-
Red Hat Enterprise Linux AppStream TUS (v.8.8) python3.11 3.11.2-2.el8_8.8, python3-idle 3.6.8-51.el8_8.13, python3-test 3.6.8-51.el8_8.13, python3.11-libs 3.11.2-2.el8_8.8, platform-python 3.6.8-51.el8_8.13, python3-tkinter 3.6.8-51.el8_8.13, +2 morefixed: vendor fix “To mitigate this vulnerability, ensure that no data passed to the imaplib module contains newline or carriage return characters.” RHSA-2026:6008
-
Red Hat Enterprise Linux BaseOS (v. 8) python3 3.6.8-73.el8_10, python3-libs 3.6.8-73.el8_10, python3-test 3.6.8-73.el8_10, platform-python 3.6.8-73.el8_10fixed: vendor fix “To mitigate this vulnerability, ensure that no data passed to the imaplib module contains newline or carriage return characters.” RHSA-2026:2128
-
Red Hat Enterprise Linux BaseOS (v. 9) python3 3.9.25-3.el9_7.1, python3.9 3.9.25-3.el9_7.1, python3-libs 3.9.25-3.el9_7.1fixed: vendor fix “To mitigate this vulnerability, ensure that no data passed to the imaplib module contains newline or carriage return characters.” RHSA-2026:4168
-
Red Hat Enterprise Linux BaseOS (v. 10) python3 3.12.12-3.el10_1.1, python3.12 3.12.12-3.el10_1.1, python3-libs 3.12.12-3.el10_1.1fixed: vendor fix “To mitigate this vulnerability, ensure that no data passed to the imaplib module contains newline or carriage return characters.” RHSA-2026:4713
-
Red Hat Enterprise Linux BaseOS AUS (v. 8.2) python3 3.6.8-24.el8_2.6, python3-libs 3.6.8-24.el8_2.6, python3-test 3.6.8-24.el8_2.6, platform-python 3.6.8-24.el8_2.6fixed: vendor fix “To mitigate this vulnerability, ensure that no data passed to the imaplib module contains newline or carriage return characters.” RHSA-2026:5216
-
Red Hat Enterprise Linux BaseOS AUS (v.8.4) python3 3.6.8-39.el8_4.9, python3-libs 3.6.8-39.el8_4.9, python3-test 3.6.8-39.el8_4.9, platform-python 3.6.8-39.el8_4.9fixed: vendor fix “To mitigate this vulnerability, ensure that no data passed to the imaplib module contains newline or carriage return characters.” RHSA-2026:5221
-
Red Hat Enterprise Linux BaseOS AUS (v.8.6) python3 3.6.8-47.el8_6.11, python3-libs 3.6.8-47.el8_6.11, python3-test 3.6.8-47.el8_6.11, platform-python 3.6.8-47.el8_6.11 Red Hat Enterprise Linux BaseOS E4S (v.8.6) python3 3.6.8-47.el8_6.11, python3-libs 3.6.8-47.el8_6.11, python3-test 3.6.8-47.el8_6.11, platform-python 3.6.8-47.el8_6.11fixed: vendor fix “To mitigate this vulnerability, ensure that no data passed to the imaplib module contains newline or carriage return characters.” RHSA-2026:5215
-
Red Hat Enterprise Linux BaseOS E4S (v.8.8) python3 3.6.8-51.el8_8.13, python3-libs 3.6.8-51.el8_8.13, python3-test 3.6.8-51.el8_8.13, platform-python 3.6.8-51.el8_8.13fixed: vendor fix “To mitigate this vulnerability, ensure that no data passed to the imaplib module contains newline or carriage return characters.” RHSA-2026:6008
-
Red Hat Enterprise Linux BaseOS E4S (v.9.0) python3 3.9.10-4.el9_0.9, python3.9 3.9.10-4.el9_0.9, python3-libs 3.9.10-4.el9_0.9fixed: vendor fix “To mitigate this vulnerability, ensure that no data passed to the imaplib module contains newline or carriage return characters.” RHSA-2026:5219
-
Red Hat Enterprise Linux BaseOS E4S (v.9.2) python3 3.9.16-1.el9_2.12, python3.9 3.9.16-1.el9_2.12, python3-libs 3.9.16-1.el9_2.12fixed: vendor fix “To mitigate this vulnerability, ensure that no data passed to the imaplib module contains newline or carriage return characters.” RHSA-2026:5225
-
Red Hat Enterprise Linux BaseOS EUS (v. 10.0) python3 3.12.9-2.el10_0.7, python3.12 3.12.9-2.el10_0.7, python3-libs 3.12.9-2.el10_0.7fixed: vendor fix “To mitigate this vulnerability, ensure that no data passed to the imaplib module contains newline or carriage return characters.” RHSA-2026:5315
-
Red Hat Enterprise Linux BaseOS EUS (v.9.4) python3 3.9.18-3.el9_4.11, python3.9 3.9.18-3.el9_4.11, python3-libs 3.9.18-3.el9_4.11fixed: vendor fix “To mitigate this vulnerability, ensure that no data passed to the imaplib module contains newline or carriage return characters.” RHSA-2026:5226
-
Red Hat Enterprise Linux BaseOS EUS (v.9.6) python3 3.9.21-2.el9_6.4, python3.9 3.9.21-2.el9_6.4, python3-libs 3.9.21-2.el9_6.4fixed: vendor fix “To mitigate this vulnerability, ensure that no data passed to the imaplib module contains newline or carriage return characters.” RHSA-2026:5218
-
Red Hat Enterprise Linux BaseOS EUS EXTENSION (v.8.4) python3 3.6.8-39.el8_4.9, python3-libs 3.6.8-39.el8_4.9, python3-test 3.6.8-39.el8_4.9, platform-python 3.6.8-39.el8_4.9fixed: vendor fix “To mitigate this vulnerability, ensure that no data passed to the imaplib module contains newline or carriage return characters.” RHSA-2026:5221
-
Red Hat Enterprise Linux BaseOS TUS (v.8.6) python3 3.6.8-47.el8_6.11, python3-libs 3.6.8-47.el8_6.11, python3-test 3.6.8-47.el8_6.11, platform-python 3.6.8-47.el8_6.11fixed: vendor fix “To mitigate this vulnerability, ensure that no data passed to the imaplib module contains newline or carriage return characters.” RHSA-2026:5215
11 more fixed, 6 more not affected in the full advisory
Red Hat CSAF VEX © Red Hat, Inc., from https://security.access.redhat.com/data/csaf/v2/vex/; changed: reduced to product statuses and remediations. CC BY 4.0 · csaf
CISA SSVC
- Exploitation
- none
- Automatable
- no
- Technical impact
- total
- Assessed
- 9 mo ago
Exploit prediction
0.43% chance of exploitation in the next 30 days, higher than 37% of all scored CVEs (FIRST EPSS, 2026-11-08).
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 4.0 | 5.9 | CVSS:4.0/AV:N/AC:L/AT:P/PR:H/UI:N/VC:L/VI:H/VA:N/SC:N/SI:N/SA:N |
| CNA | 4.0 | 5.9 | CVSS:4.0/AV:N/AC:L/AT:P/PR:H/UI:N/VC:L/VI:H/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 |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| bitnami | libpython | <3.15.0 |
3.15.0 |
| bitnami | python | <3.15.0 |
3.15.0 |
| bitnami | python-min | <3.15.0 |
3.15.0 |
Affected products
- Python Software Foundation CPython
Classification
- Weakness
-
- CWE-77 Improper Neutralization of Special Elements used in a Command
References
-
github.com
/python/cpython/pull/143922
patch, web
-
github.com
/python/cpython/commit/6262704b134db2a4ba12e85ecfbd968534f28b45
patch, web
-
github.com
/python/cpython/commit/d0921efb665aff26b378f495e5ff84f7e3fe649d
patch
-
github.com
/python/cpython/commit/f2cd7ef89aa8a0dcbc7283bbd39548b76f2a736a
patch
-
github.com
/python/cpython/commit/298182272a740ce2016aee2f54acbd0bba1944c1
patch
-
github.com
/python/cpython/commit/71926d943c05bde79bd2a866933103541d91b6a2
patch
-
mail.python.org
/archives/list/security-announce@python.org/thread/DD7C7JZJYTBXMDOWKCEIEBJLBRU64OMR/
vendor-advisory, web
-
github.com
/python/cpython/issues/143921
issue-tracking, web
-
nvd.nist.gov
/vuln/detail/CVE-2025-15366
web
Sources
- CVE List CVE-2025-15366
- NVD CVE-2025-15366
- OSV BIT-libpython-2025-15366
- OSV BIT-python-2025-15366
- OSV BIT-python-min-2025-15366
Fencer Vulns 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.
CPEs and fixed versions use Anchore's correction of NVD's data: Added CPE configurations because not yet analyzed by NVD.