🔍 CVE-2026-44167

7.5
CVSS Score
HIGH
2026-05-12
2026-05-13 18:24
✅ 완료

🇰🇷 한글 설명

phpseclib의 ASN1 파일 파싱 로직에서 신뢰할 수 없는 입력값을 제대로 검증하지 않아 발생하는 취약점입니다. X509 인증서나 RSA PKCS8 키 등의 파일을 로드할 때 공격자가 조작된 파일을 전달하면 보안 검증을 우회할 수 있습니다. 이는 이전의 CVE-2024-27355를 우회하는 새로운 공격 방식입니다.

💡 쉬운 설명

PHP 보안 라이브러리인 phpseclib에서 업로드된 인증서나 키 파일을 검증할 때 문제가 있어서, 위조된 파일로 보안 검사를 무시할 수 있습니다. 이 라이브러리를 사용하는 웹 애플리케이션은 신원 검증이나 암호화 기능이 제대로 작동하지 않을 수 있습니다.

🇺🇸 원문 (English)

phpseclib is a PHP secure communications library. Prior to 1.0.29, 2.0.54, and 3.0.52, anyone loading untrusted ASN1 files (eg. X509 certificates, RSA PKCS8 private or public keys, etc). This is a bypass of CVE-2024-27355. This vulnerability is fixed in 1.0.29, 2.0.54, and 3.0.52.

📍 영향받는 시스템

phpseclib 1.0.29 이전, 2.0.54 이전, 3.0.52 이전 버전 모두 영향

⚔️ 공격 벡터

공격자가 조작된 ASN1 형식의 인증서, RSA 키 또는 기타 보안 파일을 애플리케이션에 제공하여 검증 로직 우회

🛡️ 대응 방법

phpseclib를 1.0.29, 2.0.54, 또는 3.0.52 이상 버전으로 즉시 업그레이드

🔧 검증 코드

composer.lock에서 phpseclib 버전 확인 시 1.0.29, 2.0.54, 3.0.52 이상이면 안전하고, 그 이하 버전이면 즉시 업그레이드 필요

Shell / Script
grep -oP '"phpseclib[^"]*":\s*"[^"]*"' composer.lock 2>/dev/null | head -1 || find . -path ./vendor -prune -o -name 'phpseclib*' -type d -print 2>/dev/null

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H

💻 영향받는 소프트웨어

PHP