🇰🇷 한글 설명
PayPal Web Services PHP Toolkit 0.50 이전 버전에서 ipn/logs 디렉토리와 ipn_success.txt 파일의 권한이 잘못 설정되어 있습니다. 로컬 사용자가 결제 데이터 같은 민감한 정보를 읽을 수 있으며, 결제 데이터를 삭제하거나 변조할 수 있습니다.
💡 쉬운 설명
PayPal 결제 기록이 저장된 폴더와 파일의 접근 권한이 모두에게 열려있어서, 컴퓨터에 접근할 수 있는 누구나 결제 정보를 볼 수 있고 지울 수 있습니다. 이는 로컬 시스템 접근이 필요한 공격입니다.
🇺🇸 원문 (English)
Dave Nielsen and Patrick Breitenbach PayPal Web Services (aka PHP Toolkit) 0.50 and possibly earlier has (1) world-readable permissions for ipn/logs/ipn_success.txt, which allows local users to view sensitive information (payment data), and (2) world-writable permissions for ipn/logs, which allows local users to delete or replace payment data.
📍 영향받는 시스템
PayPal Web Services (PHP Toolkit) 버전 0.50 및 그 이전 버전
⚔️ 공격 벡터
로컬 파일 시스템 접근을 통해 ipn/logs 디렉토리의 파일 읽기 및 쓰기 권한 악용
🛡️ 대응 방법
ipn/logs 디렉토리 권한을 600 또는 700으로 변경하고, ipn_success.txt 파일 권한을 600으로 설정하여 오너만 접근 가능하도록 제한
🔧 검증 코드
world-readable 또는 world-writable 권한(마지막 3글자에 r 또는 w가 있음)이 있으면 취약, 없으면 안전
ls -la /path/to/ipn/logs/ | grep -E '^-[^-]*w[^-]*w|^d[^-]*w[^-]*w' && echo 'VULNERABLE' || echo 'SECURE'