In de catalogus van PyPI (Python Package Index) zijn verschillende pakketten aangetroffen die code bevatten voor het verborgen minen van cryptocurrency. De problemen waren aanwezig in de pakketten maratlib, maratlib1, matplatlib-plus, mllearnlib, mplatlib en learninglib, waarvan de namen lijken op populaire bibliotheken (matplotlib) in de verwachting dat de gebruiker een typefout maakt en de verschillen niet opmerkt (type squatting). De pakketten werden in april geplaatst onder het account nedog123 en in totaal ongeveer 5000 keer gedownload in twee maanden.
Kwaadaardige code was geplaatst in de bibliotheek maratlib, die in de andere pakketten als afhankelijkheid werd gebruikt. De kwaadaardige code was verborgen met behulp van een eigen obfuscatiemechanisme, dat niet herkend werd door standaardhulpmiddelen, en werd uitgevoerd tijdens de uitvoering van het opbouwscript setup.py, dat tijdens de installatie van het pakket werd uitgevoerd. Vanuit setup.py werd een bash-script genaamd aza.sh gedownload van GitHub, dat op zijn beurt mining-applicaties voor cryptocurrency zoals Ubqminer of T-Rex downloadde en uitvoerde.
Bron: opennet.ru
