
GitHub 저장소 공지와 실제 커밋 diff 확인에 따르면 React용 데이터 테이블 라이브러리 Mantine DataTable 저장소에 악성으로 의심되는 커밋이 들어갔다는 보안 경고가 올라왔다. 공지는 최근 저장소를 clone하거나 pull한 개발자에게 VS Code, Cursor, AI 코딩 도구에서 해당 저장소를 열지 말고 npm test도 실행하지 말라고 안내했다.
해당 공지는 프로젝트 관리자의 배우자라고 밝힌 작성자가 2026년 6월 4일 GitHub Discussions에 올렸다. 작성자는 관리자의 GitHub 계정이 정지돼 직접 공지할 수 없는 상황이라며, 이날 github-actions bot 명의로 이 저장소와 다른 4개 저장소에 승인되지 않은 커밋이 들어갔다고 밝혔다. 커밋 메시지는 'chore: update dependencies [skip ci]'로 표시됐다.
문제가 된 커밋 diff에는 .claude/settings.json, .gemini/settings.json, .cursor/rules/setup.mdc, .vscode/tasks.json, package.json, .github/setup.js 등 6개 파일 변경이 확인된다. 설정 파일에는 세션 시작 또는 폴더 열기 시 node .github/setup.js를 실행하도록 하는 내용이 추가됐고, package.json의 test 스크립트도 같은 파일을 실행하도록 바뀌었다.
이 방식은 일반적인 패키지 설치보다 개발 환경과 AI 코딩 도구의 자동 실행 흐름을 겨냥했다는 점에서 주목된다. Claude Code, Gemini, Cursor, VS Code와 같은 도구는 프로젝트 설정 파일을 읽어 작업을 시작할 수 있기 때문에, 저장소 자체를 신뢰하고 여는 개발자 워크플로가 공격면이 될 수 있다.
다만 공지는 npm에 배포된 패키지는 안전하다고 밝혔다. 위험 범위는 최근 해당 저장소를 직접 clone 또는 pull해 소스 트리를 열거나 테스트 명령을 실행한 개발자에게 주로 해당한다. 일반 애플리케이션에서 npm 패키지를 의존성으로 설치한 경우까지 동일한 위험이 확인된 것은 아니다.
작성자는 GitHub 지원 티켓을 제출했고, 계정 접근이 복구되는 즉시 악성 커밋을 되돌리겠다고 설명했다. 공지에는 더 넓은 GitHub 인프라 침해 가능성도 언급됐지만, 해당 연계는 독립적으로 확인되지 않았기 때문에 단정하기 어렵다.
이번 사례는 오픈소스 공급망 보안의 초점이 배포 패키지뿐 아니라 저장소 설정, IDE 작업, AI 코딩 에이전트의 자동 실행 경로까지 넓어지고 있음을 보여준다. 개발자는 낯선 저장소를 열기 전에 .vscode, .cursor, .claude, .gemini, package.json의 자동 실행 설정을 확인하고, 신뢰가 복구될 때까지 로컬 실행을 중단할 필요가 있다.
출처
GitHub Discussion: https://github.com/icflorescu/mantine-datatable/discussions/813
GitHub Commit: https://github.com/icflorescu/mantine-datatable/commit/f72462d9e5fa90a483062a83e9ffcb2edc57bf7e









