🔍 CVE-2026-45116

8.7
CVSS Score
HIGH
2026-08-18
2026-09-08 21:02
✅ 완료

🇰🇷 한글 설명

MyBB 1.8.40 미만 버전에서 user datahandler가 체크박스 및 멀티셀렉트 프로필 필드 유형을 적절히 검증하지 않아 저장형 자바스크립트 코드 주입(XSS)이 발생합니다. profile_fields 값이 배열이 아닐 경우 검증 과정을 건너뛰고 일반 텍스트로 처리되어 저장되며, 이후 member.php 등에서 검증 없이 렌더링됩니다.

💡 쉬운 설명

게시판 프로필 설정 시 특정 입력 방식을 악용하여 악성 스크립트를 저장할 수 있는 보안 취약점입니다. 공격자가 이 스크립트를 심어두면 해당 프로필을 보는 다른 사용자들의 정보를 탈취하거나 공격할 수 있습니다.

🇺🇸 원문 (English)

MyBB is free and open source forum software. Prior to 1.8.40, the user datahandler does not properly validate checkbox and multiselect profile field types, resulting in stored JavaScript code injection. UserDataHandler::verify_profile_fields() only performs the specialized validation when is_array($profile_fields[$field]) is true. A non-array profile_fields[fidX] value instead of the expected profile_fields[fidX][] shape falls through to generic text handling and is stored without verification. The affected value is then rendered directly by member.php and inc/functions_post.php rather than processed by the MyCode parser. The uniquely identifying implementation details include inc/datahandlers/user.php. This issue is fixed in version 1.8.40.

📍 영향받는 시스템

MyBB 버전 1.8.40 미만

⚔️ 공격 벡터

프로필 필드 입력 시 배열 형식이 아닌 값을 전달하여 검증 로직을 우회하는 방식

🛡️ 대응 방법

MyBB를 최신 보안 패치가 적용된 버전 1.8.40 이상으로 업데이트하십시오.

🔧 검증 코드

출력된 MyBB 버전이 1.8.40 미만인지 확인하여 취약 여부를 판단합니다.

Shell / Script
grep -r "version" /path/to/mybb/inc/config.php 2>/dev/null || echo "Check MyBB version manually"

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Magento Open Source