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 벤더 중에도 백포트를 내는 곳이 있다고 합니다. 직접 빌드하거나 벤더 패키지를 쓰는 게 아니면 사실상 버전을 올리는 수밖에 없어 보입니다. 공지에도 설정을 바꾸는 건 부분적인 완화일 뿐이고...

소개

소개

안녕하세요. Apple-IO 는 현업 개발자의 경험 및 개인적인 생각을 기록하는 개인 블로그입니다.

운영자

  • 활동명: GOLDTAGWORKS
  • 1998년부터 개발자로 활동
  • 2011-2017: RealNetworks 개발자
  • 2018-2021: 카카오 개발자
  • 2022-현재: 카카오 엔터테인먼트 개발자
  • 최근 관심사: AI 협업 개발(Claude, ChatGPT)과 사이드 프로젝트

고지

이 블로그의 모든 글은 운영자 개인이 조사하고 직접 사용해 본 내용을 바탕으로 작성하며, 현재 또는 과거에 재직한 회사의 공식 입장과는 무관합니다. 회사의 공식 채널이 아니며, 회사를 대신하여 어떤 견해도 밝히지 않습니다.

업무 중 겪은 일을 소재로 삼는 경우에는 서비스명, 조직명, 실명, 미공개 일정을 제외하고 업계에 공통된 기술적 구조만 다룹니다.

특정 회사의 제품이나 서비스를 다루는 글에는 금전적 대가를 받은 협찬이나 제휴가 없습니다. 그런 관계가 생기는 경우 해당 글에 명시합니다.

사실 확인과 출처

외부에서 발표된 내용을 인용할 때는 가능한 한 1차 출처(공식 발표문, 논문, 기업 문서)로 연결하고, 확인한 날짜를 함께 적습니다. 발표 시점 이후에 사실이 바뀌는 분야를 다루기 때문에, 글을 읽는 시점과 확인 시점이 다를 수 있다는 점을 밝혀 두기 위한 것입니다.

공식 발표를 그대로 옮긴 부분, 기사를 해석한 부분, 운영자의 개인적인 판단은 본문에서 구분해 적습니다. 틀린 내용이 확인되면 글을 수정하고 무엇을 고쳤는지 남깁니다.

외부 채널

어떤 블로그인가요

이 블로그는 빠르게 바뀌는 개발 환경에서 AI를 어떻게 하면 더 잘, 더 편하게 쓸 수 있을지 실제 개발 이야기와 엮어 풀어갑니다. 많은 인플루언서들이 다루는 거창한 이론보다는, 현업 개발자가 매일 코드를 짜면서 마주치는 구체적인 문제들 — Claude나 ChatGPT, GitHub Copilot 같은 AI 도구를 어떻게 쓰면 더 잘 쓰는지, 어디서 막히고 어떻게 풀었는지를 개인적인 경험을 바탕으로 기록합니다.

다루는 주제는 대략 이런 것들입니다.

  • AI 도구를 활용한 코딩, 디버깅, 아키텍처 설계
  • AI 에이전트와 하네스(에이전트·스킬·훅) 구성 및 실사용
  • 로컬 LLM과 기업 환경에서의 AI 도입
  • AI 관련 보안 이슈와 개발 환경의 위험 요소
  • AI 시대의 개발자 워크플로우와 생산성 변화
  • AI 시대를 살아가는 현업 개발자의 고민과 방황

왜 글을 쓰나요

AI가 등장하기 이전에도 20년 전, 10년 전, 한 달 전, 오늘 짠 코드는 다 달랐습니다. 20년 전에는 내가 왜 그렇게 만들었을까? 10년 전에는 왜 그랬지? 한 달 전에는? 그래서 AI가 생성한 코드도 어느 순간 맥락을 잃어가는 걸 볼 때, 과거의 비슷한 패턴이 투영되는 듯한 느낌이 듭니다.

AI가 코딩을 바꾸고 있다는 말은 너무 많이 들었지만, 정작 "오늘 내가 짠 코드 중 몇 줄이 AI 덕분에 달라졌는지" 구체적으로 기록한 글은 드물다고 느꼈습니다. 그래서 직접 써보기로 했습니다. 누군가에게 도움이 된다면 좋고, 안 되더라도 미래의 저에게는 유용한 일지가 될 거라고 생각합니다.

글의 원칙

  • 과장 없이 — AI가 잘하는 것과 못하는 것을 둘 다 씁니다
  • 구체적으로 — 코드 예시와 Before/After 비교를 곁들입니다
  • 실패도 기록 — 안 풀린 문제, 잘못된 선택도 가능한 한 솔직하게 적습니다
  • 출처를 밝히고 — 남의 발표를 옮긴 자리와 제 판단을 나눠서 적습니다

댓글

댓글은 열어 두고 있습니다. 광고, 도박, 성인물, 불법 자료로 연결되는 링크가 담긴 댓글은 발견하는 대로 삭제합니다. 처리 기준은 개인정보처리방침에 적어 두었습니다.

블로그 정보

  • 도메인: apple-io.com
  • 운영자: GOLDTAGWORKS
  • 시작: 2026년
  • 언어: 한국어

댓글

이 블로그의 인기 게시물

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

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

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