인기 TypeScript 검증 라이브러리 Zod 4.6.6, 악성코드 포함 배포
원제 Zod 4.6.6 compromised by malware?
108 포인트댓글 27
Key Point
Zod는 개발자들이 널리 사용하는 스키마 검증 라이브러리인 만큼, 4.6.6 버전 설치 시 악성 페이로드가 자동 실행될 수 있으며 공급망 공격으로 사용자 시스템이 위협받을 수 있다.
핵심 요약
- Zod 4.6.6 버전에 악성 스크립트가 삽입된 커밋이 공개되었다.
- 패키지 설치 시 자동 실행되는 preinstall 스크립트에 meta.test.mjs 파일이 추가되었다.
- 해당 파일은 Ethereum RPC 노드에 연결해 0xe236330379d0c54aD5b2ef06aC714CEbdd4Ce523 주소의 스마트 컨트랙트를 호출한다.
- 컨트랙트로부터 받은 도메인 목록을 통해 /loader 엔드포인트에 접속하고, setupB64와 payloadB64 데이터를 다운로드한다.
- 다운로드한 페이로드를 임시 디렉터리에 저장하고 base64로 인코딩된 코드를 즉시 실행한다.
- 실행 후 임시 파일과 디렉터리를 삭제하며, 실패 시 프로세스를 종료한다.
- Zod와 @zod/mini 두 패키지 모두에 동일한 악성 코드가 삽입되었고, release.yml 워크플로우도 수정되어 main 브랜치의 package.json 변경 시 자동 배포되도록 설정되었다.