Vulnerability · Published Feb 10, 2023 · Assigned by GitHub_M

CVE-2023-24816set_term_title command injection in ipython

Medium 4.5

In plain English

A medium-severity improper input validation in ipython from ipython. Proof-of-concept exploit code is public. The chance it is exploited in the next 30 days is estimated at 1.3% (higher than 71% of all known vulnerabilities). Fixed versions are available - upgrade the affected package.

Severity (CVSS 3.1)4.5Medium
Exploit odds (30 days)1.3%top 29.3% of all CVEs
Exploited in the wildNo reportsCISA SSVC: poc
Attack toolingNoneno public tooling known

Official description

IPython (Interactive Python) is a command shell for interactive computing in multiple programming languages, originally developed for the Python programming language. Versions prior to 8.1.0 are subject to a command injection vulnerability with very specific prerequisites. This vulnerability requires that the function `IPython.utils.terminal.set_term_title` be called on Windows in a Python environment where ctypes is not available. The dependency on `ctypes` in `IPython.utils._process_win32` prevents the vulnerable code from ever being reached in the ipython binary. However, as a library that could be used by another tool `set_term_title` could be called and hence introduce a vulnerability. Should an attacker get untrusted input to an instance of this function they would be able to inject shell commands as current process and limited to the scope of the current process. Users of ipython as a library are advised to upgrade. Users unable to upgrade should ensure that any calls to the `IPython.utils.terminal.set_term_title` function are done with trusted or filtered input.

Affected packages & fixed versions

EcosystemPackageFixed inAdvisory
PyPIipython8.10.0GHSA-29gw-9793-fvw7
PyPIipython8.10.0PYSEC-2023-17
Ubuntu:22.04:LTSipythonno fix listedUBUNTU-CVE-2023-24816
Ubuntu:24.04:LTSipythonno fix listedUBUNTU-CVE-2023-24816
Ubuntu:25.10ipythonno fix listedUBUNTU-CVE-2023-24816
Ubuntu:26.04:LTSipythonno fix listedUBUNTU-CVE-2023-24816
Ubuntu:26.10ipythonno fix listedUBUNTU-CVE-2023-24816

Affected products (as reported)

VendorProductVersions
ipython ipython < 8.10

Weakness: CWE-20, CWE-78 · Vector: CVSS:3.1/AV:L/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:L

References