PHP2Shell 공지를 보고 점검했더니 PHP가 하나도 없었습니다

이미지
10월 21일에 PHP와 Node.js가 같은 날 보안 패치를 냈습니다. PHP 쪽은 사람들이 PHP2Shell이라고 부르고 있고, Node 쪽은 Node2Shell이라는 이름이 붙었습니다. 이름부터가 좀 무섭습니다. 뒤에 Shell이 붙으면 대개 남의 서버에서 명령을 실행할 수 있다는 뜻이니까요. 회사에서도 바로 지시가 내려왔습니다. 전 프로젝트 점검하고, 외부 IP 붙은 서버는 전수조사하라는 내용이었습니다. 회사 쪽 일은 회사 쪽대로 하고, 저는 퇴근하고 개인 프로젝트랑 예전에 알바로 했던 것들을 한번 열어 봤습니다. 그런데 열어 보고 나니 이번 글은 패치 이야기가 아니라 7년 전 이야기가 됐습니다. PHP2Shell과 Node2Shell, 둘이 같은 무게는 아닌 것 같습니다 찾아오신 분들은 아마 이게 뭔지, 내 서버가 해당되는지부터 궁금하실 것 같아서 그것부터 적습니다. PHP2Shell은 CVE 두 건입니다. CVE-2026-109618 과 CVE-2026-109619이고, 둘 다 인증 없이 원격에서 코드를 실행할 수 있는 취약점입니다. CVSS 4.0 기준 9.2점입니다. 하나는 메모리가 부족할 때 PHP가 요청 데이터를 반쯤 만든 상태에서 멈추고, 정리 단계에서 그 망가진 데이터를 멀쩡한 걸로 취급하는 문제입니다. 다른 하나는 요청이 끝난 뒤에도 그 요청이 쓰던 상태가 남아 있다가 같은 워커가 받은 다음 요청에서 다시 쓰이는 문제입니다. PHP 공식 공지 기준으로 고쳐진 버전은 8.5.12, 8.4.27, 8.3.36, 8.2.35입니다. 그보다 낮은 버전은 전부 해당됩니다. 8.1 이하는 PHP 프로젝트가 더 이상 정규 릴리스를 내지 않습니다. 대신 보안팀이 7.4, 8.0, 8.1용으로 최소한의 소스 백포트를 따로 공개해 뒀고, 배포판이나 LTS 벤더 중에도 백포트를 내는 곳이 있다고 합니다. 직접 빌드하거나 벤더 패키지를 쓰는 게 아니면 사실상 버전을 올리는 수밖에 없어 보입니다. 공지에도 설정을 바꾸는 건 부분적인 완화일 뿐이고...

연락처

연락처

블로그 글, AI 활용 개발, 사이드 프로젝트 등에 관한 의견이나 문의는 아래 이메일로 보내주세요.

이메일

goldtagworks@gmail.com

다음과 같은 의견들은 언제나 환영합니다.

  • 블로그 글에 대한 질문이나 피드백
  • 잘못된 정보 제보 (오타, 사실 관계 오류 등)
  • 다루었으면 하는 주제 제안
  • AI 도구 활용에 관한 토론
  • 광고, 마케팅, 협찬 제안 (긍정적으로 검토합니다 ㅎㅎㅎ)
  • 일반적인 인사

응답 시간

가능한 한 빠르게 답변드리려 노력하지만, 아무래도 취미로 하는 개인 블로그이므로 빠른 응답은 불가능 할수 있습니다. 양해 부탁드립니다.

답변하지 않는 문의

다음과 같은 문의에는 답변드리지 않습니다.

  • 게시된 글의 무단 전재, 복제, 번역 요청 (저작권 사항 참고)
  • 개인적인 코딩 과외나 컨설팅 의뢰

저작권

본 블로그의 모든 글과 코드 예시는 별도 표기가 없는 한 운영자에게 저작권이 있습니다. 학습 및 개인적 사용은 자유롭게 가능하나, 상업적 목적의 무단 사용은 금지됩니다. 인용 시 출처를 명시해주세요.

댓글

이 블로그의 인기 게시물

봉제인형 사진 한 장, ChatGPT와 Gemini의 다른 대답

AI 부업으로 3개월에 2달러 벌고 50달러를 썼다는 증언을 봤습니다. 그 위에 광고가 네 겹입니다

구글은 서울에서 모델이 아니라 에이전트를 판다