Apache HTTP Server mod_http2에 원격 코드 실행 취약점, 2.4.55부터 2.4.70까지 영향
- Apache HTTP Server의 mod_http2 모듈
assign_headers()함수에서 동시 스레드 간 동기화가 제대로 이뤄지지 않아 힙 손상이 발생하고, 원격 비인증 공격자가 웹 서버 프로세스 권한으로 임의 코드를 실행할 수 있는 CVE-2026-119618이 공개됨. - 영향 범위는 Apache HTTP Server 2.4.55에서 2.4.70까지이고 2.4.71에서 수정됐으며, GitHub에서 따로 받는 mod_h2 모듈은 2.0.42까지가 취약하고 2.0.24 이상으로 올려야 한다는 표기가 본문에 있음.
- Wiz 데이터로 클라우드 환경의 64%가 취약한 자원을 보유하고 51%는 인스턴스가 외부에 노출돼 있음. 설정 상태는 반영하지 않은 수치임.
- Anthropic이 10월 26일, Google Cloud 취약점 연구팀이 11월 3일 각각 독립적으로 발견했고, 블로그 게시 시점에 공개된 익스플로잇이나 실제 악용 보고는 없음. 다만 RedHat CVE 페이지는 기본 설정 서버를 겨냥한 안정적 익스플로잇이 공개 연구로 입증됐다고 기술함.
- 즉시 패치가 어려우면
Protocols http/1.1로 HTTP/2를 끄는 것이 임시 완화책이며, 본문에는 다른 CVE 번호(2026-111497)가 남아 있고 mod_h2 벤더를 GitHub으로 적은 오류가 있음.
Hacker News opinions
HTTP/2 켜둔 데만 터지는 거라 안 쓰면 상관없는데, 요즘 웬만한 아파치는 다 켜져 있지.
mod_h2 벤더가 GitHub이라고? 거기 호스팅돼 있어서 그런 거겠지. 패치랑 공지 읽고 LLM으로 찍어낸 티가 남.
메모리 손상이라고 다 RCE는 아니지. 재현 가능한 익스플로잇을 보여주기 전엔 RCE라고 부르는 게 과장임. 지난주에 PHP 런타임에서 use-after-free 하나 재현했는데 이것도 블로그 쓸까.
RedHat CVE 페이지엔 기본 설정 서버 상대로 안정적인 익스플로잇이 공개 연구로 입증됐다고 적혀 있음. Anthropic이 10월 26일, 구글이 11월 3일에 각각 발견했다니까 믿을 만하지.
벤더들이 익스플로잇 불가능하다고 장담했다가 얼굴 깨진 역사가 길어서 요즘은 그냥 익스플로잇 가능 쪽으로 기본 가정함. PHP 때도 비트코인 걸고 서버 털어보라고 했더니 털렸잖아.
본문에 CVE-2026-111497이 그대로 남아 있음. Brotli CVE 페이지를 베이스로 복붙하고 안 고친 듯.
AI가 찾은 취약점이라고 안 고치겠다는 프로젝트는 좀 그렇지. valgrind나 fuzzer가 찾은 거랑 뭐가 다름?
2.4.55부터 2.4.70이면 내 버전은 해당 안 됨. 근데 Heartbleed 때도 취약 버전으로 업그레이드하고 한 달 뒤에 터졌었지.
도커 빌드할 때 항상 최신 아파치 당겨오게 해놨는데 누가 유지보수 힘들다고 걷어냈음. 아마 저 범위 한복판에 걸려 있을 듯.
직접 짠 소켓 서버는 HTTP/1.1만 써서 안전함. a2dismod http2 하니까 이미 비활성이라고 나오더라.
그 상황이면 HTTP/1.1 요청 밀수 공격이 더 위험한 거 아님?
아파치에 Claude 커밋이 쏟아진다니 좀 걱정임.
스레드 붙인다고 C 코드가 안전해지진 않지. prefork 설정은 아직 지원되나?
10년 넘게 아파치 안 썼는데 아직도 쓰는 데가 많네. nginx가 대세인 줄 알았음.
사이트 21%는 아직 아파치 쓰고, nginx 뒤에 리버스 프록시로 두는 경우도 많음.
mod_shib 때문에 아파치 못 버림. nginx-http-shibboleth는 아직 안 써봤고.
워드프레스 기본 도커 이미지가 아파치임.
결국 .htaccess가 아파치만의 무기임. PHP 앱 배포할 때 서버 설정 안 건드려도 되니까.