Po dwóch latach prac rozwojowych opublikowano wersję pakietu UDisks 2.12.0, która zawiera systemowy proces w tle, biblioteki i narzędzia do organizacji dostępu oraz zarządzania dyskami, urządzeniami pamięci masowej i związanymi z nimi technologiami. UDisks oferuje API D-Bus do pracy z partycjami dyskowymi, konfigurowania RAID MD, pracy z urządzeniami blokowymi w pliku (montowanie loop), manipulowania systemami plików itp. Dodatkowo dostarczane są moduły do monitorowania i zarządzania BTRFS, iSCSI, libStorageManagement, LVM2 oraz LVM Cache. Na przykład, UDisks jest używane w aplikacjach GNOME do pracy z partycjami dyskowymi oraz w różnych graficznych konfiguratorach.
W nowej wersji:
- Dodano polecenie „udisksctl drive-set-standby” do konfigurowania czasu przejścia nośnika w stan uśpienia.
- Aby skonfigurować urządzenia loop, teraz zawsze wymagana jest autoryzacja za pośrednictwem PolKit (org.freedesktop.udisks2.loop-setup).
- W API Filesystem.Mount() ograniczono użycie opcji „as-user”, która teraz wymaga obowiązkowej autoryzacji, używając rzeczywistego identyfikatora użytkownika. Zmiana została wprowadzona w związku z niedawno naprawioną podatnością.
CVE-2026-7867, która pozwalała na wykonanie operacji montowania w imieniu innego użytkownika, w tym root, bez autoryzacji poprzez manipulacje z opcją ‘as-user’ podczas wywołania przez D-Bus do obsługi Filesystem.Mount. - Zrealizowano przeliczenie rozmiaru urządzeń NVMe uwzględniające dostępne przestrzenie nazw, w sytuacjach gdy kontroler nie zwraca parametru TNVMCAP (Całkowita pojemność NVM) z danymi o rozmiarze.
- W API Encrypted.Unlock() oraz w /etc/crypttab dodano wsparcie dla flagi „discard”, dzięki której można włączyć zastosowanie polecenia TRIM z zaszyfrowanymi partycjami (domyślnie nie używane, ponieważ potencjalnie pozwala na określenie rozkładu pustych i zajętych bloków na dysku).
Źródło: opennet.ru
