🇰🇷 한글 설명
OpenSignLabs opensignserver 2.37.0 이하 버전에서 발생하는 권한 검증 누락 취약점입니다. 인증되지 않은 원격 공격자가 declinedoc 클라우드 함수를 통해 진행 중인 문서를 임의로 거절하고, 거절한 사용자를 특정 사용자로 위조하여 증거 기록을 조작할 수 있습니다.
💡 쉬운 설명
로그인하지 않은 해커가 진행 중인 전자 서명 문서를 마음대로 거절하고, 마치 다른 사람이 거절한 것처럼 이름을 속일 수 있는 보안 결함입니다. 이로 인해 문서의 진행이 중단되거나 잘못된 기록이 남을 수 있습니다.
🇺🇸 원문 (English)
A missing authorization vulnerability in OpenSignLabs opensignserver through 2.37.0 allows an unauthenticated remote attacker to irreversibly decline any in-flight document and forge the decline attribution to an arbitrary user via the declinedoc Parse cloud function. The function writes IsDeclined, DeclineReason, and a caller-supplied DeclineBy pointer without verifying the caller's identity, enabling workflow termination and evidentiary record falsification against any accessible document.
📍 영향받는 시스템
OpenSignLabs opensignserver 2.37.0 이하 모든 버전
⚔️ 공격 벡터
인증되지 않은 원격 공격자가 declinedoc 클라우드 함수에 조작된 파라미터를 전송하여 공격
🛡️ 대응 방법
해당 취약점이 해결된 최신 버전으로 업데이트하거나, declinedoc 함수의 호출 권한 검증 로직을 구현해야 함
🔧 검증 코드
출력된 버전 정보가 2.37.0 이하인지 확인하여 취약 여부를 판단합니다.
curl -s http://<target-ip>/api/version | grep -E '2\[\.\d+\]'
📊 CVSS Vector String
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N
💻 영향받는 소프트웨어
IBM Security Verify Access