Skip to content
Fencer Vulns
medium 5.9

CVE-2025-15367 json

POP3 command injection in user-controlled commands

published 2026-01-20 9 mo ago modified 2026-06-17 4 mo ago also BIT-libpython-2025-15367 , BIT-python-2025-15367 , BIT-python-min-2025-15367 , EUVD-2025-206303

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 31%
public exploits
0
none known

Summary

The poplib 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.15.0a6
  • python3 hummingbird 1 3.14.3-2.hum1
  • python3.14 hummingbird 1 3.14.3-2.hum1
  • python3-idle hummingbird 1 3.14.3-2.hum1
  • python3-libs hummingbird 1 3.14.3-2.hum1
  • python3-test hummingbird 1 3.14.3-2.hum1
  • python3-tkinter hummingbird 1 3.14.3-2.hum1
  • python3.14-freethreading hummingbird 1 3.14.3-2.hum1
  • python-unversioned-command hummingbird 1 3.14.3-2.hum1

red hat advisories RHSA-2026:5994RHSA-2026:8822RHSA-2026:8824RHSA-2026:7443RHSA-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

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-15367 updated cvss 7.1

cpython: POP3 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.14
    affected: workaround, no fix available “To mitigate this vulnerability, ensure that no data passed to the poplib 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-rhel9
    affected: workaround, no fix planned “To mitigate this vulnerability, ensure that no data passed to the poplib module contains newline or carriage return characters.”
  • Red Hat AI Inference Server 3.3 rhaiis 1775680192, rhaiis 1775680262, rhaiis 1775749857, rhaiis 1778244546
    fixed: vendor fix “To mitigate this vulnerability, ensure that no data passed to the poplib module contains newline or carriage return characters.” RHSA-2026:8748
  • Red Hat Ceph Storage 8 rhceph 1774002867
    fixed: vendor fix “To mitigate this vulnerability, ensure that no data passed to the poplib 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 more
    fixed: vendor fix “To mitigate this vulnerability, ensure that no data passed to the poplib 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 more
    fixed: vendor fix “To mitigate this vulnerability, ensure that no data passed to the poplib module contains newline or carriage return characters.” RHSA-2026:5218
  • Red Hat Discovery 2 discovery 1775668717, discovery 1775675922
    fixed: vendor fix “To mitigate this vulnerability, ensure that no data passed to the poplib 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 more
    fixed: vendor fix “To mitigate this vulnerability, ensure that no data passed to the poplib module contains newline or carriage return characters.” RHSA-2026:2128
show 28 more
  • 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 more
    fixed: vendor fix “To mitigate this vulnerability, ensure that no data passed to the poplib 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.1
    fixed: vendor fix “To mitigate this vulnerability, ensure that no data passed to the poplib 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.6
    fixed: vendor fix “To mitigate this vulnerability, ensure that no data passed to the poplib 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.9
    fixed: vendor fix “To mitigate this vulnerability, ensure that no data passed to the poplib 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.11
    fixed: vendor fix “To mitigate this vulnerability, ensure that no data passed to the poplib 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 more
    fixed: vendor fix “To mitigate this vulnerability, ensure that no data passed to the poplib 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.9
    fixed: vendor fix “To mitigate this vulnerability, ensure that no data passed to the poplib 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.12
    fixed: vendor fix “To mitigate this vulnerability, ensure that no data passed to the poplib 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.7
    fixed: vendor fix “To mitigate this vulnerability, ensure that no data passed to the poplib 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 more
    fixed: vendor fix “To mitigate this vulnerability, ensure that no data passed to the poplib 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.4
    fixed: vendor fix “To mitigate this vulnerability, ensure that no data passed to the poplib 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.9
    fixed: vendor fix “To mitigate this vulnerability, ensure that no data passed to the poplib 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.11
    fixed: vendor fix “To mitigate this vulnerability, ensure that no data passed to the poplib 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 more
    fixed: vendor fix “To mitigate this vulnerability, ensure that no data passed to the poplib 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_10
    fixed: vendor fix “To mitigate this vulnerability, ensure that no data passed to the poplib 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.1
    fixed: vendor fix “To mitigate this vulnerability, ensure that no data passed to the poplib 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.1
    fixed: vendor fix “To mitigate this vulnerability, ensure that no data passed to the poplib 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.6
    fixed: vendor fix “To mitigate this vulnerability, ensure that no data passed to the poplib 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.9
    fixed: vendor fix “To mitigate this vulnerability, ensure that no data passed to the poplib 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.11
    fixed: vendor fix “To mitigate this vulnerability, ensure that no data passed to the poplib 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.13
    fixed: vendor fix “To mitigate this vulnerability, ensure that no data passed to the poplib 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.9
    fixed: vendor fix “To mitigate this vulnerability, ensure that no data passed to the poplib 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.12
    fixed: vendor fix “To mitigate this vulnerability, ensure that no data passed to the poplib 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.7
    fixed: vendor fix “To mitigate this vulnerability, ensure that no data passed to the poplib 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.11
    fixed: vendor fix “To mitigate this vulnerability, ensure that no data passed to the poplib 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.4
    fixed: vendor fix “To mitigate this vulnerability, ensure that no data passed to the poplib 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.9
    fixed: vendor fix “To mitigate this vulnerability, ensure that no data passed to the poplib 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.11
    fixed: vendor fix “To mitigate this vulnerability, ensure that no data passed to the poplib 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.38% chance of exploitation in the next 30 days, higher than 31% 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

Sources

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.