CVE-2025-68147
opensourcepos에 크로스사이트 스크립팅 취약점이 존재합니다.
- 게시됨
- 2025. 12. 17.
- 업데이트됨
- 2025. 12. 18.
- CNA 할당 중
- GitHub_M
- 증거 관찰됨
- 2026. 8. 15.
기본 CVSS
nvd · CVSS 3.1
CVSS:3.1/AV:N/AC:L/PR:H/UI:R/S:C/C:H/I:H/A:N낮음 · 다음 30일
- 백분위수
- 29.8%
- 모델 날짜
- 2026. 10. 13.
EPSS는 통계적 추정치이지 확실성이나 영향의 척도가 아닙니다. 이를 CVSS, KEV 상태, 노출 및 환경과 결합하세요.
요약
Open Source Point of Sale(opensourcepos)는 CodeIgniter 프레임워크를 사용하여 PHP로 작성된 웹 기반 포스(POS) 애플리케이션입니다. 버전 3.4.0부터 3.4.2 이전 버전까지 "반품 정책(Return Policy)" 구성 필드에 저장형 교차 사이트 스크립팅(Stored XSS) 취약점이 존재합니다. 이 애플리케이션은 사용자 입력을 데이터베이스에 저장하거나 영수증에 표시하기 전에 제대로 삭제(sanitize)하지 않습니다. "매장 구성(Store Configuration)"에 접근 권한이 있는 공격자(예: 악의적인 관리자 또는 별도의 CSRF 취약점을 통해 손상된 계정)는 이 필드에 악성 JavaScript 페이로드를 주입할 수 있습니다. 이러한 페이로드는 영수증을 보거나 거래를 완료할 때마다 모든 사용자(다른 관리자 및 판매 직원 포함)의 브라우저에서 실행됩니다. 이로 인해 세션 하이재킹, 민감한 데이터 탈취 또는 피해자를 대신한 무단 작업이 발생할 수 있습니다. 이 취약점은 버전 3.4.2에서 영수증 템플릿의 출력이 `esc()` 함수를 사용하여 이스케이프되도록 함으로써 패치되었습니다. 임시 완화 조치로, 관리자는 "반품 정책" 필드에 일반 텍스트만 포함되도록 하고 HTML 태그 입력을 엄격히 피해야 합니다. 패치를 적용하는 것 외에 코드 기반의 해결 방법은 없습니다.
소스
CVE-2025-68147용 PoC 저장소: OpenSourcePOS의 저장형 교차 사이트 스크립팅(XSS). 이 취약점은 Store Config 모듈에 악성 JavaScript를 주입하여 권한 상승을 허용합니다. 페이로드 세부 정보 및 패치 검증(v3.4.0) 포함. 보안 연구원: Aditya Singh (Nixon-H).
책임 있는 사용
귀하가 소유하고 있거나 테스트할 권한이 있는 시스템에 대해서만 취약점 정보를 사용하십시오. Kitploit은 공개 연구 메타데이터에 연결되며 익스플로잇 코드나 악성 페이로드를 저장하지 않습니다.