Read the docs
TI-2024-36093 Aliases CVE-2024-53924GHSA-pw67-xjhq-389w

Pycel through 1.0b30, when operating on an untrusted spreadsheet, allows code execution…

Priority HIGH 82CWE-94Published · Updated

Key facts

Attack vector
Network
Privileges required
None
User interaction
None
Attack complexity
Low
Impact type
Code execution
Confidentiality · integrity · availability
High · High · High
Fix status
No fix listed

Attack profile from CVSS 3.1 · CISA ADP. Fix status from CNA and GitHub. Impact type from CWE-94.

Summary

Pycel through 1.0b30, when operating on an untrusted spreadsheet, allows code execution via a crafted formula in a cell, such as one beginning with the =IF(A1=200, eval("__import__('os').system( substring.

Why it matters now

Exploitation Proof of concept CISA SSVC · not in CISA KEV
EPSS 0.00983 62nd percentileScored 2026-11-07
Public exploit Yes 1 exploit referenceTagged by NVD
Fix No fix listed No fixed version in the sources yet

SSVC decision points

CISA ADP · SSVC 2.0.3

Exploitation
Poc
Automatable
Yes
Technical impact
Total

The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.

Affected products

VendorProductAffected versionsFixed inStatusSource
——all versions—No fix listedCNA
—pycel (PyPI)up to 1.0b30—No fix listedGHSA-pw67-xjhq-389w
  • — Vendor— Affected all versions Fixed in — No fix listed CNA
  • pycel (PyPI) Vendor— Affected up to 1.0b30 Fixed in — No fix listed GHSA-pw67-xjhq-389w

CPE configurations NVD · 25

CPEVersionsRoleVendor
cpe:2.3:a:dgorissen:pycel:1.0:beta0:*:*:*:python:*:*1.0 beta0VulnerableDgorissen
cpe:2.3:a:dgorissen:pycel:1.0:beta11:*:*:*:python:*:*1.0 beta11VulnerableDgorissen
cpe:2.3:a:dgorissen:pycel:1.0:beta12:*:*:*:python:*:*1.0 beta12VulnerableDgorissen
cpe:2.3:a:dgorissen:pycel:1.0:beta13:*:*:*:python:*:*1.0 beta13VulnerableDgorissen
cpe:2.3:a:dgorissen:pycel:1.0:beta14:*:*:*:python:*:*1.0 beta14VulnerableDgorissen
cpe:2.3:a:dgorissen:pycel:1.0:beta15:*:*:*:python:*:*1.0 beta15VulnerableDgorissen
cpe:2.3:a:dgorissen:pycel:1.0:beta16:*:*:*:python:*:*1.0 beta16VulnerableDgorissen
cpe:2.3:a:dgorissen:pycel:1.0:beta17:*:*:*:python:*:*1.0 beta17VulnerableDgorissen
cpe:2.3:a:dgorissen:pycel:1.0:beta18:*:*:*:python:*:*1.0 beta18VulnerableDgorissen
cpe:2.3:a:dgorissen:pycel:1.0:beta19:*:*:*:python:*:*1.0 beta19VulnerableDgorissen
  • cpe:2.3:a:dgorissen:pycel:1.0:beta0:*:*:*:python:*:* Versions 1.0 beta0 Vulnerable ·Dgorissen
  • cpe:2.3:a:dgorissen:pycel:1.0:beta11:*:*:*:python:*:* Versions 1.0 beta11 Vulnerable ·Dgorissen
  • cpe:2.3:a:dgorissen:pycel:1.0:beta12:*:*:*:python:*:* Versions 1.0 beta12 Vulnerable ·Dgorissen
  • cpe:2.3:a:dgorissen:pycel:1.0:beta13:*:*:*:python:*:* Versions 1.0 beta13 Vulnerable ·Dgorissen
  • cpe:2.3:a:dgorissen:pycel:1.0:beta14:*:*:*:python:*:* Versions 1.0 beta14 Vulnerable ·Dgorissen
  • cpe:2.3:a:dgorissen:pycel:1.0:beta15:*:*:*:python:*:* Versions 1.0 beta15 Vulnerable ·Dgorissen
  • cpe:2.3:a:dgorissen:pycel:1.0:beta16:*:*:*:python:*:* Versions 1.0 beta16 Vulnerable ·Dgorissen
  • cpe:2.3:a:dgorissen:pycel:1.0:beta17:*:*:*:python:*:* Versions 1.0 beta17 Vulnerable ·Dgorissen
  • cpe:2.3:a:dgorissen:pycel:1.0:beta18:*:*:*:python:*:* Versions 1.0 beta18 Vulnerable ·Dgorissen
  • cpe:2.3:a:dgorissen:pycel:1.0:beta19:*:*:*:python:*:* Versions 1.0 beta19 Vulnerable ·Dgorissen
Show 15 more CPE
CPEVersionsRoleVendor
cpe:2.3:a:dgorissen:pycel:1.0:beta2:*:*:*:python:*:*1.0 beta2VulnerableDgorissen
cpe:2.3:a:dgorissen:pycel:1.0:beta20:*:*:*:python:*:*1.0 beta20VulnerableDgorissen
cpe:2.3:a:dgorissen:pycel:1.0:beta21:*:*:*:python:*:*1.0 beta21VulnerableDgorissen
cpe:2.3:a:dgorissen:pycel:1.0:beta22:*:*:*:python:*:*1.0 beta22VulnerableDgorissen
cpe:2.3:a:dgorissen:pycel:1.0:beta26:*:*:*:python:*:*1.0 beta26VulnerableDgorissen
cpe:2.3:a:dgorissen:pycel:1.0:beta27:*:*:*:python:*:*1.0 beta27VulnerableDgorissen
cpe:2.3:a:dgorissen:pycel:1.0:beta28:*:*:*:python:*:*1.0 beta28VulnerableDgorissen
cpe:2.3:a:dgorissen:pycel:1.0:beta29:*:*:*:python:*:*1.0 beta29VulnerableDgorissen
cpe:2.3:a:dgorissen:pycel:1.0:beta3:*:*:*:python:*:*1.0 beta3VulnerableDgorissen
cpe:2.3:a:dgorissen:pycel:1.0:beta30:*:*:*:python:*:*1.0 beta30VulnerableDgorissen
cpe:2.3:a:dgorissen:pycel:1.0:beta4:*:*:*:python:*:*1.0 beta4VulnerableDgorissen
cpe:2.3:a:dgorissen:pycel:1.0:beta5:*:*:*:python:*:*1.0 beta5VulnerableDgorissen
cpe:2.3:a:dgorissen:pycel:1.0:beta6:*:*:*:python:*:*1.0 beta6VulnerableDgorissen
cpe:2.3:a:dgorissen:pycel:1.0:beta7:*:*:*:python:*:*1.0 beta7VulnerableDgorissen
cpe:2.3:a:dgorissen:pycel:1.0:beta8:*:*:*:python:*:*1.0 beta8VulnerableDgorissen
  • cpe:2.3:a:dgorissen:pycel:1.0:beta2:*:*:*:python:*:* Versions 1.0 beta2 Vulnerable ·Dgorissen
  • cpe:2.3:a:dgorissen:pycel:1.0:beta20:*:*:*:python:*:* Versions 1.0 beta20 Vulnerable ·Dgorissen
  • cpe:2.3:a:dgorissen:pycel:1.0:beta21:*:*:*:python:*:* Versions 1.0 beta21 Vulnerable ·Dgorissen
  • cpe:2.3:a:dgorissen:pycel:1.0:beta22:*:*:*:python:*:* Versions 1.0 beta22 Vulnerable ·Dgorissen
  • cpe:2.3:a:dgorissen:pycel:1.0:beta26:*:*:*:python:*:* Versions 1.0 beta26 Vulnerable ·Dgorissen
  • cpe:2.3:a:dgorissen:pycel:1.0:beta27:*:*:*:python:*:* Versions 1.0 beta27 Vulnerable ·Dgorissen
  • cpe:2.3:a:dgorissen:pycel:1.0:beta28:*:*:*:python:*:* Versions 1.0 beta28 Vulnerable ·Dgorissen
  • cpe:2.3:a:dgorissen:pycel:1.0:beta29:*:*:*:python:*:* Versions 1.0 beta29 Vulnerable ·Dgorissen
  • cpe:2.3:a:dgorissen:pycel:1.0:beta3:*:*:*:python:*:* Versions 1.0 beta3 Vulnerable ·Dgorissen
  • cpe:2.3:a:dgorissen:pycel:1.0:beta30:*:*:*:python:*:* Versions 1.0 beta30 Vulnerable ·Dgorissen
  • cpe:2.3:a:dgorissen:pycel:1.0:beta4:*:*:*:python:*:* Versions 1.0 beta4 Vulnerable ·Dgorissen
  • cpe:2.3:a:dgorissen:pycel:1.0:beta5:*:*:*:python:*:* Versions 1.0 beta5 Vulnerable ·Dgorissen
  • cpe:2.3:a:dgorissen:pycel:1.0:beta6:*:*:*:python:*:* Versions 1.0 beta6 Vulnerable ·Dgorissen
  • cpe:2.3:a:dgorissen:pycel:1.0:beta7:*:*:*:python:*:* Versions 1.0 beta7 Vulnerable ·Dgorissen
  • cpe:2.3:a:dgorissen:pycel:1.0:beta8:*:*:*:python:*:* Versions 1.0 beta8 Vulnerable ·Dgorissen

Remediation

No fixed version listed by the sources yet.

Timeline

  1. 2026-10-02 Threatist record created from CVE-2024-53924
  2. 2026-10-03 Alias added: GHSA-pw67-xjhq-389w

References

Sources