Oracle ha lanciato un nuovo ramo del database MySQL 9.6.0. Le versioni di MySQL Community Server 9.6.0 sono state preparate per tutte le principali distribuzioni Linux, FreeBSD, macOS e Windows. In linea con il modello di rilascio implementato nel 2023, MySQL 9.6 è stato classificato come ramo "Innovation". I rami Innovation sono consigliati per coloro che desiderano accedere prima alle nuove funzionalità, vengono pubblicati ogni 3 mesi e sono supportati solo fino al rilascio della successiva versione significativa (per esempio, il supporto per il ramo 9.5 sarà interrotto dopo il rilascio del ramo 9.6). In futuro, è previsto il rilascio di una versione LTS 9.7, raccomandata per le implementazioni che necessitano di prevedibilità e di un comportamento stabile nel tempo. Dopo il rilascio LTS, sarà creato un nuovo ramo Innovation: MySQL 10.0.
L'elenco delle modifiche significative in MySQL 9.6 riflette completamente il changelog di MySQL 9.5. Viene inoltre citata la modifica del comportamento del parametro «innodb_log_writer_threads», la modifica del valore di default del parametro «binlog_transaction_dependency_history_size», la dichiarazione obsoleta del metodo di autenticazione SCRAM-SHA-1 e la cessazione del supporto delle variabili «group_replication_allow_local_lower_version_join» e «replica_parallel_type». L'elenco generale delle correzioni varia e contiene le seguenti modifiche evidenti:
- È stata ristrutturata la gestione dell'audit, in cui è stata implementata una sotto-struttura modulare chiamata Audit Log, che consente di installare e gestire separatamente vari componenti per la registrazione dell'audit, semplificando anche la configurazione del formato dei registri, la posizione dei file di audit e i parametri di buffer. Per modificare la variabile di sistema audit_log_rotate_on_size, ora sono richiesti privilegi AUDIT_ADMIN.
- È stata attivata una nuova struttura dati e una nuova libreria di funzioni integrata per gestire insiemi di identificatori globali delle transazioni (GTID, Global Transaction ID), utilizzati nella replicazione. La nuova implementazione distingue per maggiore alta performance e semplificazione del codice.
- Nel database InnoDB è stata aumentata l'efficienza nella generazione di identificatori unici rowid per le tabelle senza chiavi primarie. Risolta un’anomalia nel ripristino dello stato delle transazioni che al momento della chiusura anomala avevano lo stato "PREPARED".
- È stata aggiunta una nuova opzione "—container_aware" che, durante l'avvio, attiva la definizione dei limiti di CPU e memoria impostati nel container.
- Ampliate le funzionalità per il debug della replica.
- Le funzioni SQL MD5() e SHA1() sono state isolate in un componente separato "classic_hashing", disattivabile se necessario per impedire l'uso di algoritmi di hashing non sicuri.
- Sono state corrette 14 vulnerabilità, delle quali due possono essere sfruttate da remoto. Il problema più grave ha un livello di pericolo critico (9.8), è presente nell'immagine ufficiale di Docker con MySQL ed è legato a una vulnerabilità nella libreria SQLite (CVE-2025-6965), utilizzata negli strumenti ausiliari per la configurazione e il funzionamento di MySQL. La seconda vulnerabilità sfruttabile da remoto ha un livello di pericolo di 7.5 ed è causata da un overflow del buffer (CVE-2025-9230) nella libreria OpenSSL. Le vulnerabilità meno gravi riguardano OpenSSL, InnoDB, l'ottimizzatore, DDL, il parser, Pluggable Auth e Thread Pooling. I dettagli non sono ancora stati comunicati.
Fonte: opennet.ru
