Uppsats
Classa: Uncovering Class Pollution in Python : Measuring Class Pollution Vulnerabilities of 3000 Real- World Python Projects
Master-uppsats
KTH/Skolan för elektroteknik och datavetenskap (EECS)
Publicerad: 2026
Språk: Engelska
Sammanfattning
Over the past few decades, code reuse attacks have shown how malicious actors can alter a program’s intended execution flow by taking advantage of benign code already present in the application. Class Pollution in the Python programming language is a novel variant of a code reuse attack, which can enable a malicious party to surgically mutate a variable in any part of the application in order to trigger a change in its execution flow. However, until now, little to no research has explored class pollution in detail, and no tool is readily-available to detect it. For this reason, as part of this degree project, a literature review on the causes and consequences of class pollution has been conducted, in addition to the methodical development of a tool capable of detecting class pollution, Classa. Additionally, an empirical study on the prevalence of class pollution in realworld Python code has been performed by running Classa against a dataset of 3000 Python projects, revealing, most notably, a critical vulnerability in a popular PyPI package with more than 30 million downloads. This vulnerability allowed for Denial of Service and Remote Code Execution, having since been responsibly disclosed and patched. Altogether, the results revealed that while not many real-world Python projects are susceptible to class pollution, it is a vulnerability that must be accounted for when building a secure application due to the serious consequences it can lead to.
Information
- Författare
- Correia, Diogo
- Lärosäte / institution
- KTH/Skolan för elektroteknik och datavetenskap (EECS)
- Publiceringsdatum
- 2026
- Uppsatstyp
- Master-uppsats
- Språk
- Engelska
Utforska vidare
Liknande uppsatser
Uppsatser med liknande ämnen och nyckelord.
Kandidat-uppsats, KTH/Skolan för elektroteknik och datavetenskap (EECS)
Haidari, Marvin, Abdi Salah, Salahudin
Publicerad: 2025
Kandidat-uppsats, KTH/Skolan för elektroteknik och datavetenskap (EECS)
Nabil Matar, Ahmad
Publicerad: 2025
Master-uppsats, Lunds universitet/Institutionen för arkitektur och byggd miljö
Guedes, Filipe
Publicerad: 2026
Master-uppsats, Uppsala universitet/Företagsekonomiska institutionen
Repéta, Andreas, Langerak, Johan
Publicerad: 2026
Master-uppsats, Blekinge Tekniska Högskola/Institutionen för datavetenskap
Kalidindi, Uma Shreeya
Publicerad: 2026
Master-uppsats, KTH/Materialvetenskap
Manella, Paolo
Publicerad: 2025