취약점  ·  2026-11-13

wfx-loot 캠페인: 4,837개의 탈취된 GitHub 계정이 자체 삭제되는 CI 비밀 스틸러('wfx')를 수만 개의 리포지토리로 푸시

취약점High 영향도Global
11월 10일부터 12일까지 공격자는 4,837개 GitHub 계정의 도난된 자격 증명을 사용하여 약 61,764개 리포지토리에 'docs: dependency audit notes' 프로브 PR을 열고, 수천 개의 리포지토리에 CI 비밀 스틸러('wfx')를 푸시했습니다. 최소 1,806개 리포지토리에서 실행되어 GitHub Actions 비밀, OIDC/런타임 토큰, AI 서비스 키 및 클라우드 자격 증명을 수집했고, AWS 역할 신뢰 정책을 재작성하거나 Azure 연동 ID를 추가하여 회전 후에도 지속성을 확보했으며, 로그를 삭제하고 몇 분 내에 커밋을 되돌리는 경우가 많았습니다.
이것은 개발자/AI 생태계를 대상으로 한 대규모 공급망 공격입니다. 스틸러는 명시적으로 'AI 서비스 키'와 AI 파이프라인 및 코딩 에이전트가 바인딩되는 클라우드 역할을 수집하며, 자격 증명 회전에서 살아남기 위해 노력합니다. CI 빌드, 컨테이너 또는 자동화가 이러한 리포지토리를 읽는 모든 AI 팀은 모든 비밀을 노출된 것으로 간주해야 합니다.
도난된 GitHub 자격 증명을 사용하여 공격자는 wfx-docs 브랜치에서 테스트 풀 리퀘스트를 연 다음 CI 러너/개발자 머신에서 자체 삭제되는 비밀 스틸러 스크립트를 실행하는 워크플로우 또는 npm postinstall 훅을 푸시하여 CI 비밀과 클라우드 자격 증명을 공격자 C2 또는 Telegram으로 유출하고 지속성 백도어를 심습니다.
4,837개의 손상된 계정이 쓰기 가능한 모든 GitHub 리포지토리; GitHub Actions 워크플로우 및 npm postinstall 훅(package.json). 지표: wfx-docs 브랜치, 'docs: dependency audit notes' PR 제목, .ci-*.sh 스크립트, WFX-BEGIN 단계 요약.
손상된 커밋 작성자의 토큰, OAuth 앱 권한, SSH 키 및 세션을 폐기하세요. 리포지토리가 읽을 수 있는 모든 CI 비밀/변수를 회전하세요. 2FA를 활성화하세요. 영향을 받은 커밋에서 npm install을 실행한 모든 머신을 손상된 것으로 간주하세요. Entra에서 wfx-ci-* 연동 자격 증명, AWS CloudTrail에서 wfx-* AssumeRoleWithWebIdentity/CreateAccessKey, wfx-cache 아티팩트를 찾아 조사하세요.
The Hacker News — 4,837 hijacked GitHub accounts ran CI secret stealerHelp Net Security — wfx-loot GitHub Actions secret stealer
라이브 피드에서 보기 AI 보안 및 거버넌스 관련 소식을 더 살펴보세요 — 매일 아침 업데이트.
피드 열기 →