PHP2Shell: 웹 요청만으로 악용되는 PHP 런타임 취약점
10월 21일 PHP가 CVE-2026-109618·CVE-2026-109619를 수정한 긴급 보안 릴리스를 냈다. 메모리 부족 처리 중의 손상과 해제된 요청 상태의 재사용이 원인이며, 애플리케이션 코드가 실행되기 전에 공격 경로가 열릴 수 있다. 수정 버전은 8.5.12·8.4.27·8.3.36·8.2.35이고, 26일 두 취약점이 CISA의 실제 악용 목록에 올랐다.
PHP2Shell·Brotli·LiteLLM 공급망 침해와 인증서 신뢰 문제를 먼저 정리했다. Deno의 지원 종료 일정, 주요 언어·런타임·프레임워크 소식까지 10월 공식 발표를 기준으로 골랐다.
10월 21일 PHP가 CVE-2026-109618·CVE-2026-109619를 수정한 긴급 보안 릴리스를 냈다. 메모리 부족 처리 중의 손상과 해제된 요청 상태의 재사용이 원인이며, 애플리케이션 코드가 실행되기 전에 공격 경로가 열릴 수 있다. 수정 버전은 8.5.12·8.4.27·8.3.36·8.2.35이고, 26일 두 취약점이 CISA의 실제 악용 목록에 올랐다.
10월 21일 공개된 CVE-2026-111497은 조작된 Brotli 압축 데이터를 해제할 때 버퍼 밖에 쓰는 결함이다. Node.js뿐 아니라 같은 C 디코더를 묶어 배포하는 제품과 Python 패키지에도 영향을 줬으며, 프로세스 중단·메모리 노출·코드 실행으로 이어질 수 있다. 패치 대상은 서버 한 대의 라이브러리뿐 아니라 애플리케이션에 포함된 복사본과 컨테이너 이미지까지다.
10월 21일 LiteLLM의 배포 파이프라인이 침해돼 PyPI 패키지 1.107.0과 일부 컨테이너 태그에 자격 증명 탈취 악성 코드가 실렸다. 23일 최종 조사에 따르면 공개 저장소에 노출된 내부 관리 키에서 시작해 GitHub 토큰을 빼냈고, 공격자 저장소를 빌드하도록 릴리스 워크플로를 바꿨다. 공식 GitHub 소스 태그에는 악성 파일이 없었다.
10월 21일 GitLab이 CVE-2026-110264를 포함한 긴급 패치를 공개했다. 특수하게 만든 정규식을 컴파일할 때 정수 오버플로가 발생해, 특정 조건에서 로그인하지 않은 공격자가 서버 코드를 실행할 수 있다. GitLab의 평가는 CVSS 10.0이며, 오래된 자체 운영 인스턴스까지 폭넓게 영향을 받는다.
10월 17일 eMudhra의 중간 인증기관 8개에 연결된 개인 키를 복구할 수 있다는 신고가 접수됐다. 키 생성 때 난수가 충분하지 않았고, 브라우저 업체들은 인증서 차단과 신뢰 목록 수정에 나섰다. 취약한 키로 서명한 인증서를 신뢰하는 클라이언트에서는 사이트 사칭 위험이 생기므로, 브라우저뿐 아니라 별도 인증서 저장소를 쓰는 프로그램도 확인해야 한다.
10월 22일 TianoCore가 EDK II의 PXE 네트워크 부팅 드라이버 취약점 CVE-2026-97631을 공개했다. IPv4·IPv6로 PXE 부팅하는 동안 조작된 ICMP 오류 메시지가 드라이버의 버퍼를 넘쳐 쓰게 해, 운영체제가 로드되기 전에 코드가 실행될 수 있다. 공개 공지의 CVSS 4.0 점수는 9.5다.
10월 14일 Next.js가 상위 의존성의 취약점을 고친 16.4.1·15.5.28을 배포했다. 여러 typed array를 반환하는 use cache 함수의 코드 실행, glibc 기반 Linux에서 SVG 이미지 최적화 중의 코드 실행, Server Actions를 통한 서비스 거부 문제가 포함됐다. 앱에서 사용하는 기능과 실행 환경에 따라 영향 경로가 달라진다.
10월 9일 Deno 팀이 Cloudflare 합류를 발표했다. 팀은 독립 런타임에 대해 1년간 버그·보안 수정 월간 릴리스를 제공한 뒤 개발을 종료하고, Deno Deploy는 6개월 뒤 운영을 중단한다고 밝혔다. JSR은 계속 운영하며 인프라를 Cloudflare로 옮긴다.
10월 9일 Python 3.15가 정식 출시됐다. 명시적 지연 임포트, 내장 frozendict·sentinel, UTF-8 기본 인코딩, free-threaded 빌드용 안정 ABI가 포함됐다. 시작 시 모든 모듈을 즉시 불러오던 비용을 조절할 수 있고, 인코딩 변경은 로케일에 기대던 파일 입출력 코드를 점검할 이유가 된다.
10월 28일 Node.js 26.13.0이 Lithium이라는 이름으로 LTS에 진입했다. 지원은 2029년 4월 말까지 예정돼 있다. 다음 날 나온 27.0.0-alpha.0.0.0은 새 연간 출시 주기의 첫 알파이며, 27 정식 버전의 목표는 2027년 4월이다.
10월 20일 TypeScript 7.1 베타가 공개됐다. 앰비언트 모듈 선언에 import 속성을 지정할 수 있어, 같은 파일 확장자라도 type: text·bytes·css 같은 로딩 방식에 따라 반환 타입을 구분할 수 있다. 확장자 와일드카드만으로 선언하던 자산 임포트에 런타임의 해석 조건을 더 정확히 담는다.
10월 6일 Next.js 16.4가 출시됐다. create-next-app으로 만드는 새 앱에는 Cache Components가 기본 활성화되며, 기존 앱은 설정과 캐시 경계를 검토해 도입할 수 있다. 개발 중 메모리·디스크 사용량 개선, 더 작은 프로덕션 번들, React 19.3 지원과 번들 분석 도구 확장도 포함됐다.
10월 1일 Rust 1.99.0이 C·C-unwind ABI의 가변 인자 함수 정의를 안정화했다. 외부 C 함수를 호출하는 데서 더 나아가 Rust에서 직접 해당 함수를 구현할 수 있게 됐고, raw pointer로 크기·정렬 정보를 조회하는 API도 안정화됐다.