보안(News)

⚠ 서버 어디든 파일 덮어쓰기 가능… AdonisJS 업로드 기능서 치명적 결함 발견

person GOEST지기 | calendar_today 2026. 1. 9.

 

타입스크립트 기반 웹 프레임워크 AdonisJS에서 서버 파일 시스템 전체가 위험에 노출될 수 있는 고위험 취약점이 발견됐다. 공격자는 이를 악용해 서버의 임의 경로에 파일을 저장하거나 기존 시스템 파일을 덮어쓸 수 있어, 서비스 장악까지 이어질 수 있는 상황이다.

이번 취약점은 CVE-2026-21440으로 분류되었으며, 공통취약점점수시스템(CVSS) 기준 9.2점의 심각한 보안 결함으로 평가된다.


■ MultipartFile.move() 메서드, 경로 조작에 무방비

문제의 핵심은 adonisjs/bodyparser 모듈에서 멀티파트 파일 업로드 시 사용되는
MultipartFile.move() 메서드에 있다.

이 메서드는 기본 설정 상태에서 클라이언트가 전달한 파일명을 충분히 검증하지 않고 그대로 사용한다. 이로 인해 공격자는 파일명에 ../ 등의 경로 이동 문자열을 삽입해, 원래 지정된 업로드 디렉터리를 벗어나 서버 내 어느 위치든 파일을 작성할 수 있다.

예를 들어 공격자가 다음과 같은 파일명을 전달할 경우,

../../../../app/config/app.js

업로드 처리 과정에서 서버 핵심 설정 파일이 덮어써질 수 있다.


■ 원격 코드 실행(RCE)까지 가능

해당 취약점은 단순한 파일 업로드 문제를 넘어, 다음과 같은 치명적 결과로 이어질 수 있다.

  • 실행 중인 서버 스크립트 덮어쓰기
  • 설정 파일 변조
  • 백도어 설치
  • 원격 코드 실행(RCE)
  • 사용자 데이터 유출 및 서비스 마비

특히 이 공격은 인증 절차 없이 원격에서 가능하다는 점에서, 시스템 전체의 신뢰성을 무너뜨릴 수 있는 위협으로 평가된다.


■ 영향 받는 버전

이번 결함은 다음 버전에서 확인됐다.

  • AdonisJS 10.1.1 이하
  • AdonisJS 11.0.0-next.5 이하

개발팀은 문제 인지 직후 보안 패치를 배포했으며, 현재는 다음 버전으로 업데이트할 것이 강력히 권고된다.

  • 10.1.2
  • 11.0.0-next.6

■ 패치 전까지 반드시 해야 할 대응

업데이트가 어려운 환경이라면, 최소한 다음과 같은 임시 조치가 필요하다.

  1. 파일 업로드 시 파일명에 대한 화이트리스트 검증 적용
  2. ../, %2e%2e%2f 등 경로 이동 문자열 차단
  3. 업로드 디렉터리 외부로의 접근 시도 로그 모니터링
  4. 비정상적인 파일 업로드 요청에 대한 WAF 차단 룰 설정

■ 프레임워크 기본값을 신뢰하면 위험하다

이번 사건은 현대적인 웹 프레임워크라 해도 기본 설정만으로는 충분한 보안을 보장하지 않는다는 사실을 다시 한 번 보여준다.

편의성을 위해 제공된 기본 업로드 기능이, 오히려 서버를 통째로 내주는 가장 취약한 지점이 될 수 있다.
개발자는 외부 입력값에 대해 반드시 명시적 검증 로직을 구현해야 하며,
“프레임워크가 알아서 처리해주겠지”라는 가정은 이제 버려야 할 때다.


✔ 정리

  • AdonisJS 파일 업로드 기능에서 서버 임의 파일 쓰기 가능
  • CVE-2026-21440 / CVSS 9.2점
  • 인증 없이 원격 공격 가능 → RCE로 이어질 수 있음
  • 즉시 최신 버전으로 업데이트 필수

지금 이 순간에도 취약한 서버는 공격자의 표적이 되고 있을 수 있다.
AdonisJS를 운영 중이라면, 오늘 안에 반드시 점검과 업데이트를 권장한다.

auto_awesome

'보안(News)' 카테고리의 다른 글

국내 대표 교육기업, 랜섬웨어 의심 공격에 ‘비상’…회원 데이터 보호에 총력

2026.01.13

🔐 2026년을 뒤흔들 사이버전쟁…국정원이 경고한 새로운 위협 지형

2026.01.09

크롬 확장 프로그램에 숨은 함정…AI 대화 내용까지 빼돌린 ‘프롬프트 포칭’ 공격

2026.01.08

⚡ 루마니아 핵심 발전사, 랜섬웨어에 IT 전산망 붕괴…국가 기간시설 보안 ‘적신호

2025.12.30
더 보기 →