🇰🇷 한글 설명
Penpot 2.18.0 미만 버전에서 get-page 및 get-file-fragment RPC 호출 시 권한 검증 미흡 취약점이 발견되었습니다. 공격자가 유효한 공유 링크와 자신의 인증 세션을 보유한 경우, 페이지 ID를 알면 해당 링크에 권한이 없는 다른 페이지의 디자인 데이터를 탈취할 수 있습니다.
💡 쉬운 설명
공유된 디자인 파일의 특정 페이지만 볼 수 있어야 하는데, 페이지 번호만 알면 권한이 없는 다른 페이지의 내용까지 몰래 볼 수 있는 보안 허점이 있습니다. 이를 통해 설계 도면이나 디자인 데이터가 유출될 위험이 있습니다.
🇺🇸 원문 (English)
Penpot is an open-source design and prototyping platform. Prior to 2.18.0, the get-page RPC accepts a share-link permission object with blanket read access but does not verify that the caller-selected page-id belongs to the link's authorized pages set. An attacker with both a valid share link and the attacker's own authenticated Penpot session can retrieve the complete shape and design data of another page in the same file when its identifier is known, because get-page requires authentication. The related get-file-fragment RPC also permits share-link access without mapping fragments to authorized pages. This issue is fixed in version 2.18.0.
📍 영향받는 시스템
Penpot versions prior to 2.18.0
⚔️ 공격 벡터
유효한 공유 링크와 인증된 세션을 이용해 권한이 없는 page-id를 RPC로 요청하여 데이터 탈취
🛡️ 대응 방법
Penpot를 최신 버전인 2.18.0 이상으로 업데이트하십시오.
🔧 검증 코드
설치된 Penpot의 버전을 확인하여 2.18.0 미만인지 확인하십시오.
curl -s http://<penpot-host>/api/health | grep -i 'version' || echo 'Check Penpot version via package manager or installation logs'
📊 CVSS Vector String
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N
💻 영향받는 소프트웨어
IBM Security Verify Access