PHP2Shell 체인으로 PAN-OS 방화벽 25대 루팅, 미 정부 관련 3대 포함
- 드림 연구팀이 PHP2Shell(CVE-2026-109618/109619)과 Fragnesia 커널 권한상승(CVE-2026-46300)을 엮어 PAN-OS 방화벽 25대를 루팅했고, 미 정부 관련 환경 3대도 포함됨
- 공격은 자격증명 없이 단일 HTTP 요청으로 이뤄지며, 약 383MB 메모리 고갈, Set-Cookie로 libphp.so 주소 유출, 약 500MB 스테일 레퍼런스, HashTable pDestructor를 zif_system으로 덮는 4단계로 구성됨
- 루팅 후 공격자는 Active Directory로 이동해 자격증명 추출과 디렉터리 열람을 수행함
- 공격 인프라에서 Claude Code, DeepSeek와 Kimi를 붙인 aiscan, FOFA API 키가 발견됐으나 AI가 익스플로잇을 직접 작성했다는 증거는 없음
- Unit 42가 공격 도구와 결과를 독립 검증했고 Palo Alto Networks가 영향받는 브랜치에 수정 PAN-OS 버전을 배포함
Hacker News opinions
아까 이 취약점 과장이라고 했는데, 내가 틀린 것 같음. php-fpm이 웹앱 코드를 실행하기 전에 요청을 파싱하는 단계에서 터지는 거라 코드 보안이랑 상관없더라.
엄청 틀렸지. PHP 요청 파서에서 나오는 RCE라 니 코드가 아무리 안전해도 소용없음. 비트코인 걸어둔 사이트도 하루 만에 털렸잖아.
방화벽 관리용 PHP 페이지가 인터넷에서 열려 있었다는 게 제일 놀라움. 그건 관리 VLAN에 두라고.
권한 체크는 제대로 했을 텐데 취약점이 유저 코드보다 먼저 실행되니까 모든 PHP 페이지가 뚫리는 거임.
383MB 메모리 고갈은 좀 투박해 보임. 나도 DeepSeek로 PHP2Shell PoC 만들어봤는데 f[0][x][x] 중첩 객체로 메모리 폭탄 만드는 게 가능하더라. 실력자들이 왜 큰 파일명으로 밀어붙였는지 의아함.
내 DeepSeek 세션은 그 방법 찾던데. 보안 신경 쓴 배포판이면 그 기능 자체가 꺼져 있고.
패치 후에도 가능한 건지, 서버들이 패치를 안 한 건지 헷갈림.
영향받는 방화벽 펌웨어가 안 패치된 PHP를 돌리고 있는 거임.
드림은 오스트리아 총리였던 제바스티안 쿠르츠가 세운 회사임. 부패 스캔들로 물러난 사람이고, 공동창업자 중엔 NSO 그룹 세운 사람도 있음.
이거 팔로알토 네트웍스 맞음. PAN-OS 설정이 그대로 나오고 SELinux 구성도 내 경험과 일치함. PHP 7.4.33과 8.0.30도 PAN-OS 11.1과 12.1에 딱 맞고.
미 정부 규제 준수하느라 개고생하는데 정작 정부 쪽 방화벽 관리 페이지가 인터넷에 열려 있었다니 화남. GlobalProtect 포털이 아니라 관리 페이지가 문제였음.
공격자들이 왜 꼭 Claude Code를 쓰는지 모르겠음. 세상에 하네스가 하나뿐인 것도 아닌데.
커널 공격면이 너무 넓음. XFRM ESP-in-TCP 버그라니, 나도 안 쓰는 mptcp 껐음. XFRM도 끌 수 있나?
그 버그 설명엔 MPTCP 언급이 없는데, MPTCP가 있어야 익스플로잇되는 건가?