{"id":134,"date":"2026-06-20T00:00:01","date_gmt":"2026-06-19T22:00:01","guid":{"rendered":"https:\/\/shattered.io\/se\/?p=134"},"modified":"2026-06-20T04:52:36","modified_gmt":"2026-06-20T04:52:36","slug":"teampcp-2026-trivy-checkmarx-axios-supply-chain","status":"publish","type":"post","link":"https:\/\/shattered.io\/se\/teampcp-2026-trivy-checkmarx-axios-supply-chain\/","title":{"rendered":"TeamPCP 2026: 5 s\u00e4kerhetsverktyg hackade p\u00e5 12 dagar"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Den 19 mars 2026 klockan 17:43 UTC aktiverade hotakt\u00f6ren TeamPCP ett enda komprometterat GitHub Personal Access Token i Aqua Securitys organisation. Det var startpunkten f\u00f6r en attackkampanj som p\u00e5 tolv dagar komprometterade fem av v\u00e4rldens mest anv\u00e4nda \u00f6ppen k\u00e4llkodsverktyg, satte miljoner CI\/CD-pipelines i riskzonen och placerade leveranskedjeattacker h\u00f6gst p\u00e5 agendan f\u00f6r DevSecOps-team globalt, inklusive i Sverige och Norden.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"hur-ett-enda-glomt-access-token-raserade-branschens-fortroende\">Hur ett enda gl\u00f6mt access-token raserade branschens f\u00f6rtroende<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Attacken mot Aqua Securitys Trivy-scanner hade sina r\u00f6tter i en s\u00e5rbarhet som identifierades m\u00e5nader i f\u00f6rv\u00e4g. Den 29 november 2025 flaggade s\u00e4kerhetsf\u00f6retaget Boost Securitys automatiserade verktyg <code>poutine<\/code> f\u00f6r en kritisk CI\/CD-konfigurationssvaghet i Trivys GitHub-repository: en <code>pull_request_target<\/code>-misconfiguration i filen <code>apidiff.yaml<\/code> som lagts till i oktober 2025. Ingen \u00e5tg\u00e4rd vidtogs under de n\u00e4rmast fyra m\u00e5nader som f\u00f6ljde.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&#8220;Misconfigurationen i <code>apidiff.yaml<\/code> var en v\u00e4lk\u00e4nd CI-s\u00e5rbarhet som m\u00f6jliggjorde st\u00f6ld av inloggningsuppgifter. Vi flaggade den i november 2025, men ingen \u00e5tg\u00e4rd vidtogs f\u00f6rr\u00e4n attacken v\u00e4l hade intr\u00e4ffat&#8221;, s\u00e4ger <strong>Paul McCarty<\/strong>, s\u00e4kerhetsforskare p\u00e5 Boost Security och skapare av <em>poutine<\/em>-verktyget som identifierade bristen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Den 20 februari 2026 skapades GitHub-kontot <code>hackerbot-claw<\/code>. Under februari m\u00e5nads sista vecka skannade kontot systematiskt publika GitHub-repositories efter exploaterbara Actions-konfigurationer, inklusive felaktiga <code>pull_request_target<\/code>-workflows hos Microsoft, Datadog och Aqua Security. TeamPCP hade t\u00e5lamod: fr\u00e5n kontots skapande till den faktiska attacken gick n\u00e4stan en m\u00e5nad av f\u00f6rberedelser, rekognoscering och positionering.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Trivy \u00e4r ingen obetydlig komponent i moderna CI\/CD-pipelines. Aqua Securitys \u00f6ppen k\u00e4llkods-containerscanner anv\u00e4nds i uppskattningsvis 90 procent av alla cloud-native CI\/CD-pipelines globalt. Med en s\u00e5dan marknadst\u00e4ckning fick attacken omedelbar, global r\u00e4ckvidd och drabbade sannolikt ett stort antal svenska och nordiska organisationer som f\u00f6rlitar sig p\u00e5 verktyget f\u00f6r s\u00e5rbarhetsskanning av containrar.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"tidslinje-teampcp-kampanjens-spridning-mars-till-april-2026\">Tidslinje: TeamPCP-kampanjens spridning mars till april 2026<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Kampanjen rullade ut i distinkta faser, var och en byggd p\u00e5 inloggningsuppgifter och \u00e5tkomst stulna i f\u00f6reg\u00e5ende steg. Kedjans natur innebar att varje komprometterat verktyg \u00f6ppnade d\u00f6rren f\u00f6r n\u00e4sta angrepp, i en eskalering som p\u00e5 tolv dagar tr\u00e4ffade fem separata ekosystem.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Datum 2026<\/th><th>M\u00e5l<\/th><th>Ekosystem<\/th><th>Angreppsvektor<\/th><th>M\u00e5natliga nedladdningar<\/th><\/tr><\/thead><tbody><tr><td>19 mars<\/td><td>Trivy (Aqua Security)<\/td><td>GitHub Actions \/ Docker<\/td><td>PAT-st\u00f6ld via pull_request_target<\/td><td>Miljoner CI\/CD-k\u00f6rningar<\/td><\/tr><tr><td>21 mars<\/td><td>Checkmarx AST<\/td><td>GitHub Actions<\/td><td>Identisk credential-stealer som Trivy<\/td><td>Utbredd CI\/CD-anv\u00e4ndning<\/td><\/tr><tr><td>23 mars<\/td><td>Checkmarx KICS (35 taggar)<\/td><td>GitHub Actions \/ OpenVSX<\/td><td>Komprometterat cx-plugins-releases-konto<\/td><td>Hundratusentals dagligen<\/td><\/tr><tr><td>24 mars<\/td><td>LiteLLM<\/td><td>PyPI<\/td><td>Via Trivy-stulna inloggningsuppgifter<\/td><td>97 miljoner<\/td><\/tr><tr><td>27 mars<\/td><td>Telnyx<\/td><td>PyPI<\/td><td>Komprometterat distributionspaket<\/td><td>Kommunikations-SDK<\/td><\/tr><tr><td>31 mars<\/td><td>Axios<\/td><td>npm<\/td><td>Kapning av underh\u00e5llarkonto<\/td><td>400 miljoner (100M\/vecka)<\/td><\/tr><tr><td>22 april<\/td><td>Bitwarden CLI<\/td><td>npm<\/td><td>Komprometterat npm-konto, delad C2-dom\u00e4n med Checkmarx<\/td><td>Begr\u00e4nsat 93-minutersf\u00f6nster<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"startpunkten-aqua-securitys-trivy-komprometteras-19-mars\">Startpunkten: Aqua Securitys Trivy komprometteras 19 mars<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Klockan 17:43 UTC den 19 mars 2026 utnyttjade TeamPCP ett icke-roterarat Personal Access Token fr\u00e5n Aqua Securitys GitHub-organisation. Det var ett PAT som inte hade bytts ut korrekt efter en tidig incidentrespons, och vars exponering m\u00f6jliggjorts av den <code>pull_request_target<\/code>-konfiguration som Boost Security flaggat fyra m\u00e5nader tidigare.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Angriparna injicerade credential-st\u00e4lande skadlig kod i de officiella utg\u00e5vorna av Trivy: versionerna v0.69.4, v0.69.5 och v0.69.6. Samma kod placerades i <code>trivy-action<\/code> och <code>setup-trivy<\/code>-repositories p\u00e5 GitHub Actions. Den skadliga koden riktade sig mot GitHub-credentials, CI-token och milj\u00f6hemligheter i alla CI\/CD-pipelines som anv\u00e4nde de drabbade versionerna utan att pinna p\u00e5 specifika commit-SHA:er.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">GitHub Security Advisory <a href=\"https:\/\/github.com\/aquasecurity\/trivy\/discussions\/10425\" rel=\"noopener noreferrer\" target=\"_blank\">GHSA-69fq-xp46-6&#215;23<\/a> publicerades f\u00f6r Trivy-incidenten. Aqua Security inledde credential-rotation och kommunicerade att Trivy v0.69.3 var senaste s\u00e4kra version. Teams som anv\u00e4nde <code>trivy-action<\/code> refererat via tag, i st\u00e4llet f\u00f6r SHA-pin, beh\u00f6vde r\u00e4kna med potentiell exponering under angreppsperioden den 19 till 20 mars 2026.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"kedjereaktionen-checkmarx-ast-och-kics-drabbas-den-23-mars\">Kedjereaktionen: Checkmarx AST och KICS drabbas den 23 mars<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">TeamPCP n\u00f6jde sig inte med Trivy. Med inloggningsuppgifter stulna fr\u00e5n komprometterade Trivy-pipelines r\u00f6rde sig kampanjen vidare mot Checkmarx, en av v\u00e4rldens ledande leverant\u00f6rer av apps\u00e4kerhetsverktyg. Attacken mot Checkmarx AST-actions intr\u00e4ffade den 21 mars 2026 och eskalerade den 23 mars n\u00e4r samtliga 35 taggar av <code>checkmarx\/kics-github-action<\/code> kapades.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Kapningen \u00e4gde rum mellan klockan 12:58 och 16:50 UTC den 23 mars med hj\u00e4lp av det komprometterade tj\u00e4nstekontot <code>cx-plugins-releases<\/code> (GitHub ID 225848595). Ut\u00f6ver GitHub Actions distributerade TeamPCP skadliga VS Code-extensions, namngivna <em>Checkmarx Developer Assist<\/em> och <em>AST-Results<\/em> i versionerna 1.17.0 och 1.19.0, via OpenVSX-marknadsplatsen, samt en Jenkins-plugin och modifierade Docker-images.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Checkmarx bekr\u00e4ftade i sin officiella <a href=\"https:\/\/checkmarx.com\/blog\/ongoing-security-updates\/\" rel=\"noopener noreferrer\" target=\"_blank\">incidentrapport<\/a> att dataexfiltrering \u00e4gde rum den 30 mars 2026, och att en kriminell grupp publicerade data fr\u00e5n Checkmarx GitHub-repositories p\u00e5 det m\u00f6rka webbet den 25 april 2026. Den sista belagda hotaktiviteten i Checkmarx-milj\u00f6n skedde den 22 april 2026, exakt 34 dagar efter det initiala Trivy-intr\u00e5nget.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Det faktum att ett s\u00e4kerhetsf\u00f6retag vars k\u00e4rnaff\u00e4r \u00e4r att hj\u00e4lpa andra skydda sin kod f\u00f6ll offer f\u00f6r en leveranskedjeattack, skickade en tydlig signal till hela branschen: de verktyg som skyddar din kod kan sj\u00e4lva bli ett angreppsvapen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"pypi-traffas-litellm-och-telnyx-komprometteras\">PyPI tr\u00e4ffas: LiteLLM och Telnyx komprometteras<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Kampanjen spred sig till Python-ekosystemet den 24 mars 2026. LiteLLM, en AI-proxyserver f\u00f6r stora spr\u00e5kmodeller som laddas ned ungef\u00e4r 97 miljoner g\u00e5nger per m\u00e5nad via PyPI, komprometterades via inloggningsuppgifter stulna i Trivy-attacken. Angriparna injicerade en <code>.pth<\/code>-fil f\u00f6r auto-exekvering vid Python-start samt modifierad kod i <code>proxy_server.py<\/code> som fungerade som credential-harvester riktad mot API-nycklar och milj\u00f6variabler.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Den 27 mars drabbades Telnyx, ett kommunikations-SDK med bred anv\u00e4ndning i SaaS-plattformar och telekommunikationsapplikationer. Attacken mot Telnyx f\u00f6ljde samma grundl\u00e4ggande m\u00f6nster: ett komprometterat distributionspaket som smugglade in credential-st\u00e4lande kod utan att omedelbart v\u00e4cka larm i automatiserade s\u00e4kerhetssystem, eftersom paketet publicerades via ett legitimt konto.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Exponeringen av LiteLLM \u00e4r s\u00e4rskilt anm\u00e4rkningsv\u00e4rd i ett nordiskt perspektiv: LiteLLM anv\u00e4nds flitigt av organisationer som bygger egna AI-l\u00f6sningar ovanp\u00e5 OpenAI, Anthropic och open source-modeller. Nordiska tech-bolag och startups som integrerat LiteLLM under mars 2026 b\u00f6r ha granskat sina API-nycklar och tokenrotationer omedelbart efter incidenten.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"axios-det-mest-nedladdade-npm-paketet-med-100-miljoner-nedladdningar-per-vecka\">Axios: Det mest nedladdade npm-paketet med 100 miljoner nedladdningar per vecka<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Kampanjens mest alarmerande enskilda kompromiss intr\u00e4ffade den 31 mars 2026, n\u00e4r Axios, npm-registrets \u00f6verl\u00e4gset mest nedladdade HTTP-klientbibliotek med runt 100 miljoner nedladdningar per vecka, drabbades av en supply chain-attack. En hotakt\u00f6r kapade ett underh\u00e5llarkonto och publicerade en trojaniserad version av paketet, inneh\u00e5llande en <code>postinstall<\/code>-RAT-dropper, till npm-registret.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Axios-attacken skiljer sig fr\u00e5n resten av kampanjen i ett avg\u00f6rande avseende: den har inte tillskrivits TeamPCP. Analyser fr\u00e5n s\u00e4kerhetsforskare pekar mot en hotakt\u00f6r med espionage-liknande operationell sofistikation och APT-karakt\u00e4r, med ett tydligt annorlunda tekniskt fingeravtryck j\u00e4mf\u00f6rt med TeamPCP-kampanjens credential-harvesting-fokus. Huruvida det r\u00f6r sig om en koordinerad insats eller ett opportunistiskt angrepp under p\u00e5g\u00e5ende leveranskedjekris \u00e4r \u00e4nnu inte klarlagt.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">F\u00f6r nordiska organisationer \u00e5terfinns Axios i praktiskt taget varje JavaScript- och Node.js-baserat projekt. Axios-kompromissen innebar ett akut behov av att granska dependencies och rotera tokens i alla milj\u00f6er som laddade ned paketet under det kritiska tidsf\u00f6nstret den 31 mars.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"bitwarden-cli-cve-2026-42994-drabbar-losenordshanterarens-kommandorad\">Bitwarden CLI: CVE-2026-42994 drabbar l\u00f6senordshanterarens kommandorad<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Den 22 april 2026 mellan klockan 17:57 och 19:30 ET, ett tidsintervall p\u00e5 93 minuter, publicerades paketet <code>@bitwarden\/cli@2026.4.0<\/code> med skadlig kod till npm-registret. Bitwarden, vars l\u00f6senordshanterare anv\u00e4nds av miljontals individer och organisationer, fick sin CLI-distributionskanal komprometterad i vad som uppgavs vara kopplat till den bredare Checkmarx supply chain-incidenten.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sophos X-Ops identifierade att attacken mot Bitwarden CLI och en separat attack mot Checkmarx Docker-images intr\u00e4ffade med timmar emellan och delade samma kommando- och kontrolldom\u00e4n (C2). Fyndet pekade mot en m\u00f6jlig gemensam hotakt\u00f6r, skild fr\u00e5n TeamPCP men med koppling till Checkmarx-kampanjen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&#8220;Attackerna mot Checkmarx och Bitwarden intr\u00e4ffade inom timmar, delar samma C2-dom\u00e4n och pekar potentiellt mot en enda hotakt\u00f6r som k\u00f6r en koordinerad kampanj, skild fr\u00e5n TeamPCP&#8221;, skriver <strong>Sophos X-Ops<\/strong> i sin <a href=\"https:\/\/www.sophos.com\/en-us\/blog\/supply-chain-attacks-hit-checkmarx-and-bitwarden-developer-tools\" rel=\"noopener noreferrer\" target=\"_blank\">tekniska analys<\/a> av incidenten.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">CVE-2026-42994 utf\u00e4rdades f\u00f6r Bitwarden CLI version 2026.4.0. Bitwarden betonade i sin officiella kommunikation att <a href=\"https:\/\/community.bitwarden.com\/t\/bitwarden-statement-on-checkmarx-supply-chain-incident\/96127\" rel=\"noopener noreferrer\" target=\"_blank\">inga vault-data komprometterades<\/a> och att vanliga Bitwarden-anv\u00e4ndare, inklusive de som anv\u00e4nder webbl\u00e4sarextension, mobilapp och desktopklient, inte p\u00e5verkades. Enbart de som laddade ned CLI-verktyget under det 93 minuter l\u00e5nga f\u00f6nstret var exponerade f\u00f6r risken.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"teknisk-anatomin-credential-kaskaden-steg-for-steg\">Teknisk anatomin: Credential-kaskaden steg f\u00f6r steg<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Attackens tekniska mekanik f\u00f6ljde ett konsekvent m\u00f6nster som av experter p\u00e5 <a href=\"https:\/\/phoenix.security\/teampcp-supply-chain-attack-trivy-checkmarx-github-actions-npm-canisterworm\/\" rel=\"noopener noreferrer\" target=\"_blank\">Phoenix Security<\/a> beskrivs som &#8220;den mest konsekventa CI\/CD supply chain-attack som dokumenterats hittills&#8221;, startande fr\u00e5n ett enda icke-roterarat Personal Access Token och kaskaderande tv\u00e4rs \u00f6ver fyra GitHub Actions-repositories, tv\u00e5 OpenVSX-extensions, containerregistren Docker Hub, GHCR och ECR, samt \u00f6ver 66 npm-paket.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Angreppsvektorn utnyttjar ett v\u00e4lk\u00e4nt men alltf\u00f6r s\u00e4llan \u00e5tg\u00e4rdat problem: GitHub Actions-workfl\u00f6den med <code>pull_request_target<\/code>-triggers exponerar, om de \u00e4r felkonfigurerade, write-beh\u00f6righeter f\u00f6r pull requests fr\u00e5n forkade repositories. TeamPCP anv\u00e4nde detta f\u00f6r att stj\u00e4la ett PAT med tillr\u00e4ckliga beh\u00f6righeter f\u00f6r att publicera officiella releases, och etablerade d\u00e4rmed ett fotf\u00e4ste med legitimitetens fulla tyngd bakom sig.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Den injicerade skadliga koden riktade sig genomg\u00e5ende mot dessa kategorier av k\u00e4nslig data:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>GitHub Personal Access Tokens och CI-token<\/li><li>Milj\u00f6hemligheter i CI\/CD-pipeline-konfigurationer<\/li><li>npm-, PyPI- och Docker Hub-autentiseringsuppgifter<\/li><li>GitLab-tokens och deploy keys<\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Microsoft Defender for Cloud publicerade den 27 april 2026 en uppdatering som sammanfattade kampanjens \u00f6vergripande m\u00e5l: att sk\u00f6rda inloggningsuppgifter och annan k\u00e4nslig data fr\u00e5n utvecklar- och CI\/CD-milj\u00f6er, f\u00f6ljt av exfiltrering till akt\u00f6rskontrollerade servrar. Kampanjens expansion fr\u00e5n Trivy till Checkmarx Docker-images och Bitwarden CLI speglade en metodisk eskalering av angreppsytan.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"drabbade-versioner-och-cve-referens\">Drabbade versioner och CVE-referens<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Verktyg<\/th><th>Drabbad version<\/th><th>S\u00e4ker version<\/th><th>CVE \/ GHSA<\/th><th>Exponeringsperiod<\/th><\/tr><\/thead><tbody><tr><td>Trivy<\/td><td>v0.69.4 till v0.69.6<\/td><td>v0.69.3 eller senare<\/td><td>GHSA-69fq-xp46-6&#215;23<\/td><td>19\u201320 mars 2026<\/td><\/tr><tr><td>trivy-action<\/td><td>Tags utan SHA-pin<\/td><td>v0.35.0 (SHA-pinnad)<\/td><td>GHSA-69fq-xp46-6&#215;23<\/td><td>19\u201320 mars 2026<\/td><\/tr><tr><td>Checkmarx KICS<\/td><td>v2.1.20, v2.1.21, alpine, debian, latest<\/td><td>Granskad och uppdaterad version<\/td><td>Ingen separat CVE<\/td><td>23 mars, 12:58\u201316:50 UTC<\/td><\/tr><tr><td>Checkmarx VS Code<\/td><td>Developer Assist 1.17.0 och 1.19.0<\/td><td>Uppdaterad version via OpenVSX<\/td><td>Ingen separat CVE<\/td><td>23 mars 2026<\/td><\/tr><tr><td>LiteLLM<\/td><td>Komprometterade versioner via PyPI<\/td><td>Uppdaterade versioner<\/td><td>Ingen separat CVE<\/td><td>24 mars 2026<\/td><\/tr><tr><td>Axios<\/td><td>Trojaniserad version via npm<\/td><td>Verifierade versioner<\/td><td>Utreds, m\u00f6jlig APT-akt\u00f6r<\/td><td>31 mars 2026<\/td><\/tr><tr><td>Bitwarden CLI<\/td><td>@bitwarden\/cli@2026.4.0<\/td><td>Alla \u00f6vriga versioner<\/td><td>CVE-2026-42994<\/td><td>22 april, 17:57\u201319:30 ET<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"vem-ar-teampcp-och-varfor-riktas-angreppen-mot-sakerhetsforetag\">Vem \u00e4r TeamPCP och varf\u00f6r riktas angreppen mot s\u00e4kerhetsf\u00f6retag?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">TeamPCP etablerade sig som hotakt\u00f6r under tidigt 2026 med en metodisk kampanj specifikt riktad mot s\u00e4kerhetsf\u00f6retags \u00f6ppna k\u00e4llkodsprojekt. Valet av m\u00e5l \u00e4r ingen tillf\u00e4llighet: s\u00e4kerhetsverktyg som Trivy och Checkmarx har djup integration i tusentals organisationers CI\/CD-pipelines. En kompromiss av ett s\u00e5dant verktyg ger automatisk, tillit-baserad tillg\u00e5ng till alla organisationer som anv\u00e4nder det, utan att beh\u00f6va brutalt forcera sig in i varje enskild organisations system.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Hotakt\u00f6rens modus operandi best\u00e5r av tre faser: <strong>identifiering<\/strong> av felkonfigurerade GitHub Actions med l\u00e4ckande beh\u00f6righeter via automatiserad skanning, <strong>st\u00f6ld<\/strong> av PAT eller tj\u00e4nstekontots credentials via den identifierade s\u00e5rbarheten, och <strong>spridning<\/strong> via officiella distributions- och releasekanaler vars legitimitet \u00e4r det egentliga vapnet.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Analysen av kampanjen pekar p\u00e5 ett ekonomiskt snarare \u00e4n statsstyrt motiv. TeamPCPs credential-harvesting-fokus och avsaknad av klassiska spionageindikatorer tyder p\u00e5 att stulna tokens s\u00e4ljs vidare eller anv\u00e4nds f\u00f6r att ge initial access till f\u00f6retagsn\u00e4tverk. S\u00e4kerhetsforskare vid Semgrep konstaterar att kampanjen visar &#8220;hur s\u00e4kerhetsf\u00f6retag, trots sin specialisering, kan bli en angripares mest v\u00e4rdefulla m\u00e5l och en ink\u00f6rsport till hundratals av deras kunder&#8221;.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"paverkan-pa-svenska-och-nordiska-devops-miljoer\">P\u00e5verkan p\u00e5 svenska och nordiska DevOps-milj\u00f6er<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">F\u00f6r svenska och nordiska organisationer \u00e4r attacken direkt relevant. Norden \u00e4r starkt representerat i cloud-native och DevOps-mognad: en stor andel nordiska tech-organisationer anv\u00e4nder containerisering och GitHub Actions i sina pipelines, ofta med Trivy som prim\u00e4rt skanningsverktyg f\u00f6r containerimages. Axios \u00e4r, precis som i resten av v\u00e4rlden, en standarddependency i i stort sett varje JavaScript-baserat projekt.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Organisationer som anv\u00e4nde drabbade versioner under de specificerade tidsf\u00f6nstren b\u00f6r betrakta sina CI\/CD-milj\u00f6er som potentiellt komprometterade och omedelbart vidta dessa \u00e5tg\u00e4rder:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Rotera alla GitHub-token, npm-token, PyPI-credentials och deploy keys<\/li><li>Granska CI\/CD-loggar f\u00f6r misst\u00e4nkt aktivitet under angreppsperioderna<\/li><li>Uppdatera till verifierat s\u00e4kra versioner och pinna med specifika SHA-checksummor<\/li><li>Genomf\u00f6ra en fullst\u00e4ndig granskning av <code>pull_request_target<\/code>-workfl\u00f6den i organisationens repositories<\/li><li>Implementera automatiserade verktyg som Boost Securitys <em>poutine<\/em> f\u00f6r kontinuerlig CI\/CD-misconfigurationsidentifiering<\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Europeiska regelverk som Cyber Resilience Act och NIS2-direktivet, som inkorporerats i <a href=\"\/se\/cybersaekerhetslagen-nis2-2026\/\">Cybers\u00e4kerhetslagen<\/a>, st\u00e4ller bindande krav p\u00e5 hantering av just denna typ av tredjepartsrisk i programvaruf\u00f6rs\u00f6rjningskedjan. Nordiska organisationer som inte kan demonstrera kontroll \u00f6ver sina supply chain-beroenden riskerar regulatoriska konsekvenser vid tillsyn.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"branschresponsen-nya-sakerhetspolicyer-och-lardomar\">Branschresponsen: Nya s\u00e4kerhetspolicyer och l\u00e4rdomar<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">TeamPCP-kampanjen utl\u00f6ste snabba mot\u00e5tg\u00e4rder fr\u00e5n plattformsoperat\u00f6rerna och etablerade nya branschnormer. GitHub meddelade sk\u00e4rpta riktlinjer f\u00f6r GitHub Actions, inklusive st\u00e4rkt v\u00e4gledning om SHA-pinning av externa actions och f\u00f6rb\u00e4ttrad dokumentation kring riskerna med <code>pull_request_target<\/code>-workfl\u00f6den. npm och PyPI implementerade f\u00f6rb\u00e4ttrade policyer f\u00f6r token-rotation och distribution-account-s\u00e4kerhet.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Aqua Security fick kritik f\u00f6r sin hantering av den tidiga varningen fr\u00e5n Boost Security. Det faktum att Boost Security flaggade misconfigurationen den 29 november 2025, n\u00e4stan fyra m\u00e5nader innan attacken, och att ingen \u00e5tg\u00e4rd vidtogs, belyser ett systemiskt problem: s\u00e4kerhetslarm som inte oms\u00e4tts i konkret \u00e5tg\u00e4rd inom rimlig tid skapar en falsk trygghet som angripare kan utnyttja n\u00e4r de anser sig redo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Checkmarx stod inf\u00f6r sv\u00e5ra samtal med enterprise-kunder om f\u00f6rtroendet f\u00f6r en s\u00e4kerhetsleverant\u00f6r som blivit offer f\u00f6r en supply chain-attack, med data publicerat p\u00e5 det m\u00f6rka webbet den 25 april. Bitwarden fick generellt ber\u00f6m f\u00f6r snabb och transparent respons, ett 93-minutersf\u00f6nster som begr\u00e4nsade p\u00e5verkan avsev\u00e4rt och ett tydligt budskap om att inga vault-data l\u00e4ckte.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Den analys som <a href=\"https:\/\/blog.dreamfactory.com\/five-supply-chain-attacks-in-twelve-days-how-march-2026-broke-open-source-trust-and-what-comes-next\" rel=\"noopener noreferrer\" target=\"_blank\">DreamFactory Security<\/a> publicerade sammanfattade branschens k\u00e4nsla: &#8220;Mars 2026 br\u00f6t \u00f6ppen k\u00e4llkodsf\u00f6rtroendet p\u00e5 ett s\u00e4tt som kommer att ta \u00e5r att bygga upp igen.&#8221; Red Hat publicerade officiella \u00e5tg\u00e4rdsguider f\u00f6r drabbade kunder, och CISA inkluderade supply chain-riskhantering fr\u00e5n \u00f6ppen k\u00e4llkod i sina uppdaterade riktlinjer f\u00f6r kritisk infrastruktur.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"fem-forutsagelser-for-ci-cd-sakerheten-i-norden-2026-och-2027\">Fem f\u00f6ruts\u00e4gelser f\u00f6r CI\/CD-s\u00e4kerheten i Norden 2026 och 2027<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">TeamPCP-kampanjen s\u00e4tter ribban f\u00f6r hur sofistikerade supply chain-attacker mot \u00f6ppen k\u00e4llkod kan bli. Baserat p\u00e5 kampanjens genomf\u00f6rande, branschresponsen och det regulatoriska trycket fr\u00e5n EU pekar fem trender mot hur CI\/CD-s\u00e4kerheten kommer att f\u00f6r\u00e4ndras.<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li><strong>SHA-pinning av GitHub Actions blir branschnorm:<\/strong> Organisationer som \u00e4nnu inte pinnar GitHub Actions-beroenden p\u00e5 commit-SHA i st\u00e4llet f\u00f6r mutable tags kommer att pressas att g\u00f6ra det, drivna av plattformspolicyer, f\u00f6rs\u00e4kringskrav och interna DevSecOps-mandat. Bristen p\u00e5 SHA-pinning \u00e4r en direkt bidragande orsak till att TeamPCP fick ogenerat inflytande via komprometterade tags.<\/li><li><strong>PAT-rotation automatiseras bort fr\u00e5n manuella processer:<\/strong> Manuell hantering av Personal Access Tokens ers\u00e4tts med automatiserade rotationsfl\u00f6den och noll-tillit-arkitektur f\u00f6r maskintillg\u00e5ng. Ett enda icke-roterarat PAT r\u00e4ckte f\u00f6r att kompromissa verktyg med global r\u00e4ckvidd.<\/li><li><strong>SBOM-krav via Cyber Resilience Act tar f\u00e4ste:<\/strong> EU:s Cyber Resilience Act driver p\u00e5 att leverant\u00f6rer av produkter med digitala element tillhandah\u00e5ller och verifierar Software Bill of Materials. TeamPCP-kampanjen \u00e4r ett skolboksexempel p\u00e5 exakt den leveranskedjerisk som lagen syftar till att \u00e5tg\u00e4rda och ge incitament att f\u00f6rebygga.<\/li><li><strong>Dedikerade CI\/CD-s\u00e4kerhetsverktyg \u00f6kar kraftigt:<\/strong> Marknaden f\u00f6r verktyg som identifierar CI\/CD-misconfigurationer, liknande Boost Securitys <em>poutine<\/em>, kommer att v\u00e4xa markant under 2026 och 2027. N\u00e4r fler organisationer inser att s\u00e4kerheten i deras pipeline-konfigurationer \u00e4r lika kritisk som s\u00e4kerheten i applikationskoden f\u00f6ljer budgetar och investeringar.<\/li><li><strong>S\u00e4kerhetsleverant\u00f6rer attackeras allt mer:<\/strong> Attackkedjan Trivy till Checkmarx visar att s\u00e4kerhetsleverant\u00f6rer, vars verktyg har privilegierad tillg\u00e5ng till kundmilj\u00f6er, \u00e4r extremt attraktiva m\u00e5l. Initial access brokers med f\u00f6rm\u00e5ga att kompromissa s\u00e5dana verktyg besitter ett disproportionerligt h\u00f6gt v\u00e4rde p\u00e5 den kriminella marknaden, och attacker mot liknande m\u00e5l f\u00f6rv\u00e4ntas \u00f6ka under 2026 och 2027.<\/li><\/ol>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"relaterade-artiklar\">Relaterade artiklar<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">F\u00f6rdjupa f\u00f6rst\u00e5elsen av leveranskedjeattacker, cybers\u00e4kerhetslagar och hotbilden mot Sverige och Norden:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"\/se\/cyberattacker-sverige-2026\/\">Cyberattacker mot Sverige: 3 215 i veckan [2026]<\/a><\/li><li><a href=\"\/se\/cybersaekerhetslagen-nis2-2026\/\">Cybers\u00e4kerhetslagen: 6 000 f\u00f6retag under NIS2 [2026]<\/a><\/li><li><a href=\"\/se\/cyber-resilience-act-2026\/\">Cyber Resilience Act: 15 M\u20ac i b\u00f6ter [2026]<\/a><\/li><li><a href=\"\/se\/nordisk-cybersakerhet-2026\/\">Nordisk cybers\u00e4kerhet 2026: 54% av chefer skyller ifr\u00e5n sig<\/a><\/li><li><a href=\"\/se\/cyberattack-bankid-svt-banker-2026\/\">Sverige under cyberattack: BankID, SVT och banker drabbade [2026]<\/a><\/li><li><a href=\"\/security\/\">Cybers\u00e4kerhet: Guider, analyser och nyheter<\/a><\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"vanliga-fragor-om-teampcp-kampanjen-och-ci-cd-supply-chain-attacker\">Vanliga fr\u00e5gor om TeamPCP-kampanjen och CI\/CD supply chain-attacker<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"vad-ar-en-ci-cd-supply-chain-attack\">Vad \u00e4r en CI\/CD supply chain-attack?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">En CI\/CD supply chain-attack inneb\u00e4r att angripare komprometterar ett verktyg som ing\u00e5r i mjukvaruleverant\u00f6rens produktions- eller distributionsprocess, i st\u00e4llet f\u00f6r att attackera slutprodukten direkt. Eftersom CI\/CD-verktyg som GitHub Actions, containerscannrar och pakethanterare k\u00f6rs med h\u00f6ga privilegier i k\u00e4nsliga milj\u00f6er, kan en kompromiss av dessa ge direkttillg\u00e5ng till produktionskod, inloggningsuppgifter och infrastruktur.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"vilka-versioner-av-trivy-drabbades-av-teampcp-attacken\">Vilka versioner av Trivy drabbades av TeamPCP-attacken?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Trivy-versionerna v0.69.4, v0.69.5 och v0.69.6 komprometterades den 19 mars 2026. Trivy v0.69.3 \u00e4r den senaste s\u00e4kra versionen fr\u00e5n perioden f\u00f6re attacken. GitHub Actions <code>trivy-action<\/code> och <code>setup-trivy<\/code> komprometterades ocks\u00e5 f\u00f6r alla pipelines som refererade dessa via tags snarare \u00e4n via specifik commit-SHA. GitHub Security Advisory GHSA-69fq-xp46-6&#215;23 g\u00e4ller f\u00f6r incidenten.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"komprometterades-bitwardens-losenordsvault\">Komprometterades Bitwardens l\u00f6senordsvault?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Nej. Bitwarden bekr\u00e4ftade tydligt att inga vault-data komprometterades. Incidenten (CVE-2026-42994) ber\u00f6rde uteslutande Bitwarden CLI-paketet <code>@bitwarden\/cli@2026.4.0<\/code>, tillg\u00e4ngligt via npm under 93 minuter den 22 april 2026. Vanliga Bitwarden-anv\u00e4ndare av webbl\u00e4sarextension, mobilapp eller desktopklient p\u00e5verkades inte alls.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"hur-skyddar-min-organisation-sig-mot-liknande-supply-chain-attacker\">Hur skyddar min organisation sig mot liknande supply chain-attacker?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Fem centrala \u00e5tg\u00e4rder minskar risken avsev\u00e4rt: (1) Pinna alla GitHub Actions-beroenden p\u00e5 specifika commit-SHA:er i st\u00e4llet f\u00f6r mutable tags. (2) Implementera automatisk rotation av Personal Access Tokens och maskintillg\u00e5ngscredentials med kort livstid. (3) Granska alla <code>pull_request_target<\/code>-workfl\u00f6den f\u00f6r oavsiktlig exponering av write-beh\u00f6righeter. (4) Verktyg som Boost Securitys <em>poutine<\/em> identifierar automatiskt s\u00e5dana CI\/CD-misconfigurationer. (5) Implementera ett Software Bill of Materials (SBOM) f\u00f6r alla kritiska dependencies f\u00f6r snabb sp\u00e5rning vid framtida incidenter.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"ar-teampcp-en-statsaktor\">\u00c4r TeamPCP en statsakt\u00f6r?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Inga offentliga utredningar har officiellt attributerat TeamPCP till en specifik nationalstat. S\u00e4kerhetsforskare vid Sophos X-Ops och Semgrep bed\u00f6mer att kampanjen drivs av ekonomiska snarare \u00e4n geopolitiska motiv, baserat p\u00e5 credential-harvesting-fokus och avsaknad av klassiska spionageindikatorer. Axios-attacken, som skedde parallellt men troligen genomf\u00f6rdes av en annan akt\u00f6r, har kopplats till APT-liknande operationell sofistikation men saknar officiell statsattribution.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"vad-ar-cyber-resilience-act-och-hur-paverkar-det-leveranskedjesakerheten\">Vad \u00e4r Cyber Resilience Act och hur p\u00e5verkar det leveranskedjes\u00e4kerheten?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">EU:s Cyber Resilience Act st\u00e4ller bindande krav p\u00e5 tillverkare av produkter med digitala element, inklusive programvara, att s\u00e4kerst\u00e4lla leveranskedjes\u00e4kerhet och tillhandah\u00e5lla Software Bill of Materials. Organisationer som inte kan visa att de har kontroll \u00f6ver sina tredjepartsberoenden riskerar b\u00f6ter p\u00e5 upp till 15 miljoner euro eller 2,5 procent av den globala oms\u00e4ttningen. TeamPCP-kampanjen \u00e4r ett praktexempel p\u00e5 exakt den leveranskedjerisk som lagen syftar till att \u00e5tg\u00e4rda.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"vad-innebar-det-att-pinna-en-github-action-pa-sha\">Vad inneb\u00e4r det att &#8220;pinna&#8221; en GitHub Action p\u00e5 SHA?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Att pinna en GitHub Action p\u00e5 SHA inneb\u00e4r att man i workfl\u00f6det refererar till en specifik, of\u00f6r\u00e4nderlig commit-hash i st\u00e4llet f\u00f6r ett versionsnummer eller tag som kan pekas om av en angripare. I st\u00e4llet f\u00f6r <code>uses: aquasecurity\/trivy-action@v0.35.0<\/code> (mutable tag) anv\u00e4nds en fullst\u00e4ndig SHA-hash f\u00f6r den specifika commit man vill k\u00f6ra. N\u00e4r TeamPCP kapade Trivys tags drabbades alla pipelines som anv\u00e4nde sig av tags utan SHA-pin, medan pipelines med SHA-pinning var skyddade eftersom hashen pekade p\u00e5 den legitima, omodifierade koden.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Den 19 mars 2026 klockan 17:43 UTC aktiverade hotakt\u00f6ren TeamPCP ett enda komprometterat GitHub Personal Access Token i Aqua Securitys organisation. Det var startpunkten f\u00f6r en attackkampanj som p\u00e5 tolv\u2026<\/p>\n","protected":false},"author":8,"featured_media":135,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":["post-134","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-security"],"_links":{"self":[{"href":"https:\/\/shattered.io\/se\/wp-json\/wp\/v2\/posts\/134","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/shattered.io\/se\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/shattered.io\/se\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/shattered.io\/se\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/shattered.io\/se\/wp-json\/wp\/v2\/comments?post=134"}],"version-history":[{"count":1,"href":"https:\/\/shattered.io\/se\/wp-json\/wp\/v2\/posts\/134\/revisions"}],"predecessor-version":[{"id":136,"href":"https:\/\/shattered.io\/se\/wp-json\/wp\/v2\/posts\/134\/revisions\/136"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/shattered.io\/se\/wp-json\/wp\/v2\/media\/135"}],"wp:attachment":[{"href":"https:\/\/shattered.io\/se\/wp-json\/wp\/v2\/media?parent=134"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/shattered.io\/se\/wp-json\/wp\/v2\/categories?post=134"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/shattered.io\/se\/wp-json\/wp\/v2\/tags?post=134"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}