W niezałatanych wersjach BMC Control-M/Agent (9.0.18–9.0.20 i wcześniejszych) istnieje podatność auth bypass wynikająca z domyślnych lub pustych konfiguracji keystore. Zdalny atakujący posiadający podpisany certyfikat strony trzeciej lub certyfikat demonstracyjny może ominąć uwierzytelnianie bez potrzeby posiadania certyfikatu wystawionego przez organizacyjne CA.
▸ Pokaż oryginał (EN)
An authentication bypass vulnerability exists in the out-of-support Control-M/Agent versions 9.0.18 to 9.0.20 and potentially earlier unsupported versions when using an empty or default kdb keystore or a default PKCS#12 keystore. A remote attacker with access to a signed third-party or demo certificate for client authentication can bypass the need for a certificate signed by the certificate authority of the organization during authentication on the Control-M/Agent. The Control-M/Agent contains hardcoded certificates which are only trusted as fallback if an empty kdb keystore is used; they are never trusted if a PKCS#12 keystore is used. All of these certificates are now expired. In addition, the Control-M/Agent default kdb and PKCS#12 keystores contain trusted third-party certificates (external recognized CAs and default self-signed demo certificates) which are trusted for client authentication.
Podatność wynika z nieprawidłowej walidacji certyfikatów klienta (CWE-295) podczas uwierzytelniania w Control-M/Agent. Gdy używany jest pusty lub domyślny keystore kdb albo domyślny keystore PKCS#12, agent akceptuje certyfikaty wystawione przez zaufane zewnętrzne CA lub domyślne certyfikaty demonstracyjne jako prawidłowe do uwierzytelnienia klienta. Dodatkowo, agent zawiera zakodowane na stałe certyfikaty (hardcoded certificates), które są traktowane jako awaryjne zaufane — wyłącznie w przypadku pustego keystore kdb. Wszystkie hardcoded certyfikaty są już wygasłe, jednak sama obecność zewnętrznych i demonstracyjnych certyfikatów w domyślnych keystorach nadal umożliwia przeprowadzenie ataku.
Atakujący może uwierzytelnić się w Control-M/Agent, omijając organizacyjne mechanizmy kontroli certyfikatów, co może prowadzić do nieautoryzowanego dostępu do zarządzanych zadań i systemów, a w konsekwencji do pełnego przejęcia kontroli nad agentem i powiązanymi zasobami.
Należy zastosować patche dostępne u producenta zgodnie z referencjami (artykuły BMC Knowledge Article sfdcid=000441963 oraz sfdcid=000442099). Jako środki zaradcze należy zastąpić domyślne i puste keystory (kdb oraz PKCS#12) własnymi keystorami zawierającymi wyłącznie certyfikaty wystawione przez organizacyjne CA, usunąć wszelkie certyfikaty demonstracyjne i zewnętrznych CA z zaufanych magazynów kluczy oraz rozważyć migrację do wersji objętych aktywnym wsparciem producenta.
BMC Control-M/Agent w wersjach 9.0.18 do 9.0.20 (wersje poza wsparciem — out-of-support) oraz potencjalnie wcześniejsze nieobsługiwane wersje, gdy skonfigurowane są z pustym lub domyślnym keystorem kdb albo domyślnym keystorem PKCS#12.
Podatność dotyczy wyłącznie wersji BMC Control-M/Agent objętych statusem out-of-support (brak aktywnego wsparcia producenta). Hardcoded certyfikaty wymienione w opisie są już wygasłe, jednak domyślne keystory mogą nadal zawierać aktywne certyfikaty zewnętrznych CA i certyfikaty demonstracyjne umożliwiające przeprowadzenie ataku.
CVSS:4.0/AV:N/AC:H/AT:P/PR:N/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:XBmc Control M\/agent
APPBmc≤ 9.0.22
Powiązane podatności
BMC Control-M/Agent: Bypass ACL przez NULL byte w certyfikacie klienta
Path traversal w BMC Control-M/Agent prowadzący do privilege escalation
Buffer overflow w BMC Control-M/Agent umożliwiający privilege escalation
Out-of-support Control-M/Agent versions 9.0.18 to 9.0.20 (and potentially earlier unsupported versions) that a...
Certain files with overly permissive permissions were identified in the out-of-support Control-M/Agent version...