요즘 보안 소식에 관심 있는 분들이라면 cve-2025-55182를 한 번쯤 들어보셨을 거예요. 이 이슈가 화제가 된 이유는 단순한 앱 한두 개의 문제를 넘어, 많은 웹 서비스의 뼈대처럼 쓰이는 React와 Next.js에 직격탄이기 때문입니다. 공개 후 바로 실제 공격이 시작됐고, 정부 기관 목록에도 올라가면서 상황이 더 심각해졌습니다. 이 글에서는 cve-2025-55182가 정확히 무엇이고, 어떤 서비스가 위험하며, 지금 무엇을 해야 안전한지 아주 쉽게 풀어 설명해 드릴게요. 글 끝까지 읽으시면 팀 또는 개인 서비스가 어느 부분을 확인해야 하는지 감이 잡히실 겁니다.
cve-2025-55182는 React Server Components에서 쓰는 Flight라는 통신 방식의 약점으로, 공격자가 인증 없이 서버에서 코드를 실행할 수 있게 만드는 문제입니다. 복잡한 단어를 빼고 말하면, 누군가가 특별히 꾸민 요청을 보내면 서버가 그걸 진짜처럼 믿고 실행해 버리는 거죠. 이 과정은 클릭 같은 행동도 필요 없어서 인터넷에 열려 있는 서비스라면 노출되기 쉽습니다. Next.js의 App Router를 쓰거나 react-server-dom-* 계열 패키지 특정 버전을 쓰는 서비스가 특히 위험합니다. 연구 결과에 따르면 기본 설정으로 만든 Next.js 앱도 설정을 건드리지 않아도 취약해질 수 있어, 규모와 관계없이 점검이 꼭 필요합니다.
많은 회사와 개발자가 React를 쓰고, Next.js는 클라우드 환경에도 널리 깔려 있습니다. 그래서 cve-2025-55182는 개인 블로그부터 기업 대시보드, 내부 도구, 엣지 배포까지 폭넓게 번질 수 있습니다. 실제로 공개 직후 여러 공격 그룹이 스캔과 익스플로잇을 동시에 시도했고, 서버에 whoami 같은 명령을 실행하거나 /etc/passwd 읽기, /tmp에 파일 쓰기 같은 행동이 관찰됐습니다. 침해가 되면 이어서 자격 증명 탈취, 원격 제어 도구 설치, 암호화폐 채굴까지 이어지는 사례도 보고됐습니다. 거짓 정보도 많아 혼란을 키웠는데, 일부 공개된 예시는 개발자가 위험한 모듈을 일부러 열어둬야만 동작하는 가짜 사례여서 주의가 필요합니다. 핵심은 서버가 요청을 해석하는 단계에서 구조 검증이 약해 생기는 문제이며, 서버 쪽 객체 오염을 노려 코드 실행까지 이어질 수 있다는 점입니다.
가장 먼저 패치가 답입니다. React 관련 패키지는 19.0.1·19.1.2·19.2.1 계열로, Next.js는 15.0.5 이상과 16.0.7 등으로 올리면 됩니다. 14.3.0-canary.77 같은 실험 버전을 쓰고 있다면 안정 버전으로 내려야 안전합니다. 패치가 끝날 때까지는 WAF 규칙을 켜고, next-action 또는 rsc-action-id 헤더가 보이는 POST 요청, 본문에 $@나 "status":"resolved_model" 같은 패턴이 있는지 로그를 살펴보세요. 서버에서 갑자기 whoami, id, uname 같은 명령이 실행되거나, /tmp에 수상한 파일이 생기면 바로 차단하고 조사해야 합니다. 또 Node.js 기반 서비스 프로세스가 새로운 하위 프로세스를 만들었는지도 지표로 볼 수 있습니다. 외부로 나가는 DNS 트래픽에서 oast.live 같은 테스트 도메인이 보이면 의심해야 합니다. 무엇보다 자동화 스캐너가 빠르게 훑고 지나가니, 인터넷에 노출된 Next.js 앱은 우선 순위로 조치하는 편이 안전합니다.
cve-2025-55182는 많은 웹 서비스가 공유하는 공통 부분에서 생긴 문제라서, 단순히 한 기능을 끄는 것으로 끝나지 않는 경우가 많습니다. 하지만 최신 버전으로 올리고, WAF와 로그 관찰을 곁들이면 위험을 크게 줄일 수 있습니다. 공격은 이미 진행형이니, 업데이트 미루지 마시고 지금 확인해 보시길 권합니다. 이번 일을 계기로 서버에 노출되는 기능을 최소화하고, 배포 전 점검 목록에 버전 확인과 로그 규칙을 넣어 두면 앞으로 비슷한 이슈가 나와도 훨씬 빠르게 대응할 수 있을 겁니다.
