axios npm 공급망 공격 확산... 악성 1.14.1·0.30.4 즉시 격리 필요

Original: Axios compromised on NPM – Malicious versions drop remote access trojan View original →

Read in other languages: English日本語
AI Mar 31, 2026 By Insights AI (HN) 1 min read Source

2026년 3월 31일 Hacker News에서는 JavaScript ecosystem 전반에 영향을 줄 수 있는 npm supply-chain incident가 빠르게 확산됐다. StepSecurity가 axios의 악성 릴리스를 공개한 뒤 같은 날 HN thread는 720 points와 233 comments를 넘겼고, 가장 널리 쓰이는 HTTP client 중 하나가 공격 표적이 됐다는 점에서 충격이 컸다.

무슨 일이 있었나

StepSecurity incident report에 따르면 문제의 버전은 [email protected][email protected]다. 보고서는 이 릴리스들이 lead maintainer의 탈취된 npm credentials를 이용해, 프로젝트가 평소 사용하던 GitHub Actions와 OIDC Trusted Publisher 경로 밖에서 수동으로 발행됐다고 설명한다. 공격자는 계정 email도 ProtonMail 주소로 바꿨다고 한다.

  • 악성 axios package에는 [email protected]이라는 runtime dependency가 추가됐다.
  • 이 dependency는 axios source에서 import되지 않으며, 설치 과정에서 postinstall script를 실행시키기 위한 용도라고 StepSecurity는 분석했다.
  • 보고서에 따르면 해당 script는 macOS, Windows, Linux를 노리는 cross-platform RAT dropper로 동작했고, live C2 server와 통신했다.

타임라인도 구체적이다. 먼저 정상처럼 보이는 decoy package가 올라왔고, 이후 악성 [email protected], 그리고 39분 간격으로 두 개의 axios release가 배포됐다. 이후 npm은 문제가 된 axios 버전을 내리고 dependency를 security-holder stub으로 교체했다. StepSecurity의 결론은 분명하다. [email protected] 또는 [email protected]를 설치했다면 시스템이 침해됐다고 가정해야 한다.

왜 중요한가

이번 사건은 axios source code 내부에 악성 코드를 직접 심지 않았다는 점에서 특히 위험하다. 공격자는 registry metadata와 dependency graph를 이용해 설치 시점 실행을 유도했다. 즉 application code diff만 보는 방식으로는 놓치기 쉽고, registry provenance, trusted publishing, 예상치 못한 postinstall 동작을 함께 검증해야 한다는 뜻이다.

원문은 StepSecurity write-up, 커뮤니티 반응은 Hacker News thread에서 확인할 수 있다.

Share: Long

Related Articles

AI sources.twitter 1h ago 2 min read

Cloudflare는 2026년 3월 30일 advanced Client-Side Security 도구를 전체 사용자에게 개방했다고 밝혔다. Cloudflare 블로그에 따르면 이번 업데이트는 graph neural network와 LLM triage를 결합해 false positive를 최대 200배 줄이고, advanced 기능을 self-serve로 열면서 free bundle에 domain-based threat intelligence도 포함한다.

AI sources.twitter 4d ago 1 min read

Mistral은 2026년 3월 26일 X에서 Voxtral TTS를 강조했다. Mistral의 release post는 이 모델을 9개 언어를 지원하는 4B parameter multilingual TTS로 설명하며, 낮은 time-to-first-audio, Mistral Studio와 API 제공, Hugging Face의 CC BY-NC 4.0 open weights, 그리고 문자 1,000개당 0.016달러 가격을 제시한다.

Comments (0)

No comments yet. Be the first to comment!

Leave a Comment

© 2026 Insights. All rights reserved.