🔍 CVE-2026-41229

9.1
CVSS Score
CRITICAL
2026-04-23
2026-04-27 17:00
✅ 완료

🇰🇷 한글 설명

Froxlor의 PhpHelper::parseArrayToString() 함수가 single quote를 escape하지 않아 발생하는 코드 인젝션 취약점입니다. change_serversettings 권한을 가진 관리자가 API를 통해 privileged_user 파라미터에 PHP 코드를 주입하면 lib/userdata.inc.php에 저장되고, 모든 페이지 로드 시 웹 서버 권한으로 실행됩니다.

💡 쉬운 설명

Froxlor 웹 관리 소프트웨어에서 관리자가 데이터베이스 설정을 입력할 때 특수 문자를 제대로 처리하지 않습니다. 이를 통해 공격자가 서버에서 악성 코드를 실행할 수 있습니다.

🇺🇸 원문 (English)

Froxlor is open source server administration software. Prior to version 2.3.6, `PhpHelper::parseArrayToString()` writes string values into single-quoted PHP string literals without escaping single quotes. When an admin with `change_serversettings` permission adds or updates a MySQL server via the API, the `privileged_user` parameter (which has no input validation) is written unescaped into `lib/userdata.inc.php`. Since this file is `require`d on every request via `Database::getDB()`, an attacker can inject arbitrary PHP code that executes as the web server user on every subsequent page load. Version 2.3.6 contains a patch.

📍 영향받는 시스템

Froxlor 2.3.6 미만 모든 버전

⚔️ 공격 벡터

change_serversettings 권한을 가진 관리자 계정으로 API의 privileged_user 파라미터에 PHP 코드를 주입

🛡️ 대응 방법

Froxlor를 2.3.6 이상으로 즉시 업데이트

🔧 검증 코드

명령어가 결과를 반환하면 취약한 함수가 존재하는 것이므로 버전을 확인하여 2.3.6 이상으로 업그레이드 필요

Shell / Script
grep -n "function parseArrayToString" /var/www/froxlor/lib/phpHelper.class.php 2>/dev/null | head -1

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:C/C:H/I:H/A:H

💻 영향받는 소프트웨어

MySQL