CVE-2026-80117
WysokieCVSS 7.1Streszczenie
Podatność w sterowniku DirectIo64.sys produktów PassMark (PerformanceTest, BurnInTest, OSForensics) przed wskazanymi wersjami pozwala lokalnemu użytkownikowi na wydawanie dowolnych instrukcji IN i OUT do dowolnych portów I/O x86 z powodu braku listy dozwolonych portów lub walidacji portów w udostępnionych IOCTL. Atakujący może uzyskać uchwyt do urządzenia i pisać do wrażliwych portów, takich jak port kontrolera PS/2, porty resetu CPU, porty konfiguracji CMOS i porty kontrolera przerwań, co może spowodować natychmiastowy reset systemu lub inne manipulacje na poziomie sprzętu z konta standardowego użytkownika.
Ocena ryzyka
Organizacja narażona jest na nieautoryzowane manipulacje sprzętem, w tym nagłe restarty systemów i potencjalne uszkodzenie sprzętu lub zakłócenie działania krytycznych usług. Atak może być przeprowadzony przez nieuprzywilejowanego użytkownika lokalnego.
Rekomendacja
Zaleca się aktualizację produktów PassMark do wersji 11.1 build 1012 (PerformanceTest), 11.1 build 1000 (BurnInTest) i 11.1 build 1016 (OSForensics) lub nowszych. Do czasu aktualizacji należy ograniczyć dostęp lokalny do systemów i monitorować nietypowe operacje na portach I/O.
Inne podatności w PassMark DirectIo64.sys
Zobacz wszystkie- CVE-2026-80118Wysokie
Podatność w sterowniku DirectIo64.sys produktów PassMark (PerformanceTest, BurnInTest, OSForensics) przed wskazanymi wersjami pozwala nieuprzywilejowanemu użytkownikowi lokalnemu na odczyt całej pamięci fizycznej przez pojedyncze wywołanie IOCTL bez weryfikacji tożsamości. Obsługa zapisuje obraz pamięci w formacie crash-dump do ścieżki wskazanej przez wywołującego w kontekście SYSTEM, co umożliwia tworzenie plików w niedozwolonych lokalizacjach i odzyskiwanie pamięci innych procesów. Dodatkowo nagłówek obrazu ujawnia listę załadowanych modułów jądra, listę aktywnych procesów i wskaźniki PFN, co niweluje efekt KASLR, a także występuje brak sprawdzenia NULL dla zwracanej wartości wewnętrznego lokalizatora, co może prowadzić do awarii jądra.
- CVE-2026-80116Wysokie
Podatność w sterowniku DirectIo64.sys produktów PassMark (PerformanceTest, BurnInTest, OSForensics) przed wskazanymi wersjami pozwala lokalnym użytkownikom na modyfikację konfiguracji sprzętu poprzez wykorzystanie udostępnionych IOCTL bez walidacji wyboru urządzenia, przesunięcia rejestru ani wartości. Atakujący może uzyskać uchwyt do urządzenia i wykonywać dowolne operacje odczytu/zapisu w przestrzeni konfiguracyjnej PCI, aby włączyć DMA Bus Master na dowolnym urządzeniu PCI, zatrzymać I/O kontrolera pamięci masowej przez wyczyszczenie rejestrów poleceń lub przemapować rejestry BAR, aby przekierować DMA na wybrane przez atakującego adresy fizyczne.
- CVE-2026-80114Wysokie
Podatność w sterowniku DirectIo64.sys produktów PassMark (PerformanceTest, BurnInTest, OSForensics) przed wskazanymi wersjami zawiera zakodowane na stałe poświadczenia, które pozwalają lokalnym atakującym na wykonywanie dowolnych zapisów do pamięci fizycznej poprzez wyodrębnienie 8-bajtowego klucza osadzonego w binarnym pliku i obliczenie prawidłowych znaczników MD5 dla dowolnych żądań zapisu IOCTL. Atakujący mogą również ominąć dodatkową bramkę walidacyjną, używając własnego IOCTL do wyczyszczenia pojedynczego bitu w bajcie przemieszczenia instrukcji bramkującej, co powoduje pomijanie weryfikacji MAC, kontroli rozmiaru i kontroli ID dostawcy dla wszystkich kolejnych żądań zapisu.
- CVE-2026-80113Wysokie
Podatność w sterowniku DirectIo64.sys produktów PassMark (PerformanceTest, BurnInTest, OSForensics) przed wskazanymi wersjami pozwala lokalnym użytkownikom na wyczyszczenie dowolnych bitów pod dowolnym adresem pamięci fizycznej z powodu braku walidacji parametru adresu fizycznego w udostępnionym handlerze IOCTL. Atakujący może uzyskać uchwyt do urządzenia i podać dowolny 64-bitowy adres fizyczny z indeksem bitu, aby wywołać MmMapIoSpace i wyczyścić bity w stronach kodu jądra lub wpisach tablicy stron, co umożliwia lokalną eskalację uprawnień lub przejęcie systemu.
- CVE-2026-80112Wysokie
Podatność w sterowniku jądra DirectIo64.sys produktów PassMark (PerformanceTest, BurnInTest, OSForensics) przed wskazanymi wersjami wynika z nieprawidłowej kontroli dostępu, ponieważ obiekt urządzenia jest tworzony bez deskryptora zabezpieczeń. Nieuprzywilejowani użytkownicy lokalni mogą otworzyć uchwyt do urządzenia i wysyłać IOCTL przez domyślną, permisywną listę ACL systemu Windows, uzyskując dostęp do zastrzeżonych operacji sprzętowych niezależnie od poziomu uprawnień lub integralności.
Oryginalny opis (angielski, źródło NVD)
PassMark PerformanceTest before 11.1 build 1012, BurnInTest before 11.1 build 1000, and OSForensics before 11.1 build 1016 contain a privilege escalation vulnerability in DirectIo64.sys that allows local users to issue arbitrary IN and OUT instructions to any x86 I/O port due to missing allowlist or port validation on exposed IOCTLs. Attackers can obtain a device handle and write to sensitive ports including the PS/2 controller port, CPU reset ports, CMOS configuration ports, and interrupt controller ports to cause an immediate system reset or other hardware-level manipulation from a standard user account.

