• 4PNFSFQPTMFBLFETFDSFUTPG(JU)VC"DUJPOT • *HOPSJOHTVQQMZDIBJOSJTLTJTOPMPOHFSBOPQUJPO 5IF5ISFBUPG4VQQMZ$IBJO"UUBDLT Actual malicious code that was introduced to reviewdog/action-setup
4UFQ6QTUSFBN$PNQSPNJTF spotbugs/sonar-findbugs Attacker Pull request(PPE) spotbugs/spotbugs Attacker(User A) Add User A to spotbugs/spotbugs using PAT-A Leak maintainer’s PAT-A
• 6TFS"JOUSPEVDFTBOFX XPSLGMPXUIBUEVNQTBMMTFDSFUT PGUIFSFQPTJUPSZ 4UFQ6QTUSFBN$PNQSPNJTF spotbugs/sonar-findbugs Attacker Pull request(PPE) spotbugs/spotbugs Attacker(User A) Push malicious workflow Add User A to spotbugs/spotbugs using PAT-A Leak maintainer’s PAT-A
• 6TFS"JOUSPEVDFTBOFXXPSLGMPX UIBUEVNQTBMMTFDSFUTPGUIF SFQPTJUPSZ • "NPOHUIFEVNQFETFDSFUTJT 1"5# PXOFECZUIFNBJOUBJOFSPG SFWJFXEPHBDUJPOTFUVQ 4UFQ6QTUSFBN$PNQSPNJTF spotbugs/sonar-findbugs Attacker Pull request(PPE) spotbugs/spotbugs Attacker(User A) Push malicious workflow Leak all secrets including PAT-B Add User A to spotbugs/spotbugs using PAT-A Leak maintainer’s PAT-A
.BMJDJPVTXPSLGMPXSVOTBOE MFBLT5PLFOT 4UFQ5BSHFUFE"UUFNQU fork Push malicious commit v39 tag Re-point tag to malicious commit using PAT-C Depended using v39 tag Leak secrets Attacker tj-actions/changed-files coinbase/agentkit
.BMJDJPVTXPSLGMPXSVOTBOE MFBLT5PLFOT • 1BMP"MUP/FUXPSLTBMFSUT NBJOUBJOFS$PJOCBTFGJYFTUIBU BOEDPOGJSNTOPBEEJUJPOBM DPNQSPNJTF 4UFQ5BSHFUFE"UUFNQU Attacker tj-actions/changed-files fork Push malicious commit v39 tag Re-point tag to malicious commit using PAT-C coinbase/agentkit Depended using v39 tag Leak secrets