🔍 CVE-2026-77998

0.0
CVSS Score
UNKNOWN
2026-08-25
2026-09-08 11:17
✅ 완료

🇰🇷 한글 설명

miniOrange SAML SSO 확장 프로그램에서 PHP의 openssl_verify() 함수가 반환하는 오류 값(-1)을 성공으로 잘못 판단하는 논리적 결함이 발견되었습니다. 공격자는 조작된 SAMLResponse를 전송하여 서명 검증을 우회하고 관리자를 포함한 임의의 사용자로 인증 없이 로그인할 수 있습니다.

💡 쉬운 설명

로그인할 때 신분증이 진짜인지 확인하는 과정에서, 오류가 발생했을 때 '확인 불가'를 '확인 완료'로 잘못 읽는 보안 구멍이 있습니다. 이를 이용하면 가짜 신분증을 내밀어도 시스템이 통과시켜 주어 누구나 관리자 권한을 뺏을 수 있습니다.

🇺🇸 원문 (English)

Joomla Extension - miniorange.com - Unauthenticated Authentication Bypass via SAMLResponse Parameter in miniOrange SAML SSO < 11.0.2, SAML SP Single Sign On – Login with ADFS < 6.4, SAML SP Single Sign On – SAML SSO login with Google Apps < 6.4 - This is due to the mo_saml_validate_signature() function performing a loose boolean check on the raw tri-state integer returned by PHP's openssl_verify(), causing an error return value of -1 to be evaluated as truthy and therefore treated as a successful signature verification. This makes it possible for unauthenticated attackers to log in as any existing Joomla user, including administrators, by submitting a crafted SAMLResponse containing an attacker-controlled NameID and a deliberately malformed signature value that triggers an OpenSSL processing error — bypassing verification entirely and resulting in wp_set_auth_cookie() being called for the targeted account.

📍 영향받는 시스템

Joomla miniOrange SAML SSO < 11.0.2, SAML SP Single Sign On – Login with ADFS < 6.4, SAML SP Single Sign On – SAML SSO login with Google Apps < 6.4

⚔️ 공격 벡터

조작된 NameID와 의도적으로 오류를 유발하는 서명 값이 포함된 SAMLResponse 파라미터 전송

🛡️ 대응 방법

miniOrange SAML SSO 확장 프로그램을 최신 보안 패치 버전(11.0.2 또는 6.4 이상)으로 업데이트하십시오.

🔧 검증 코드

출력된 버전이 취약한 버전 범위(11.0.2 미만 또는 6.4 미만)에 해당하는지 확인하십시오.

Shell / Script
composer show miniorange/saml-sso | grep 'versions' || echo 'Extension not found via composer'

💻 영향받는 소프트웨어

OpenSSL