php-src PHAR 확장의 경계 밖 쓰기로 힙 메모리 손상 및 원격 코드 실행 위험
공격자는 특정 끝맺음의 요청 URI를 구성해 zim_Phar_webPhar 논리 결함을 유발합니다. 코드가 기준 파일명 길이가 아닌 전체 서버 측 경로 길이로 오프셋을 계산해 포인터가 SAPI request_uri 버퍼 끝을 넘고, 힙 버퍼 오버리드와 1바이트 NUL 경계 밖 쓰기가 발생합니다. 이 메모리 손상으로 핵심 자료구조를 덮어쓰고 프로세스 충돌이나 원격 임의 코드 실행이 가능해져 무결성과 가용성을 심각하게 위협합니다.
컴포넌트
php-src는 PHP 인터프리터의 핵심 소스 저장소입니다. 내장 PHAR 확장은 Java JAR와 유사한 파일 아카이브 및 스트림 처리를 PHP에 제공합니다. CLI 서버 등 비 CGI SAPI에서는 webPhar 함수가 301 리다이렉트 요청을 처리하고 URI 경로를 파싱해 로컬 중첩 디렉터리의 PHAR 파일로 매핑하여 정적 자원의 자동 배포와 라우팅을 수행합니다.
유형
Out-of-bounds Write (CWE-787)
저장소
대응 방안
- 길이 계산 로직을 수정해 올바른 기준 파일명 길이로 오프셋을 구하고, 포인터 범위를 검증하는 엄격한 경계 검사를 도입해 버퍼 오버플로를 막으며, 운영 환경에서는 불필요한 PHAR 자동 로드를 비활성화해 공격면을 줄이십시오.
LibreTranslate 지표 모니터링 활성화 시 인증 없는 엔드포인트가 API 키를 유출해 완전 권한 남용 가능
공격자는 인증이 설정되지 않은 /metrics 엔드포인트에 접근해 Prometheus 지표 레이블에 노출된 원본 API 키를 직접 읽을 수 있습니다. 요청 지속 시간과 활성 연결 수를 기록할 때 호출자의 실제 API 키가 레이블 값으로 들어가며, 기본적으로 /metrics는 추가 토큰 없이 공개됩니다. 네트워크로 도달 가능한 공격자는 인증 없이 모든 활성 사용자의 민감 자격 증명을 수집해 사용자를 완전히 사칭할 수 있고, 레이블 카디널리티가 무한정 늘어나면 모니터링 자원이 고갈될 수 있습니다.
컴포넌트
LibreTranslate는 마이크로서비스 설계의 오픈소스 기계 번역 서비스로, 개발자에게 통합하기 쉬운 로컬 번역 API를 제공합니다. HTTP로 텍스트를 받아 번역 결과를 반환하며, 백엔드 모델 추론과 프론트엔드 라우팅에 의존해 다국어 쌍의 실시간 변환을 수행합니다. 다국어 콘텐츠 처리 최적화와 모듈 확장으로 국제화 업무에 적응하고 고동시성에서도 안정적 출력을 목표로 합니다.
유형
Exposure of Sensitive Information to an Unauthorized Actor (CWE-200)
저장소
대응 방안
- 공개 지표 수집을 비활성화하거나, 활성화 시 /metrics에 엄격한 인증을 적용하십시오. 모니터링 레이블에 평문 민감 정보를 두지 말고 해시·마스킹으로 원본 키 표시를 피하십시오. 로그와 설정 정책을 정기 검토하고 최소 권한을 지키며 내부 상태 과다 노출을 방지하십시오.
LibreTranslate가 클라이언트 스크립트 난독화로 API 키 인증을 면제해 공격자가 접근 제어를 우회하고 무단 원격 호출 가능
공격자는 /js/app.js 라우트의 User-Agent 헤더와 rCookie 기반 신원 검증 결함을 악용합니다. 악성 HTTP 요청으로 JavaScript 난독화에 감싸인 실제 API 키 비밀값을 확보할 수 있으며, 해당 암호 논리는 클라이언트 환경 특징에만 의존하고 완전한 브라우저 DOM 없이도 경량 JS 샌드박스에서 역산 가능하므로 유효 자격 증명을 쉽게 복원한 뒤 키 없이 /translate를 무제한 호출해 운영측 빈도 제한과 과금을 완전히 우회하고 서비스 자원을 고갈시키며 업무 논리 무결성을 훼손합니다.
컴포넌트
LibreTranslate는 오픈소스 로컬 기계 번역 엔진으로, 애플리케이션에 플러그 앤 플레이 다국어 번역을 제공합니다. 모듈형 백엔드와 프론트엔드 인터페이스를 중심으로 RESTful API로 서드파티에 통합되며, 실시간 텍스트 번역·원문 언어 자동 감지·대규모 동시 요청 처리를 담당하고 분산형 프라이버시 보호 번역 인프라 구축을 목표로 합니다.
유형
Improper Authentication (CWE-287)
저장소
대응 방안
- 서버에서 User-Agent·Cookie 등 클라이언트가 통제 가능한 신호에 대한 신뢰를 제거하고, 서버측 세션 상태 또는 강한 인증 프로토콜 기반 접근 제어를 강제하며, 민감 설정을 프론트엔드 코드에 노출하지 마십시오.