U regjistrua njĂ« botim nĂ« depozitat PyPI tĂ« njĂ« versioni tĂ« dĂ«mshĂ«m tĂ« bibliotekĂ«s LiteLLM, i cili ka 23 milion shkarkime nĂ« javĂ«, si dhe injektimin e kodit tĂ« dĂ«mshĂ«m nĂ« imazhin zyrtar Docker tĂ« projektit. Ky nuk Ă«shtĂ« incidenti i parĂ« i tillĂ« me LiteLLM â nĂ« mars tĂ« kĂ«tij viti, sulmuesit kishin publikuar tashmĂ« versione tĂ« dĂ«mshme pas kapjes sĂ« kredencialeve tĂ« mbĂ«shtetjes. KĂ«tĂ« herĂ«, sulmuesit vendosĂ«n versionin LiteLLM 1.107.0, nĂ« tĂ« cilin ishte integruar kodi i dĂ«mshĂ«m pĂ«r tĂ« mundĂ«suar ekzekutimin e komandave nga larg, si dhe kĂ«rkimin dhe dĂ«rgimin e kredencialeve, çelĂ«save dhe tokeneve tĂ« qasjes.
Kodi i dëmshëm u injektua gjatë procesit të ndërtimit pa kompromentuar depozitat git. Pas instalimit, kodi i dëmshëm aktivizohet para se të importohet LiteLLM duke instaluar skedaret cook.pth, cook.py dhe sitecustomize.py në drejtorinë e bibliotekave Python. Këto skedare ekzekutohen me çdo rast që Python ekzekutohet në sistem pa nevojën që përdoruesi të kryejë veprime të tjera.
Fillimisht, Python ekzekuton skedarin cook.pth, i cili përmban vetëm një rresht "import cook" për të importuar skenarin cook.py, i cili mbledh kredencialet. Më pas, importohet skedari sitecustomize.py, që përdoret për ngarkimin e kodit të jashtëm në sfond (parameteret e ngarkimit përcaktohen nga lidhja "raw.githubusercontent.com/letters9813/pythonclient-test/main/domain.txt"). Kodi i dëmshëm në të dy skedarët është kompresuar nëpërmjet zlib dhe i koduar me metodën Base64. Një tregues kompremtimi mund të jetë shfaqja e skedarëve "tmp/.pc_once_*" dhe "tmp/remote_code_loader.lock" në sistem.
Pas aktivizimit, skedari cook.py skanon parametrat e lidhjes me shërbimet e cloud-it, depozitat dhe sistemet e integrimit të vazhdueshëm (AWS, Azure, Google Cloud, Kubernetes, Docker, GitHub CLI, Vault, Terraform, Packer), llogaritë e zhvilluesve, parametrat e lidhjes me Git, cilësimet npm dhe PyPI, skedarët me variabla ambienti, çelësat e mbyllur për SSH, PGP dhe TLS, cilësimet e mjeteve AI, databazat e shfletuesit me Cookie, të dhënat e ruajtura dhe historikun, informacionin mbi proceset dhe variablat e ambientit. Të dhënat e zbuluara kriptohen duke përdorur algoritmet AES-256-CBC + RSA-4096 dhe dërgohen në formën e një kërkese verifikimi në faqen litellm.dev, të krijuar nga sulmuesit.
Burimi: opennet.ru
