È stato rilasciato il sistema operativo desktop MidnightBSD 4.0.4, basato su FreeBSD con elementi portati da DragonFly BSD, OpenBSD e NetBSD. L'ambiente desktop di base è costruito su Xfce (è possibile installare opzionalmente il pacchetto GNUstep + Window Maker + GWorkspace). A differenza di altre distribuzioni desktop di FreeBSD, il sistema operativo MidnightBSD è stato inizialmente sviluppato come fork di FreeBSD 6.1-beta, che nel 2011 è stato sincronizzato con la base di codice di FreeBSD 7 e successivamente ha incorporato molte funzionalità dei rami di FreeBSD 9-13. Per la gestione dei pacchetti in MidnightBSD viene utilizzato il sistema mport, che utilizza un database SQLite per memorizzare gli indici e i metadati, oppure gli strumenti di Ravenports. Per il download è stata preparata un'immagine di installazione di dimensioni 1 GB (i386, amd64).
Nel nuovo rilascio:
- Sono state integrate funzionalità per la verifica delle fasce d'età degli utenti, richieste dalle legislazioni di alcuni paesi. È stato incluso un processo in background denominato aged, il cui avvio è configurato tramite il parametro "aged_enable" in /etc/rc.conf, e l'utilità agectl. Nell'utilità adduser è stata apportata una modifica per richiedere l'età al momento della creazione dell'account di un nuovo utente. Per impostare l'età o la data di nascita per gli account esistenti è possibile utilizzare l'utilità agectl, ad esempio, "doas agectl -a 15 myuser" oppure "agectl -b 1966-02-28 myacct". L'utente root rientra per impostazione predefinita nella categoria 18+.
Nei pacchetti è stata aggiunta la supporto per una flag che definisce la fascia di età consentita. Questa flag viene verificata dal gestore dei pacchetti mport durante l'installazione del pacchetto e vengono configurati ACL per bloccare l'accesso all'applicazione agli utenti di età inferiore alla fascia d'età specificata.
Negli applicativi per la determinazione dell'età può essere invocata l'utilità agectl, utilizzare la funzione agev_get_age_bracket dalla libreria libutil, o inviare una richiesta al processo in background aged tramite socket.
- È stato trasferito da FreeBSD una correzione per la vulnerabilità CVE-2026-4747, che consente di eseguire codice a livello di kernel attraverso l'invio di pacchetti di rete a un server NFS.
- È stato aggiunto il driver amd-cppc, che gestisce le modalità di consumo energetico e frequenza per le CPU AMD Zen 2+, che supportano il meccanismo CPPC (Collaborative Processor Performance Control).
Fonte: opennet.ru
