CVE-2024-53924
Pycel allows code injection via a crafted formula
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.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- None
- User interaction
- None
What an attacker can affect
- Confidentiality
- High
- Integrity
- High
- Availability
- High
Exploit likelihood
What each source reports
CVE List Score used
9.8
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.
- Record
CVE-2024-53924- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Weakness
- CWE-94
- Updated
- 2026-11-02
EUVDEUVD-2025-12282
9.8
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.
- Record
EUVD-2025-12282- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
GitHub AdvisoriesGHSA-pw67-xjhq-389w
8.9
Pycel allows code injection via a crafted formula
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.
- Record
GHSA-pw67-xjhq-389w- CVSS 4.0
- 8.9 High
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N/E:P - Weakness
- CWE-94
- Updated
- 2026-11-02
NVD
9.8
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.
- Record
CVE-2024-53924- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Weakness
- CWE-94
- Updated
- 2026-11-02
OSVGHSA-pw67-xjhq-389w
8.9
Pycel allows code injection via a crafted formula
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.
- Record
GHSA-pw67-xjhq-389w- CVSS 4.0
- 8.9 High
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N/E:P - Weakness
- CWE-94
- Updated
- 2026-11-02
OSVPYSEC-2025-177
9.8
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.
- Record
PYSEC-2025-177- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
pycelPyPI |
through 1.0b30 | None known |
pycelPyPI |
through 1.0b30, plus listed versions 1.0b01.0b111.0b121.0b131.0b14 Show 19 moreShow less1.0b151.0b161.0b171.0b181.0b191.0b21.0b201.0b211.0b221.0b261.0b271.0b281.0b291.0b31.0b41.0b51.0b61.0b71.0b8 |
None known |
pycelPyPI |
through 1.0-beta0, through 1.0-beta11, through 1.0-beta12, through 1.0-beta13, through 1.0-beta14, through 1.0-beta15, through 1.0-beta16, through 1.0-beta17, through 1.0-beta18, through 1.0-beta19, through 1.0-beta2, through 1.0-beta20, through 1.0-beta21, through 1.0-beta22, through 1.0-beta26, through 1.0-beta27, through 1.0-beta28, through 1.0-beta29, through 1.0-beta3, through 1.0-beta30, through 1.0-beta4, through 1.0-beta5, through 1.0-beta6, through 1.0-beta7, through 1.0-beta8, plus listed versions 1.0b01.0b111.0b121.0b131.0b14 Show 20 moreShow less1.0b151.0b161.0b171.0b181.0b191.0b21.0b201.0b211.0b221.0b261.0b271.0b281.0b291.0b31.0b301.0b41.0b51.0b61.0b71.0b8 |
None known |
Public exploits
Links only. Every CVE stores no exploit code.
| Source | Link | Date |
|---|---|---|
| PoC in GitHub | aelmosalamy/CVE-2024-53924 | 2025-04-18 |
History
| Recorded | Changed | Sources |
|---|---|---|
| first indexed | CVE List, EUVD, GitHub Advisories, NVD, OSV, PoC in GitHub |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2024-53924 is a critical vulnerability (CVSS 9.8) in Dgorissen Pycel, published April 17, 2025. Public exploit code exists. EPSS puts the chance of exploitation in the next 30 days at 0.98%, the 62nd percentile. No source names a fixed version.