🇰🇷 한글 설명
FreeSchool 1.1.0 이전 버전의 CLASSPATH 매개변수를 통한 원격 파일 포함(RFI) 취약점입니다. 공격자가 원격 PHP 파일을 로드하여 서버에서 임의의 PHP 코드를 실행할 수 있으며, biblioteca, calendario, circolari, modulistica 디렉토리의 18개 이상의 PHP 파일이 영향을 받습니다.
💡 쉬운 설명
FreeSchool이라는 학교용 소프트웨어의 오래된 버전에서 공격자가 외부의 악의적인 파일을 불러와 서버를 장악할 수 있는 보안 결함입니다. CLASSPATH라는 설정값을 조작하여 원격 코드 실행이 가능합니다.
🇺🇸 원문 (English)
Multiple PHP remote file inclusion vulnerabilities in FreeSchool 1.1.0 and earlier allow remote attackers to execute arbitrary PHP code via a URL in the CLASSPATH parameter to (1) bib_form.php, (2) bib_pldetails.php, (3) bib_plform.php, (4) bib_plsearchc.php, (5) bib_plsearchs.php, (6) bib_save.php, (7) bib_searchc.php, (8) bib_searchs.php, (9) edi_form.php, (10) edi_save.php, (11) gen_form.php, (12) gen_save.php, (13) lin_form.php, (14) lin_save.php, (15) luo_form.php, (16) luo_save.php, (17) sog_form.php, or (18) sog_save.php in biblioteca/; (19) cal_insert.php, (20) cal_save.php, or (21) cal_saveactivity.php in calendario/; (22) circolari/cir_save.php; or (23) modulistica/mdl_save.php.
📍 영향받는 시스템
FreeSchool 1.1.0 및 그 이전 모든 버전
⚔️ 공격 벡터
biblioteca/, calendario/, circolari/, modulistica/ 디렉토리의 PHP 파일들에 대한 HTTP 요청에서 CLASSPATH 파라미터에 원격 파일 URL을 삽입하여 원격 코드 실행
🛡️ 대응 방법
FreeSchool을 1.1.1 이상의 최신 패치 버전으로 즉시 업그레이드
🔧 검증 코드
파일이 존재하면 취약한 FreeSchool이 설치되어 있으며, 파일 수정 시간으로 설치 시기를 확인할 수 있습니다. 해당 파일이 없으면 시스템이 영향받지 않습니다.
find / -path '*/biblioteca/bib_form.php' -o -path '*/calendario/cal_insert.php' 2>/dev/null | head -1