A dependency confusion vulnerability was recently discovered in an archived Apache project by Legit Security [1] [2] [3], highlighting the potential risks associated with “dependency hijacking.”


The vulnerability involved the hijacking of the Cordova App Harness package by uploading a malicious version with a higher version number. This exploit, also known as “dependency hijacking,” allows attackers to execute arbitrary code on the host machine, potentially leading to Remote Code Execution (RCE) in the production environment [3]. The Legit research team discovered the vulnerability, which could be exploited by bad actors to compromise project security [2]. The impact of this vulnerability was significant [3], as evidenced by the successful hijacking and the number of downloads of the malicious package within three days [3]. Apache promptly addressed the issue and implemented a solution to prevent exploitation [1].


To mitigate dependency confusion risks [1] [3], it is crucial to implement security scans and audits, avoid deprecated projects [3], configure dependencies securely [3], educate development teams [3], and stay informed on security threats and best practices in software development [3]. Properly configuring package managers is essential to safeguard software ecosystems against potential breaches and vulnerabilities.


[1] https://www.infosecurity-magazine.com/news/dependency-confusion-flaw-found/
[2] https://allinfosecnews.com/item/dependency-confusion-vulnerability-found-in-an-archived-apache-project-2024-04-22–1/
[3] https://securityboulevard.com/2024/04/dependency-confusion-vulnerability-found-in-an-archived-apache-project/