Die Firma Oracle hat einen neuen Branch der Datenbank MySQL 9.6.0 gebildet. Die MySQL Community Server 9.6.0-Builds sind fĂŒr alle gĂ€ngigen Linux-Distributionen, FreeBSD, macOS und Windows vorbereitet. Laut dem im Jahr 2023 eingefĂŒhrten Modell zur Erstellung von Releases wird MySQL 9.6 den âInnovationâ-Branches zugeordnet. Die Innovation-Branches sind fĂŒr diejenigen empfohlen, die frĂŒher Zugang zu neuen Funktionen wĂŒnschen, erscheinen alle 3 Monate und werden nur bis zur Veröffentlichung des nĂ€chsten bedeutenden Releases unterstĂŒtzt (zum Beispiel wird die UnterstĂŒtzung fĂŒr den Branch 9.5 nach dem Erscheinen des Branches 9.6 eingestellt). ZukĂŒnftig ist die Bildung eines LTS-Releases 9.7 geplant, das fĂŒr Implementierungen empfohlen wird, die Vorhersehbarkeit und eine langfristige Beibehaltung des unverĂ€nderten Verhaltens erfordern. Nach der LTS-Veröffentlichung wird ein neuer Innovation-Branch - MySQL 10.0 - erstellt.
Die Liste der wesentlichen Ănderungen in MySQL 9.6 wiederholt vollstĂ€ndig den Ănderungsbericht fĂŒr MySQL 9.5. ErwĂ€hnt wird auch die zuvor genannte Ănderung des Verhaltens des Parameters âinnodb_log_writer_threadsâ, die Ănderung des Standardwerts des Parameters âbinlog_transaction_dependency_history_sizeâ, die Deklaration der Authentifizierungsmethode SCRAM-SHA-1 als veraltet und die Einstellung der UnterstĂŒtzung fĂŒr die Variablen âgroup_replication_allow_local_lower_version_joinâ und âreplica_parallel_typeâ. Die allgemeine Liste der Bugfixes unterscheidet sich und enthĂ€lt die folgenden bemerkenswerten Ănderungen:
- Das Auditsystem wurde ĂŒberarbeitet, wobei ein modulares Subsystem namens Audit Log implementiert wurde, das die separate Installation und Verwaltung verschiedener Komponenten zur Erstellung von Auditprotokollen ermöglicht und die Konfiguration des Protokollformats, des Speicherorts der Auditdateien und der Pufferparameter vereinfacht. Um die Systemvariable audit_log_rotate_on_size zu Ă€ndern, sind jetzt AUDIT_ADMIN-Berechtigungen erforderlich.
- Eine neue Datenstruktur und eine neue eingebaute Funktionsbibliothek fĂŒr die Arbeit mit globalen Transaktionskennungen (GTID, Global Transaction ID), die bei der Replikation verwendet werden, wurden eingefĂŒhrt. Die neue Implementierung zeichnet sich durch mehr hoher Leistung und eine Vereinfachung des Codes aus.
- Im InnoDB-Speicher wurde die Effizienz der Generierung von einzigartigen rowid-Identifikatoren in Tabellen ohne PrimĂ€rschlĂŒssel erhöht. Ein Problem mit der fehlerhaften Wiederherstellung des Zustands von Transaktionen, die zum Zeitpunkt des Absturzes den Status âPREPAREDâ hatten, wurde gelöst.
- Eine neue Option ââcontainer_awareâ wurde hinzugefĂŒgt, die beim Start die Erkennung der im Container festgelegten CPU- und ArbeitsspeicherbeschrĂ€nkungen aktiviert.
- Die Möglichkeiten zur Fehlerbehebung bei der Replikation wurden erweitert.
- Die SQL-Funktionen MD5() und SHA1() wurden in eine separate Komponente âclassic_hashingâ ausgegliedert, die bei Bedarf deaktiviert werden kann, um die Verwendung unsicherer Hash-Algorithmen zu blockieren.
- Es wurden 14 SicherheitsanfÀlligkeiten behoben, von denen zwei aus der Ferne ausgenutzt werden können. Das schwerwiegendste Problem hat eine kritische GefÀhrdungsstufe (9,8), befindet sich im offiziellen Docker-Image mit MySQL und hÀngt mit einer Schwachstelle in der SQLite-Bibliothek (CVE-2025-6965) zusammen, die in Hilfswerkzeugen zur Konfiguration und zum Betrieb von MySQL verwendet wird. Die zweite aus der Ferne ausnutzbare Schwachstelle hat eine GefÀhrdungsstufe von 7,5 und wird durch einen Buffer Overflow (CVE-2025-9230) in der OpenSSL-Bibliothek verursacht. Weniger gefÀhrliche Schwachstellen betreffen OpenSSL, InnoDB, den Optimierer, DDL, den Parser, die Pluggable Auth und das Thread Pooling. Details werden derzeit nicht mitgeteilt.
Quelle: opennet.ru
