Zod 저장소 main에 이더리움 기반 악성 로더 커밋이 들어갔다가 되돌려짐, npm 배포는 막힘
- Zod 저장소 main 브랜치에 이더리움 스마트 컨트랙트에서 다음 단계 페이로드 주소를 가져와 실행하는 악성 코드가 담긴 커밋 d821685가 올라옴
- 댓글에 따르면 Colin의 git 푸시 자격 증명이 탈취되어 9월 21일 악성 커밋이 리뷰 없이 main에 바로 푸시되었고, 같은 날 PR #6620으로 되돌려짐
- Zod 4.6.6은 10월 11일에 배포되었고 npm에 올라간 패키지에는 악성 코드가 빠져 있음이 확인됨
- 같은 공격은 standard-schema와 nub에도 시도됨, nub는 npm에 올라갔으나 npm 악성코드 스캔에 막힘
- GitHub 릴리스 페이지의 v4.6.6 태그에는 악성 커밋이 여전히 남아 있음 (2026-10-12 기준)
Hacker News opinions
이거 그냥 악성 코드임. 커밋 보면 이더리움 컨트랙트 주소랑 RPC 주소 목록이 평문으로 박혀 있음
그러게. 이더리움이라는 단어를 숨길 생각도 없었던 듯. 블록체인에 C&C 주소 올려두면 테이크다운 피하기 쉽다는 건 처음 알았음
npm에는 안 올라갔다는 댓글 보고 확인해봤는데 그래도 깃 히스토리랑 릴리스 페이지에 남아 있으니까 찜찜함
preinstall 키가 scripts 밖에 있어서 설치할 때는 안 돌 거라고 보는 사람도 있더라. 그래도 install 스크립트는 일단 꺼두는 게 맞음
Zod 릴리스 CI는 멀쩡했다는데, 메인에 리뷰 없이 바로 푸시가 들어간 게 제일 큰 구멍 같음
9월 21일에 푸시됐고 당일에 PR #6620으로 되돌렸음. 4.6.6은 10월 11일에 나왔는데 악성 코드는 안 들어갔다고 함
클라이언트 프로젝트 많은 사람이면 lock 파일에서 zod 버전부터 확인하면 됨. 4.6.6 안 깔았으면 급할 건 없음
npm 악성코드 스캔이 nub는 막아줬는데 zod 쪽은 애초에 올라가지도 않았음. 그래도 4.6.6 태그는 지우는 게 맞다고 봄