Populaarses gem-paketis , mille allalaadimised ulatuvad kokku 113 miljoni juurde, oli pahavara koodi süstimine (CVE-2019-15224), mis laadib alla täitmiskiirusid ja saadab teavet välisele hostile. Rünnak viidi läbi rest-client konto kompromiteerimise kaudu rubygems.org-repositooriumis, mille järel avaldasid kurjategijad 13. ja 14. augustil versioonid 1.6.10-1.6.13, mis sisaldasid pahatahtlikke muudatusi. Enne pahavara versioonide blokeerimist jõudsid neid alla laadida umbes tuhat kasutajat (rünnakud, et mitte tähelepanu tõmmata, vabastasid vanade versioonide uuendused).
Pahatahtlik muudatus ületab meetodi „#authenticate” klassis
Identity, mille järel iga meetodi kutse toob kaasa antud autentimise katse e-posti ja parooli saatmise kurjategijate hostile. Nii toimub kasutajate sisselogimise parameetrite keelamine teenustes, mis kasutavad klassi Identity ja on installinud haavatava versiooni raamatukogust rest-client, mis paljude populaarsete Ruby-pakettide, sealhulgas ast (64 miljonit allalaadimist), oauth (32 miljonit), fastlane (18 miljonit) ja kubeclient (3,7 miljonit), sõltuvusena.
Lisaks on koodile lisatud tagaukse võimalus täita mis tahes Ruby-koodi funktsiooniga eval. Kood edastatakse küpsise kaudu, mis on allkirjastatud ründaja võtmega. Kurjategijatele saadetakse teave pahavara paketi installimise kohta välisele hostile, sealhulgas sihtsüsteemi URL ja andmed keskkonna kohta, näiteks salvestatud andmebaasi ja pilveteenuste paroolid. Ülalnimetatud pahavara koodiga on registreeritud katseid laadida krüptovaluutade kaevandamiseks skripte.
Pahalaste koodi uurimise järel leiti, et sarnased muudatused esinevad veel , et sarnased muudatused esinevad veel Ruby Gemsis, mis ei olnud haaratud, vaid kurjategijate poolt ette valmistatud muude populaarsete raamatukogude põhjal sarnaste nimedega, kus sidekriipsud on asendatud alakriipsuga või vastupidi (näiteks põhjal loodi pahavara paketid cron_parser, ja põhjal loodi pahavara paketid doge-coin). Probleemsed paketid:
- : 4.2.2, 4.2.1
- : 0.0.6, 0.0.7
- : 1.18.0
- : 1.0.2
- : 0.5.5
- : 4.3.3
- : 0.0.3
- : 0.2.8
- : 1.0.1
- : 1.0.12, 1.0.13, 0.1.4
Esimene pahavara pakett sellest nimekirjast avaldati 12. mail, kuid enamus neist ilmus juulis. Kokku said nimetatud pakette alla laadida umbes 2500 korda.
Allikas: opennet.ru
