🔍 CVE-2023-51651

6.0
CVSS Score
MEDIUM
2023-12-22
2026-06-17 06:41
✅ 완료

🇰🇷 한글 설명

AWS SDK for PHP v3의 RestSerializer 컴포넌트 내 buildEndpoint 메서드에서 URI 경로 탐색(Path Traversal) 취약점이 발견되었습니다. Unix의 더블 도트(..)가 포함된 S3 객체 키 또는 접두사를 요청할 때, 특정 조건에서 의도하지 않은 임의의 객체에 접근할 수 있습니다.

💡 쉬운 설명

AWS 서비스를 이용하는 PHP 프로그램에서 파일 경로를 조작하여 허용되지 않은 데이터에 접근할 수 있는 보안 약점이 발견되었습니다. 공격자가 특수하게 조작된 이름을 사용하여 원래 접근해서는 안 되는 파일이나 데이터를 훔쳐볼 수 있습니다.

🇺🇸 원문 (English)

AWS SDK for PHP is the Amazon Web Services software development kit for PHP. Within the scope of requests to S3 object keys and/or prefixes containing a Unix double-dot, a URI path traversal is possible. The issue exists in the `buildEndpoint` method in the RestSerializer component of the AWS SDK for PHP v3 prior to 3.288.1. The `buildEndpoint` method relies on the Guzzle Psr7 UriResolver utility, which strips dot segments from the request path in accordance with RFC 3986. Under certain conditions, this could lead to an arbitrary object being accessed. This issue has been patched in version 3.288.1.

📍 영향받는 시스템

AWS SDK for PHP v3 (3.288.1 미만 버전)

⚔️ 공격 벡터

S3 객체 키 또는 접두사에 Unix double-dot(..)을 포함한 URI 경로 탐색 공격

🛡️ 대응 방법

AWS SDK for PHP를 3.288.1 버전 이상으로 업데이트하십시오.

🔧 검증 코드

출력된 버전 정보가 3.288.1보다 낮은지 확인하십시오.

Shell / Script
composer show aws/aws-sdk-php | grep 'versions'

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Spring Web Services