Back to Search Start Over

Java-Class-Hijack: Software Supply Chain Attack for Java based on Maven Dependency Resolution and Java Classloading

Authors :
Bono, Federico
Reyes, Frank
Sharma, Aman
Baudry, Benoit
Monperrus, Martin
Publication Year :
2024

Abstract

We introduce Java-Class-Hijack, a novel software supply chain attack that enables an attacker to inject malicious code by crafting a class that shadows a legitimate class that is in the dependency tree. We describe the attack, provide a proof-of-concept demonstrating its feasibility, and replicate it in the German Corona-Warn-App server application. The proof-of-concept illustrates how a transitive dependency deep within the dependency tree can hijack a class from a direct dependency and entirely alter its behavior, posing a significant security risk to Java applications. The replication on the Corona-Warn-App demonstrates how compromising a small JSON validation library could result in a complete database takeover.<br />Comment: 6 pages, added a mitigation chapter

Details

Database :
arXiv
Publication Type :
Report
Accession number :
edsarx.2407.18760
Document Type :
Working Paper