CVE-2021-27137 주의보: 내 공유기 UPnP가 해커의 통로가 된다?

CVE-2021-27137 취약점은 DD-WRT 펌웨어를 사용하는 공유기의 UPnP(Universal Plug and Play) 기능 보안 결함이다. 공격자가 조작된 요청을 보내 원격 코드 실행(RCE)을 유발할 수 있는 구조로, 인증되지 않은 외부 공격자가 공유기 제어권을 가져와 내부 네트워크에 침투할 위험이 크다.

1. CVE-2021-27137 취약점 개요

CVE-2021-27137은 2021년 처음 공개된 취약점으로, 오픈소스 펌웨어 DD-WRT 특정 버전에서 발견됐다. 핵심은 UPnP 서비스가 외부 요청을 처리할 때 입력값 검증이 제대로 이뤄지지 않는다는 데 있다. 네트워크 장비 간 자동 설정 편의를 위해 만든 UPnP 프로토콜이 공격자에게 시스템 명령어를 전달하는 통로로 악용된다.

기술적으로는 메모리 오염이나 버퍼 오버플로우와 비슷한 원리로 작동한다. 공격자가 특수 패킷을 보내면 공유기 운영체제 레벨에서 명령어를 임의로 실행할 수 있다. 2023년 이후 대규모 악용 사례나 주요 공격 캠페인, 랜섬웨어 유포 사례는 드물다. 하지만 취약점이 해결되지 않은 구형 펌웨어 환경에서는 여전히 잠재적 위협으로 남아있다.

보안 커뮤니티와 홈랩 운영자들은 이 문제의 심각성을 인지하고 펌웨어 업데이트와 UPnP 비활성화를 논의하고 있다. 특히 외부망에 노출된 공유기는 공격자가 스캐닝 도구로 UPnP 활성화 여부를 확인하고 즉각 공격할 수 있어 주의가 필요하다.

2. UPnP를 통한 CVE-2021-27137 UPnP 원격 코드 실행 취약점 분석

원격 코드 실행(Remote Code Execution, RCE)은 공격자가 물리적 접근 없이 네트워크를 통해 대상 시스템 명령어를 실행하는 기법이다. CVE-2021-27137은 UPnP 서비스가 쓰는 특정 포트로 조작된 HTTP나 UDP 요청이 전달될 때 발생한다. 보통 UPnP 요청은 포트 포워딩이나 장치 정보 조회가 목적이지만, 이 취약점을 이용하면 시스템 셸(Shell) 접근 권한을 얻는 명령어를 주입할 수 있다.

공격자가 RCE에 성공하면 정보 유출 경로는 크게 세 가지다. 첫째, 공유기 내부 관리자 설정 파일과 인증 정보 탈취다. ISP 계정 정보나 내부 네트워크 구성도가 포함돼 추가 공격의 발판이 된다. 둘째, 공유기를 프록시 서버나 봇넷으로 활용해 외부 공격을 하는 좀비 PC로 만든다. 셋째, 내부 네트워크(LAN)로 들어가 연결된 PC, NAS, IoT 기기의 취약점을 스캔하고 데이터를 가로채는 중간자 공격(MITM)을 한다.

이런 공격 흐름은 단순 설정 오류를 넘어 네트워크 전체 신뢰 체계를 무너뜨린다. 특히 DD-WRT 같은 커스텀 펌웨어 사용자는 고급 기능을 위해 보안 설정을 느슨하게 하는 경우가 많다. UPnP 같은 편의 기능이 보안 구멍으로 작용할 가능성이 크다.

3. 영향 받는 환경 및 보안 설정 체크리스트

이 취약점은 UPnP 기능이 활성화된 DD-WRT 펌웨어 버전 전반에 영향을 미친다. 사용자는 공유기 관리 페이지에 접속해 UPnP 서비스 활성화 여부와 외부 접근 가능 포트를 점검해야 한다. 특히 UDP 1900번과 TCP 5000번 포트가 외부 인터페이스(WAN)에 열려 있다면 공격 위험이 높아진다.

다음은 CVE-2021-27137 대응을 위한 핵심 점검 항목과 권장 설정 값이다.

점검 항목 위험 상태 안전 상태 (권장)
UPnP 활성화 여부 Enabled (활성화) Disabled (비활성화)
펌웨어 버전 2021년 이전 구버전 최신 패치 적용 버전
WAN 포트 개방 (UDP 1900/TCP 5000) Open (개방) Closed/Filtered (차단)
관리자 비밀번호 기본값 또는 단순 문자열 강력한 복합 암호 적용

4. 완화 및 패치 가이드: 실행 가능한 해결책

CVE-2021-27137 취약점을 없애고 시스템 보안을 강화하려면 단순 설정 변경으로 부족하다. 다층 방어 전략이 필요하다. 네트워크 관리자와 홈랩 운영자가 적용할 단계별 조치는 다음과 같다.

  1. 최신 펌웨어 업데이트 수행: 가장 근본적인 해결책은 CVE-2021-27137 패치가 포함된 최신 DD-WRT 버전으로 업데이트하는 것이다. 펌웨어 업데이트는 취약점을 수정하고 시스템 전반 안정성을 높인다. 업데이트 전 현재 설정을 백업해 예기치 못한 초기화에 대비하자.

  2. UPnP 기능의 전략적 비활성화: UPnP는 편의성을 주지만 보안상 취약한 프로토콜이다. 기본적으로 UPnP 기능을 끄는 게 좋다. 특정 애플리케이션이나 게임에 일시적으로 필요하다면 쓰고 바로 끄는 습관을 들이자.

  3. 방화벽 규칙 적용 및 포트 차단: 외부망(WAN)에서 내부망으로 들어오는 불필요한 트래픽을 원천 차단해야 한다. 특히 UPnP 관련 포트인 UDP 1900번과 TCP 5000번에 방화벽 Drop 규칙을 설정해 외부 스캔 요청을 막아야 한다.

  4. 관리자 인증 체계 강화: 공격자가 RCE로 일부 권한을 얻어도 시스템 전체를 장악하지 못하게 관리자 계정 보안을 강화하자. 제조사 기본 비밀번호를 바꾸고 대소문자와 특수문자가 섞인 강력한 비밀번호를 설정한다. 사용 중인 펌웨어가 2단계 인증(2FA)을 지원하면 활성화해 인증 단계를 추가하자.

  5. 정기적인 시스템 로그 모니터링: 공유기 관리 페이지 시스템 로그를 주기적으로 확인해 비정상 접속 시도나 알 수 없는 명령어 실행 기록을 점검하자. 외부 IP의 반복적 UPnP 요청이나 인증 실패 기록이 보이면 즉시 연결을 차단하고 보안 설정을 다시 점검해야 한다.

결론 및 대응 요약

CVE-2021-27137 취약점은 DD-WRT 공유기의 UPnP 설정을 통해 원격 코드 실행(RCE)이라는 치명적인 결과를 초래할 수 있는 보안 허점이다. 최근 대규모 공격 사례는 드물지만, 네트워크 관문인 공유기가 뚫리면 내부 데이터와 기기 모두 위험에 처한다. 결코 간과할 수 없다.

최신 펌웨어 업데이트, UPnP 비활성화, 방화벽 포트 차단, 강력한 인증 설정 4가지 핵심 조치로 대부분의 위험을 막을 수 있다. 지금 바로 공유기 설정 페이지에 접속해 UPnP 활성화 여부를 확인하고 보안 패치가 적용된 최신 버전인지 점검해 소중한 네트워크 자산을 보호하자.

댓글 남기기