아파치 스트럿츠(Apache Struts) 보안 업데이트 CVE-2016-3081 - 2.3.28.1 등으로 업그레이드
아파치 스트럿츠(Apache Struts)를 쓰는 서버는 쓰는 계열에 따라 2.3.20.3·2.3.24.3·2.3.28.1 로 업그레이드하면 된다.
| Apache Struts 2 2.3.20 | 2.3.20.3· S2-032 이상 |
| Apache Struts 2 2.3.24 | 2.3.24.3· S2-032 이상 |
| Apache Struts 2 2.3.28 | 2.3.28.1· S2-032 이상 |
- 쓰고 있는 제품의 판을 확인하고, 위 「내 버전 찾기」의 판 이상으로 올린다. 방법은 아래 「고친 버전과 근거」의 제조사 공지를 따른다.
- 바로 올릴 수 없으면: 동적 메서드 호출(Dynamic Method Invocation)을 끈다. 또는 권장 판의 소스 코드를 바탕으로 자체 ActionMapper 를 구현한다.
업데이트 순서: 가장 먼저. 인터넷에 노출된 서버·장비가 있으면 그것부터 적용한다.
근거: 실제 공격 확인(KEV 2026-10-08) · 네트워크로 공격 가능(AV:N) · 추가 권한 없이 가능(PR:N) · CVSS 벡터는 CVE 공식 기록의 CISA 보완 평가 — 판단 규칙
일반 사용자
이 결함은 서버 쪽에서 임의 코드가 실행되는 문제로, 아파치 스트럿츠로 만든 웹 애플리케이션을 직접 운영하지 않으면 영향 범위 밖일 가능성이 크다.
서버 관리자·개발자
영향 범위는 제조사 공지 기준 2.3.20~2.3.28(2.3.20.3·2.3.24.3 제외), CVE 공식 기록 기준 2.3.19~2.3.20.2·2.3.21~2.3.24.1·2.3.25~2.3.28 이다. 동적 메서드 호출(Dynamic Method Invocation)이 켜져 있을 때만 악용되며, 끌 수 없으면 2.3.20.3·2.3.24.3·2.3.28.1 로 올리고 제조사는 이 판으로 올려도 호환성 문제는 없을 것이라고 밝혔다.
보안 담당자
- CVSS 벡터
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H - CWE CWE-77
- CVE 기록 작성 기관(CNA) Red Hat
CISA 요구 조치(영어 원문)
Apply mitigations in accordance with vendor instructions, ensuring compliance with CISA’s BOD 26-04 Prioritizing Security Updates Based on Risk (see URL in Notes) guidance and CISA’s “Forensics Triage Requirements” (see URL in Notes). Follow applicable BOD 26-04 guidance for cloud services or discontinue use of the product if mitigations are unavailable. Stakeholders are responsible for evaluating each asset's internet exposure and ensuring adherence to BOD 26-04 patching guidelines.
영향 범위는 Struts 2.3.20 부터 2.3.28 까지(2.3.20.3·2.3.24.3 제외)다. 결함은 동적 메서드 호출(Dynamic Method Invocation)이 켜져 있을 때 조작한 요청으로 악의적인 표현식을 넘겨 서버에서 임의 코드를 실행하는 RCE(공격자가 네트워크 너머에서 그 장비·서버에 명령을 실행하는 것)이며, 제조사가 매긴 최대 보안 등급은 Important 다. 제조사는 가능하면 동적 메서드 호출을 끄고 아니면 위 판으로 업그레이드하라고 권고하며, 임시 조치로는 동적 메서드 호출 끄기 또는 권장 판 소스 코드를 바탕으로 한 자체 ActionMapper 구현을 적었다. 이 취약점은 2026-10-08 KEV(실제 공격에 쓰인 것으로 확인돼 미국 CISA 가 목록에 올린 취약점)에 올랐고, 조치 기한 2026-10-11 은 미국 연방 민간기관 기준이다.
- CVE 공개
- KEV 등재 — 실제 공격 확인
- 미국 연방기관 조치 기한
- 고친 버전 원문 확인
고친 버전과 근거
제조사 원문 기준 · 행마다 근거와 확인 날짜
| 제품·분기 | 고친 버전 | 근거 | 확인 |
|---|---|---|---|
| Apache Struts 2 2.3.20 | 2.3.20.3· S2-032 | struts.apache.org · S2-032 | 2026-11-07 |
| Apache Struts 2 2.3.24 | 2.3.24.3· S2-032 | struts.apache.org · S2-032 | 2026-11-07 |
| Apache Struts 2 2.3.28 | 2.3.28.1· S2-032 | struts.apache.org · S2-032 | 2026-11-07 |
이 취약점을 풀어 쓴 해설 글(BrainDetox): 옛 CVE 5건 KEV 등재 - BIND·Struts·ProFTPD 등 10월 8일 추가분과 점검 순서
바로 올릴 수 없을 때(제조사가 밝힌 임시 조치)
- 동적 메서드 호출(Dynamic Method Invocation)을 끈다. 또는 권장 판의 소스 코드를 바탕으로 자체 ActionMapper 를 구현한다.
Apache의 다른 악용 취약점
자주 묻는 것
미국 기한은 국내에도 적용되나?
아니다. KEV 조치 기한(2026-10-11)은 미국 연방 민간기관에 적용된다. 국내 기관·개인은 제조사 공지와 KISA 권고에 따라 가능한 한 빨리 고친 버전으로 올리면 된다.
랜섬웨어 공격에 쓰였나?
CISA KEV 에는 랜섬웨어 사용 여부가 알려지지 않음으로 표시돼 있다.
고친 버전은 어디서 확인했나?
struts.apache.org(2026-11-07)에서 원문을 직접 확인했다. 값이 바뀌면 아래 「바뀐 기록」에 남긴다.
확인하지 못한 것
- 제조사 공지 원문에 최초 공개일이 없다(마지막 갱신일 2021-02-13 만 적혀 있다).
바뀐 기록
- 처음 게시
출처
- CISA KEV 카탈로그 2026.11.06 · 확인 2026-11-07
- CVE 레코드 CVE-2016-3081 · 확인 2026-11-07
- struts.apache.org — Apache Struts 2 2.3.20.3 근거 · 확인 2026-11-07
인용할 때: 아파치 스트럿츠(Apache Struts) 보안 업데이트 CVE-2016-3081 - 2.3.28.1 등으로 업그레이드, 보안 패치 사전, 확인 2026-11-07, https://patch.braindetox.kr/cve/CVE-2016-3081.html