🇰🇷 한글 설명
Frappe LMS 2.51.0 이하 버전에서 사용자가 관련 없는 배치(batch)를 이용해 강좌의 결제 검증을 우회할 수 있는 취약점입니다. 2.52.0 버전에서 수강 등록 시 배치가 해당 강좌에 연결되어 있는지 검증하도록 수정되었습니다.
💡 쉬운 설명
유료 강좌를 결제하지 않고도 수강 신청을 할 수 있는 허점이 있었습니다. 최신 버전에서는 이 허점이 막혔습니다.
🇺🇸 원문 (English)
Frappe LMS is an open source learning management system. In version 2.51.0 and earlier, a user could bypass payment validation for courses by using unrelated batch. This has been patched in 2.52.0 with enrollment now validating that the batch is linked to course.
📍 영향받는 시스템
Frappe LMS 2.51.0 이하 버전
⚔️ 공격 벡터
관련 없는 배치 정보를 수강 등록 요청에 포함시켜 결제 검증을 우회
🛡️ 대응 방법
Frappe LMS를 2.52.0 이상으로 업그레이드
🔧 검증 코드
출력된 버전이 2.52.0 미만이면 취약하며, 2.52.0 이상이면 패치가 적용된 상태입니다. 버전이 출력되지 않으면 설치 경로를 직접 확인해야 합니다.
cd $(bench --site all list-apps 2>/dev/null | head -1 >/dev/null; pwd) && python3 -c "import frappe_lms,os;print(frappe_lms.__version__)" 2>/dev/null || pip show lms 2>/dev/null | grep -i version