PHP 취약점 2건 — 무엇이 위험하고 무엇을 올려야 하나
PHP는 웹사이트 화면을 서버에서 만들어 내는 프로그래밍 언어다. WordPress·Drupal·위키백과가 이것으로 돈다. PHP 보안팀은 10월 21일 치명적 취약점 2건(CVE-2026-109618·CVE-2026-109619)을 고친 8.5.12·8.4.27·8.3.36·8.2.35를 내고 바로 올리라고 공지했다. CVE는 보안 결함마다 붙는 국제 일련번호다.
위험의 종류는 원격 코드 실행이다. 로그인하지 않은 외부인이 요청 하나로 서버에 원하는 명령을 실행시킬 수 있다는 뜻이다. 보안팀은 웹 요청을 처리하는 모든 PHP 설치(PHP-FPM, Apache mod_php, php-cgi, FrankenPHP, LiteSpeed)가 대상이고, 그중 mod_php 방식이 가장 위험하다고 적었다. 앱 코드가 돌기도 전에 공격이 걸리는 시연이 있었기 때문이다.
오래된 버전이 문제다. 결함은 약 20년치 버전에 걸쳐 있는데 PHP 8.1 이하는 공식 업데이트가 끊긴 상태다. 보안팀은 이례적으로 7.4·8.0·8.1용 최소 수정 소스를 따로 내놨지만, 직접 빌드하거나 장기 지원 업체를 거쳐야 한다. 당장 올리지 못할 때 쓰는 임시 완화 설정도 공지했지만, 공지 스스로 이것만으로는 안전하지 않다고 적었다.
고칠 수 없는 오래된 서비스는 문을 닫기도 했다. 일본에서 10년 넘게 운영된 모바일 게임 두 편이 이 결함 때문에 서비스를 끝낸다고 밝혔고, 인터넷 아카이브도 잠시 내려갔다가 패치 뒤 돌아왔다. 아마존 위협 정보팀은 공격자를 유인하는 감시 시스템에서 패치 나흘 전인 10월 17일 이 결함을 노린 시도를 잡았다고 밝혔다. PHP 재단은 원격 코드 실행에 성공한 사례는 아직 모른다면서도 업데이트는 반드시 해야 한다고 했다.
AI가 공격자보다 먼저 찾았다 — OpenAI Patch the Planet
이번 결함은 찾은 경로가 더 큰 뉴스다. OpenAI는 10월 21일, 지난 두 달 동안 관리자·연구자·보안 업체 연합을 이끌어 PHP 대응을 조율했다고 밝혔다. 보안 연구팀 Calif가 OpenAI 모델 GPT-5.6 Sol로 치명적 결함을 찾았고, 보안 업체 Wiz도 두 결함을 따로 찾아 보고했다. 수정과 배포는 PHP 관리자들이 이끌었고, Cloudflare 등은 공개 전에 방어 장치를 준비했다.
OpenAI는 알려진 바로는 프런티어 AI가 공격자보다 먼저 이 결함을 찾았다고 적었다. 프런티어 AI는 가장 앞선 최상위 모델을 뜻한다. 먼저 찾은 덕에 공개 전에 고치고 막을 시간이 생겼고, OpenAI는 이 시간을 방어자의 창(Defender's Window)이라 불렀다. 같은 능력이 공격 도구를 빠르게 만드는 데도 쓰일 수 있다는 점도 함께 인정했다.
OpenAI는 이런 발견이 앞으로 몇 달 동안 가파르게 늘 것으로 본다며, 널리 쓰이는 소프트웨어의 치명 결함에 대응하는 5단계 절차를 제안하고 보안 업계의 의견을 구했다. PHP 버전을 점검하는 도구도 Codex 스킬로 공개했다. Codex는 OpenAI의 코딩용 AI 도구이고, 스킬은 그 도구에 붙여 쓰는 작업 절차 묶음이다. 운영하는 쪽에서는 패치가 나오면 며칠 안에 올리는 체계가 이제 선택이 아니라는 신호다.
Railway 비밀값 유출 — AI 서비스 열쇠를 노린 공격

앱 배포 플랫폼 Railway는 10월 21일 고객의 환경변수를 보관하는 시스템에서 이상 활동을 탐지했다고 공지했다. 환경변수는 앱이 실행될 때 읽는 API 키·데이터베이스 비밀번호 같은 설정값이고, API 키는 다른 서비스를 내 이름으로 쓰게 해 주는 열쇠 문자열이다. Railway는 외부인이 암호화된 환경변수에 접근했고 일부는 풀린 내용까지 가져갔을 수 있다고 밝혔다.
Railway는 이번 일을 AI 추론 업체를 노리고 플랫폼 회사들을 잇달아 공격한 흐름의 일부로 본다고 적었다. 추론은 AI 모델이 실제로 답을 만들어 내는 계산이고, 추론 업체는 그 계산을 파는 회사다. Railway는 그 업체들에 관련 키를 미리 폐기하라고 알렸고, 고객에게는 Railway에 넣어 둔 환경변수와 API 키, 비공개 이미지 저장소 접속 정보를 모두 바꾸고 기록을 살피라고 권고했다.
조사 동안 새 배포가 멈췄다. 그 사이 올린 코드는 반영되지 않았고, Railway는 이후 최신 코드를 다시 배포하고 GitHub 연결과 자동 배포용 접속 정보를 새로 만들라고 안내했다. 직접 개발하지 않아도 외주로 만든 서비스가 Railway에 있을 수 있다. 그 서비스가 쓰던 OpenAI·결제·데이터베이스 키가 있었다면, 키를 발급한 쪽에서 끊고 새 키를 넣는 것이 먼저다.
AI에게 더 맡기는 쪽 — Claude Duet·Perplexity Computer

앤트로픽은 10월 21일 Claude Duet을 연구용 미리보기로 열었다. 사용자가 시키기 전에 챙길 일을 먼저 가져오는 비서형 앱이다. 미국 Pro·Max 구독자부터 대기 신청을 받고, iOS·Android 앱과 claude.ai에서 쓴다. Pro·Max 요금제에 포함되고 사용 한도는 다른 Claude 사용과 같다.
Claude Opus 5.5를 바탕으로 했다. 아침마다 연결된 앱에서 중요한 일을 추린 짧은 브리핑을 보내고, 낮에는 앱을 지켜보다 사용자가 볼 일이 생겼을 때만 메시지를 보낸다. 회의 일정 잡기부터 대시보드·매출 전망 만들기까지 맡길 수 있고, 사용자 대신 행동하기 전에는 먼저 확인을 받는다.
앤트로픽은 Duet이 비밀번호나 로그인 토큰을 직접 보지 않게 설계했다고 밝혔다. 새로 붙인 분류기는 신용카드 번호·신분증 정보 같은 최상위 민감 정보를 보내 달라는 요청을 거절하고, 건강·개인 재무 정보는 사용자가 분명히 지시했을 때만 내보낸다. 분류기는 메시지마다 허용과 거절을 가르는 별도 AI 판정기다.
Perplexity는 10월 20일 자사 에이전트 Computer를 Mac에서 완전히 로컬로 돌리는 기능을 냈다. 에이전트는 목표를 받으면 여러 단계를 스스로 처리하는 AI 프로그램이고, 로컬은 클라우드로 보내지 않고 내 컴퓨터 안에서 처리한다는 뜻이다. Apple 실리콘 Mac에서 Qwen 3.6이나 이를 다듬은 PPLX Pro 모델을 돌리고, 허락하면 메모·메일 같은 Mac 앱과 파일을 다루되 개인 데이터를 클라우드로 보내지 않는다. 최신 정보 검색처럼 클라우드가 필요한 일은 사용자가 허락했을 때만 넘긴다.
AI가 막히는 쪽 — 사이트의 에이전트 차단과 Zoom 딥페이크 탐지

반대 방향의 움직임도 커졌다. 10월 17일 미국 IT 매체 보도에 따르면 주요 웹사이트들이 사용자 대신 움직이는 AI 에이전트를 막고 있다. Yelp는 자사 데이터 사용료를 내는 에이전트만 받고, Delta 항공은 에이전트의 대리 예약을 막는다. JPMorgan Chase와 Charles Schwab도 보안을 이유로 에이전트의 계좌 접근을 막는다고 확인했다.
에이전트에게 맡길 업무를 고를 때는 그 일이 거치는 사이트가 에이전트를 받아 주는지부터 봐야 한다는 뜻이다. 같은 주 Yelp는 자기 앱 안에 음식점에 대신 전화해 대기 시간을 알아보고 문자로 알려 주는 Check for Me를 넣었다. 남의 에이전트는 막고 자기 에이전트는 들이는 모양새다.
Zoom은 10월 20일 연례 행사 Zoomtopia에서 회의 참석자의 영상·음성이 Zoom 밖에서 조작됐을 가능성을 실시간으로 짚어 주는 딥페이크 위험 탐지를 발표했다. 딥페이크는 AI로 만든 가짜 얼굴·목소리다. 채용 면접에서 다른 사람이 지원자 행세를 하거나 거래처를 사칭하는 경우를 겨냥했고, 의심 정도를 신뢰도 표시와 함께 띄운다. 출시는 2026년 12월 예정이다. 관리자가 회사 안 AI가 무엇에 접근하고 무엇을 만드는지 한곳에서 보는 AI 관리 기능도 함께 냈다.
그 밖의 소식 — Decisions API·ChatGPT 잠금 채팅·Voxtral 3·Canva Craft
OpenAI는 10월 22일 Decisions API를 정식 출시했다. API는 프로그램끼리 기능을 주고받는 창구다. 분류·요청 배분·다음 행동 고르기처럼 답이 정해진 보기 안에 있는 질문을 GPT-6 Luna로 처리하며, 같은 Luna를 일반 창구로 부를 때보다 최대 10배 빠르다고 회사는 밝혔다. 요청 하나에 넣을 수 있는 질문을 400개로 두 배 늘렸고, 미국·EU 안에서만 처리하는 선택지도 붙였다.
ChatGPT는 10월 20일 대화를 잠그는 기능을 넣었다. 네 자리 PIN이나 Face ID·Touch ID로 잠그며, 기록이 남지 않는 임시 대화와 달리 잠근 대화는 언제든 다시 열 수 있다. 휴대폰을 남에게 잠깐 건넬 때를 겨냥한 기능이다.
Mistral은 10월 22일 음성 상담원을 만드는 개발 도구와 음성 모델 묶음 Voxtral 3를 냈다. 50개 넘는 언어로 듣고 말하며, 다른 시스템을 불러 여러 단계 일을 처리하는 용도다. Mistral이 EU에서 운영하는 창구로 쓰거나 직접 설치해 돌릴 수 있다.
Canva는 10월 22일 첫 자체 이미지 생성 모델 Canva Craft를 모든 사용자에게 열었다. 사진이 아니라 포스터·SNS 게시물·프레젠테이션 같은 Canva 템플릿으로 학습해 글자가 또렷한 디자인 이미지를 최대 2K 해상도로 만들고, 만든 그림을 층으로 나뉜 디자인으로 바꿔 편집할 수 있다고 회사는 설명했다.
이번 주 점검표
첫째, PHP 버전 확인이다. 회사 사이트·쇼핑몰·WordPress 블로그가 있다면 호스팅 업체나 외주 개발사에 PHP 버전을 묻고 8.5.12·8.4.27·8.3.36·8.2.35 이상인지 확인한다. 8.1 이하라면 업그레이드 일정부터 잡는다.
둘째, 클라우드에 맡긴 열쇠의 목록이다. Railway를 쓰지 않더라도 어느 서비스에 어떤 API 키를 넣어 뒀는지 모르면 이런 공지가 났을 때 바꿀 수가 없다. 키 이름·발급처·넣어 둔 곳을 한 장에 적어 둔다.
셋째, AI 비서에게 맡길 범위다. Claude Duet 같은 도구가 회사에 들어오기 전에 묻지 않고 맡길 일(일정 정리·요약)과 꼭 확인받을 일(발송·결제·외부 공유)을 나눠 둔다. 에이전트로 자동화하려는 업무는 거치는 사이트가 에이전트를 막는지도 함께 본다.
| 점검 항목 | 이번 주 근거 | 먼저 할 일 |
|---|---|---|
| PHP 보안판 | CVE-2026-109618·109619, 8.5.12·8.4.27·8.3.36·8.2.35 배포 | 호스팅·외주사에 버전 확인, 8.1 이하는 업그레이드 계획 |
| 클라우드 비밀값 | Railway 환경변수 접근 공지와 전체 키 교체 권고 | API 키 목록 작성, 노출 의심 키는 발급처에서 폐기 후 재발급 |
| AI 비서 권한 | Claude Duet의 실행 전 확인과 민감 정보 분류기 | 묻지 않고 맡길 일과 확인받을 일 목록 |
| 에이전트 자동화 대상 | Yelp·Delta·JPMorgan Chase의 에이전트 차단 | 자동화할 업무가 거치는 사이트의 정책 확인 |
