🇰🇷 한글 설명
WeGIA 웹 관리자 프로그램의 기부 요청 디스패처에서 인증 없이 민감한 컨트롤러 메서드를 호출할 수 있는 취약점이 발견되었습니다. 공격자는 이를 통해 기부 기록을 유출하거나 금융 워크플로우를 조작할 수 있으며, 경로 조작을 통해 서버 내 민감한 파일을 탈취할 수도 있습니다.
💡 쉬운 설명
해커가 로그인하지 않고도 기부 내역을 훔쳐보거나 돈과 관련된 시스템 설정을 마음대로 바꿀 수 있는 보안 구멍입니다. 또한 서버 안에 숨겨진 중요한 비밀번호 파일 등을 몰래 읽어갈 수도 있습니다.
🇺🇸 원문 (English)
WeGIA is a web manager for charitable institutions. Prior to 3.8.5, the contribution request dispatcher in web/html/contribuicao/controller/control.php accepts attacker-controlled nomeClasse and metodo values without a complete controller and method allowlist, exempts sensitive ContribuicaoLogController operations from authentication, and constructs a controller include path without canonical directory containment. An unauthenticated remote attacker can invoke getContribuicoesLogJSON, sincronizarStatus, registrarFaturas, and other sensitive methods to disclose contribution and donation records or trigger financial workflow operations. A traversal-shaped nomeClasse value can also cause require_once to include an accessible PHP or configuration file outside the intended controller directory, exposing source code, credentials, or other sensitive local data. This issue is fixed in version 3.8.5.
📍 영향받는 시스템
WeGIA version 3.8.5 미만 버전
⚔️ 공격 벡터
인증되지 않은 원격 공격자가 조작된 파라미터(nomeClasse, metodo)를 전송하여 민감한 함수를 호출하거나 파일 경로를 조작함
🛡️ 대응 방법
WeGIA를 최신 보안 패치가 적용된 버전 3.8.5 이상으로 업데이트하십시오.
🔧 검증 코드
설치된 WeGIA의 버전을 확인하여 3.8.5 미만인 경우 취약한 상태로 판단합니다.
php -r "echo 'Check WeGIA version via package manager or config file';" | grep -i '3.8.5'