2026.07.13

MariaDB

MariaDB Enterprise Server 11.8.8-5 GA版(リリース日:2026年6月26日)

修正されたセキュリティ脆弱性

CVE ID / CVSS基本スコア(v3.1)
CVE-2026-3494 / 4.3
CVE-2026-44173 / 5.0
CVE-2026-44172 / 5.0
CVE-2026-44171 / 6.3
CVE-2026-44170 / 5.0
CVE-2026-44169 / 4.3
CVE-2026-44168 / 8.0
CVE-2026-48165 / 8.0

ストレージエンジンの変更

  • このリリースには、MariaDB ColumnStoreエンジンのバージョン25.10.5が組み込まれています。

注目すべき変更点

  • Galeraが26.4.27に更新されました
  • Ubuntu 26.04 LTS "Resolute"用のパッケージが利用可能になりました
  • DNS名前解決が有効な場合(skip_name_resolveが設定されていない場合)、リモートホストからのProxyプロトコル接続においてメモリリークが発生しました (MENT-2685)
  • PROCESS権限を持たないユーザーの場合、SHOW PROCESSLISTおよびINFORMATION_SCHEMA.PROCESSLISTが同じユーザーコンテキストで実行中のイベントを表示するようになりました (MDEV-34482)
  • レプリケーション接続が設定された読み取り専用サーバーを初めて再起動し、データが失われたMEMORYテーブルにアクセスする時、バイナリログ内で自動生成されるTRUNCATEクエリにコメントが付加されるようになり、同時にエラーログにも警告が記録されるようになりました。(MDEV-38600)
  • DROP PARTITIONおよびCONVERT OUTには、ALTER権限とDROP権限の両方が必要です (MDEV-39028)
  • ベクターインデックスのサイズがinformation_schema.TABLESやSHOW TABLE STATUSにも含まれていません。(MDEV-35821)

修正された問題

データ損失が発生する可能性があるもの

  • ALTER TABLE…PAGE_COMPRESSED=1の即時実行中にクラッシュが発生すると、その後クラッシュリカバリに失敗する可能性があります。修正: その操作でテーブルを再構築させる。(MDEV-38079)
  • レプリカがテーブルを誤った値に更新し、さらなるレプリケーションの失敗が発生する (MDEV-38731)
  • デフォルトのwsrep_sst_method=rsyncを使用したGaleraスナップショット転送において、InnoDBテーブルにFULLTEXTインデックスが含まれていると、破損したバックアップが作成される可能性がありました。(MDEV-32115)
  • check_constraint_checksの値が起動時の設定値から変更された場合、その変数が影響を及ぼすイベントと共にバイナリログへ書き込まれなかったため、STATEMENTバイナリログ形式を使用するとレプリケーションが停止(または不整合が発生)する可能性がありました。(MDEV-32447)
  • log_out=TABLEを指定してROWS EXAMINEDを使用したに発生していた問題を修正しました。これにより、バージョンによっては、クラッシュが発生したり、次のクエリが「empty result」で中断されたりする可能性がありました (MDEV-38683)

ハングまたはクラッシュを引き起こす可能性があるもの

  • 外部キーにおいて、長いデータベース名やエンコードされたデータベース名を処理する時にInnoDBで発生したクラッシュを修正しました (MDEV-24356)
  • ストアドプロシージャがCONCAT関数またはGROUP_CONCAT関数を含むビューをクエリする時に、クエリ最適化中に発生する可能性のあったサーバークラッシュを修正しました。(MDEV-36678)
  • SELECT COLUMN_JSON()が使用された時のサーバー停止後のWarning: Memory not freed: 32 (MDEV-36929)
  • innodb_file_per_table設定と整合しないPAGE_COMPRESSED ALTER TABLE操作 (MDEV-37886)
  • mysql.innodb_table_stats に対する CREATE TABLE ... SELECT がハングする可能性がある (MDEV-38822)
  • 内部統計情報の更新中に、InnoDBのDDL操作(ALTER TABLEなど)がロック待機タイムアウトに遭遇した時に発生したサーバーのアサーションを修正しました。(MDEV-38882)
  • JSON検索関数(JSON_EXISTS、JSON_EXTRACT、JSON_VALUE、JSON_QUERY、JSON_CONTAINS、JSON_CONTAINS_PATH、JSON_ARRAY_APPEND、JSON_ARRAY_INSERT、JSON_LENGTH、JSON_INSERT、JSON_REMOVE、JSON_KEYS)において、メモリの上書きが発生し、クラッシュに至る可能性がありました。(MDEV-39213)
  • インデックス付き仮想カラムを持つテーブルを処理している時にInnoDBのパージスレッドで発生した致命的なクラッシュを修正しました。パージワーカーが同一バッチ内の異なるテーブル間でキャッシュされたTABLE*オブジェクトを誤って再利用してしまう競合状態を解消し、パージ処理中にテーブルハンドルを無効化する可能性のある、同時実行されたDDL操作に対処するためのリトライロジックを追加しました。(MDEV-39261)
  • mysql.global_privテーブルに細工された大きなJSON値を挿入し、FLUSH PRIVILEGESを実行することにより、サーバーがクラッシュする可能性がある (MDEV-39266)
  • 非同期レプリケーションによってDDLコマンドやシーケンスへのアクセスがクラスタにレプリケートされる時、MariaDB Clusterがハングアップする可能性がある (MENT-2671, MDEV-38260)
  • FLUSH QUERY CACHEが実行された後、サーバーがハングまたはクラッシュする可能性がある (MDEV-25365)
  • ユーザーが、Galeraにおいて、wsrep_max_ws_rowsまたはwsrep_max_ws_sizeを使用して書き込みセットのサイズを制限している場合、トランザクションテーブルと非トランザクションテーブルの双方を更新するマルチテーブル更新は許可されません。さらに、アクティブなGaleraトランザクションが存在する場合、書き込みセットのサイズを制限することは許可されません。(MDEV-28750)
  • JSON_KEYSを使用するHAVING句を含むSELECTステートメントにおいて、サーバーがクラッシュする可能性がありました。(MDEV-33984)
  • 外部キー制約によって参照されているテーブルに対して実行されるDDL文の依存関係追跡を拡張しました。これにより、そのようなDDL文と、その外部キーが参照するテーブルに対する他のトランザクションの操作との間で、レプリケーション時間の競合が発生する可能性を防ぐことができます。(MDEV-34784)
  • ファザーが生成したPARTITIONの解析時にMariaDBがクラッシュする (MDEV-36362)
  • COPYアルゴリズムを使用している時にALTER IGNORE TABLE操作を連続して実行中に発生した、InnoDBでの重大なアサーション失敗を修正しました。この修正は、テーブルの名前変更や削除の最中にバックグラウンドのパージスレッドがテーブルオブジェクトを「ピン留め」し、サーバーのクラッシュを引き起こすという競合状態を防ぎます。(MDEV-36436)
  • JSON_NORMALIZE SQL関数で文字列を連結する時に発生し得るサーバークラッシュを修正しました。(MDEV-37640)
  • ER_CONNECTION_KILLED(つまり --slave-skip-errors=1927)をスキップするように設定されたパラレルレプリカにおいて、本来は無視すべきではないにもかかわらずこの設定が適用され、ハングアップやクラッシュが発生する可能性があった問題を修正しました(このエラーコードは、内部的にレプリケーションワーカースレッド用として再利用されており、無視することはできません)(MDEV-38624)
  • wsrep_slave_FK_checks設定オプションは非推奨となり、今後は何の効果も持ちません。スレーブでの外部キー制約チェックは常に有効になっています。これを無効にすると、すべてのレプリカで大規模なデータの不整合が生じ、結果としてマスターノードの停止を招くことになるためです。(MDEV-38787)
  • シーケンスとNEXTVALを使用するテーブルを使用しているビューに対して更新を行うと、サーバーがクラッシュする可能性があります (MDEV-38815)
  • MDL競合処理におけるリグレッショ (MDEV-38895)
  • ALTER IGNOREの実行時、InnoDBの一時テーブルやパーティションテーブル、および部分的なロールバックの最中にアサーションが発生する。(MDEV-38928)
  • wsrep_restart_slaveが使用された場合、MariaDB Enterprise Clusterのレプリカノードがシャットダウン中にハングアップする可能性があります。(MDEV-39011)
  • UPDATE操作中に、インデックス付き仮想カラムのデータがundoログから欠落していたことに起因する、InnoDBパージスレッドでのサーバークラッシュを修正しました。(MDEV-39081)
  • マルチテーブル UPDATEにおいて、実際には変更されていないためにオープンされなかったテーブルが、誤ってテーブルリストに含まれてしまうことがありました。これは、マルチテーブル更新の対象ではないテーブルからの外部キー制約によって参照されているテーブルを、UPDATEが変更した時に発生しました。(MDEV-39685)
  • ストアドルーチンを含むROW型の比較時に発生するクラッシュを修正 (MDEV-36792)
  • 通常のテーブルに対してUPDATE ... FOR PORTION OFを実行するとサーバーがクラッシュする (MDEV-39356)

予期しない動作を引き起こす可能性があるもの

  • 空文字列がGEOMETRYカラムの値として誤って許可される (MDEV-15479)
  • ALTER TABLEに重複するDROP FOREIGN KEY操作(例: "DROP FOREIGN KEY f1, DROP FOREIGN KEY f1")が含まれていた場合に発生した問題を修正しました。(MDEV-19194)
  • Debianのヘルパースクリプトは、以前はすべてのAria/MyISAMテーブルに対してCHECK TABLEを実行しようとしました。しかし、BashとSQLのエスケープ処理の組み合わせの発見と実行により、様々な状況で誤ったテーブル名がチェックされるということが生じました。Ariaにはクラッシュリカバリ機能が備わっているため、Debianにおける起動時の自動テーブルチェック機能は削除されました。(MDEV-34902)
  • 大文字・小文字の違いのみのキー名変更時に発生するInnoDBのインデックス破損を修正しました。(MDEV-34951)
  • 行ロック競合の不適切な処理およびデッドロック強制終了の欠落に起因する、パラレルレプリケーションのハングおよび停止 (MDEV-37133)
  • ディスク容量が枯渇した時に、my_close()の失敗が報告され、誤った成功メッセージが表示されないように、mariabackupを修正しました。(MDEV-38562)
  • innodb_snapshot_isolation=ONの状態で、レコードを最後に変更したトランザクションがロック取得中にコミットされた場合、UPDATEでエラー ER_CHECKREADが返されないことがありました。(MDEV-39263)
  • mbstreamにおける不十分なパス検証 (MDEV-39408)
  • wsrepにおけるパラメータの安全でない処理 (MDEV-39413)
  • 派生テーブルに対してFILE権限がチェックされない (MDEV-39493)
  • wsrep_sst_rsyncにおいて、joinerから提供された WSREP_SST_OPT_REMOTE_USERおよびWSREP_SST_OPT_REMOTE_PSWDの値を、donorが作成するstunnel.confやrsync magicファイルに埋め込む前に検証していなかったため、パラメータインジェクションの脆弱性が存在しました。(MDEV-39648)
  • wsrep_notify_cmd機能は、通知コマンドラインに値を埋め込む前に、ピアから提供されたwsrep_node_nameおよびwsrep_node_incoming_addressの値を検証しなかったため、パラメータインジェクションの脆弱性の影響を受けやすい状態にありました。(MDEV-39721)
  • 適切な権限(SUPER権限)を持つユーザーが、mariadbdプロセスのUIDでシェルコマンドを実行できました。これは、実行時に変更可能なシステム変数 wsrep_sst_donorおよびwsrep_sst_receive_addressの値が、シェルコマンドの構築に使用される時に適切にサニタイズされていなかったためです。(MDEV-39676)
  • 適切な権限(SUPER または SYSTEM_VARIABLES_ADMIN権限)を持つユーザーが、mariadbdプロセスのUIDでシェルコマンドを実行できました。これは、実行時に変更可能なシステム変数 wsrep_sst_authの値が、シェルコマンドの構築に使用される時に適切にサニタイズされていなかったためです。(MENT-2692)
  • 適切な権限(SUPERまたはSYSTEM_VARIABLES_ADMIN権限)を持つユーザーが、mariadbdプロセスのUIDでシェルコマンドを実行できました。これは、実行時に変更可能なシステム変数 wsrep_sst_node_addressの値が、シェルコマンドの構築に使用される時に適切にサニタイズされていなかったためです。(MENT-2693)
  • データディレクトリがNFS上にあり、かつlog-binが有効な場合、MariaDB Enterprise ClusterのSSTが実行できない (MENT-2435)
  • MariaDBサーバーは、Galeraクラスタにおいてドナーノードとして動作し、mariabackup SSTメソッドを使用する場合、バックアップファイルの準備およびジョイナーノードへの送信を行うためにmariabackupプロセスを起動します。以前のバージョンでは、この起動されたmariabackupプロセスは、親のMariaDBサーバープロセスに設定された最大オープンファイル数の制限を引き継いでいました。これは変更され、mariabackupプロセスはmariadb設定ファイルの [mariabackup] グループで設定されたopen_files_limit変数の値を尊重するようになり、mariabackupプロセスはmariadbサーバーとは異なるオープンファイル制限を持つことができるようになりました。(MDEV-21935)
  • NULL値に対してIN述語を使用するクエリが、誤った結果を返す場合がありました。(MDEV-32868)
  • INSERT ... ON DUPLICATE KEY UPDATEにおいて、重複キーが発生した場合、更新によってデータが変更されなかったとしても、AFTER UPDATEトリガーが常に実行されるようになりました。これは、UPDATEコマンドの既存の動作と整合しています。(MDEV-33083)
  • 保存データの暗号化 および -u rootオプションを使用すると、mariabackupのprepareが失敗する (MDEV-34570)
  • マスターログおよびリレーログの情報ファイルが、2^31以上が誤って読み取る (MDEV-38020)
  • 古い内部テーブルが原因でInnoDBシステムテーブルスペースを縮小できない問題を修正しました。MariaDBは起動時にこれらの孤立したエントリを自動的に検出・削除するようになり、これによりデフラグおよびテーブルスペースサイズの縮小が正常に行えるようになりました。(MDEV-38412)
  • 長いパスワードを使用するmysql_change_user()はエラーを投げる (MDEV-38550)
  • IBM AIX以外の64ビットシステムにおいて、innodb_buffer_pool_size_maxの最小値とデフォルト値が、それぞれ8MiBと8TiBに変更されました。(MDEV-38671)
  • CREATE TEMPORARY TABLE…SELECTの実行中にエラーが発生した場合、トランザクション全体がロールバックされるのではなく、エラーが発生したステートメントのみがロールバックされるようになりました。(MDEV-38769)
  • デフォルトの文字セットがUTF16/UTF32のデータベースに変更した後、OKパケット内のセッション追跡情報の形式が誤っていた問題を修正しました (MDEV-38954)
  • SET GLOBAL innodb_buffer_pool_sizeが正常に実行された後、LinuxやFreeBSDにおける想定とは異なり、そのバッファプールは以降のコアダンプに含まれるようになります。(MDEV-38958)
  • ALTER TABLE ... IGNOREにおいて、コピーフェーズ中に重複キーエラーが発生した場合、InnoDBのundoログ処理内で trx->undo_no == 1というアサーションがトリガーされる可能性がありました。(MDEV-38993)
  • エラーメッセージ ER_CHECKREAD (1020) が、InnoDB がトランザクションをロールバックしたことを示唆する内容に修正されました: "try restarting transaction" (MDEV-39264)
  • SHOW CREATE ROUTINEはロールには適用されない (MDEV-39288)
  • Galeraライブラリにおいて、書き込みセット(write set)のバッファが早期に解放されたため、IST(Incremental State Transfer)がメッセージ "IST didn't contain all write sets, +expected last : last received: "を伴って失敗しました。(MDEV-39643)
  • 引用符で囲まれていないテーブル名が数字で始まる場合、サーバーはスキーマ修飾されたテーブル名の解析に失敗しました。(MDEV-39654)

インストールとアップグレードに関連するもの

  • 予期しないcharacter_set_clientやcollat​​ion_connection(例: utf8mb3やutf8mb3_general_ci)のサーバーでmysql.userビューが作成された場合(例: バージョン10.6)、mysql_upgradeは、それらを期待されるlatin1およびlatin1_swedish_ciに修正しません。(MDEV-38698)
  • MariaDB-commonとmysql-commonの間で発生していた不要なRPMの競合が解消されました。(MDEV-38771)
  • オプションのサービス名を受け入れるよう、galera_new_clusterスクリプトの機能を復元しました。(MDEV-39262)
  • innodb_force_recovery=6が指定された時、MariaDB Server 10.x以前のデータファイルを使用した場合、InnoDBの起動に失敗しました。(MDEV-39303)

パフォーマンスに関連するもの

  • innodb_log_file_mmap=ON設定では、メモリマップされたログファイルの解析は有効になりませんでした。(MDEV-38730)
  • 起動時およびシャットダウン時においても、InnoDBは単一のスレッドからページ書き込みとチェックポイントを開始するようになり、パフォーマンスが向上します。(MDEV-38968)
  • スループットを0.5%以上向上させるため、PERFORMANCE_SCHEMAのインストゥルメント wait/synch/rwlock/innodb/log_latchが削除されました。(MDEV-39040)
  • 継続的な書き込み負荷がかかる状況下でのバッファプールフラッシュ時の競合を低減しました。(MENT-2686)
  • transaction-isolation=READ-COMMITTED設定時のoltp_read_writeベンチマークにおけるパフォーマンスの向上。(MENT-2687)

予期しない結果

  • 多くのSELECTシナリオにおいて結果が”-0”となる場合に単に”0”を返すように変更されました。(MDEV-38670)
  • wsrep_slave_FK_checks設定オプションは非推奨となり、今後は何の影響も及ぼしません。スレーブ側の外部キーチェックは常に有効となります。これを無効にすると、すべてのレプリカで大規模なデータの不整合が生じ、結果としてマスターノードが異常終了する原因となるためです。(MDEV-39385)
  • Avg関数の使用時の誤った計算 (MDEV-23278)
  • SHOW BINLOG EVENTSにおいて、foreign_key_checks、check_constraint_checks、sql_auto_is_null、unique_checksの各フラグの不正な値/反転した値が表示されました。(MDEV-29804)
  • DISTINCTおよびUNION ALLによって0が0.0に変更される (MDEV-30255)
  • オプティマイザトレースが二重引用符をエスケープせず、無効なJSONを生成する (MDEV-30354)
  • CREATE TABLE t SELECT vec_fromtext(...)が、正しくVECTOR型として列を作成するようになりました。(MDEV-35211)
  • CHANGE MASTER TOは、暗黙的に'Using_Gtid'の値を'No'から'No'に変更しています (MDEV-37842)
  • Master/Relay Log Infoファイルは、数値行の末尾にある不要なデータやオーバーフローを無視する (MDEV-38010)
  • グループ化された派生テーブルにおける誤ったHAVING句の評価。(MDEV-38070)
  • SHOW CREATE SERVERはFEDERATED ADMINを必要としない (MDEV-38601)
  • JSON_EXTRACTがその入力が派生テーブルからの場合に正しい結果を返すように修正しました。以前は誤ってNULLを返しました。(MDEV-38873)
  • テーブル列のデフォルト式は、以前は、IF、NVL2、IFNULLにおいて、照合順序の互換性のない組み合わせを許可しました。現在は、ER_CANT_AGGREGATE_2COLLATIONSが返されます。(MDEV-39002)
  • 以前は、ENUMの定義に含まれていなかった値である0や"0"を、そのENUMに挿入することが可能でした。現在は、sql_mode=STRICT_ALL_TABLESでエラー WARN_DATA_TRUNCATEDが返されるます。(MDEV-39043)
  • グループ化とビット単位のNOT(~)を含む同一のクエリでの誤った結果 (MDEV-39131)
  • LEFT JOINとQUOTEを使用した時の誤った結果 (MDEV-39235)
  • 縮小が可能であるはずなのに、InnoDBシステムテーブルスペースの自動縮小が”InnoDB: Cannot shrink the system tablespace; there is not much space to reclaim (last used extent=<N+64>, fixed size=..., header size=<N+64>”というエラーで失敗する (MENT-2690)

プラットフォーム

エンタープライズライフサイクルに合わせて、MariaDB Enterprise Server 11.8.8-5は以下に対して提供されます:

  • AlmaLinux 8 (x86_64, ARM64)
  • AlmaLinux 9 (x86_64, ARM64)
  • AlmaLinux 10 (x86_64, ARM64)
  • Debian 11 (x86_64, ARM64)
  • Debian 12 (x86_64, ARM64)
  • Debian 13 (x86_64, ARM64)
  • Oracle Linux 8 (x86_64, ARM64)
  • Oracle Linux 9 (x86_64, ARM64)
  • Oracle Linux 10 (x86_64, ARM64)
  • Red Hat Enterprise Linux 8 (x86_64, ARM64)
  • Red Hat Enterprise Linux 9 (x86_64, ARM64, PPC64LE)
  • Red Hat Enterprise Linux 10 (x86_64, ARM64)
  • Rocky Linux 8 (x86_64, ARM64)
  • Rocky Linux 9 (x86_64, ARM64)
  • Rocky Linux 10 (x86_64, ARM64)
  • SUSE Linux Enterprise Server 15 (x86_64, ARM64)
  • Ubuntu 22.04 (x86_64, ARM64)
  • Ubuntu 24.04 (x86_64, ARM64)
  • Ubuntu 26.04 (x86_64, ARM64)
  • Microsoft Windows (x86_64) (MariaDB Enterprise Cluster (Galera) サポート無し)
  • Red Hat UBI 8 (x86_64, ARM64)
    • Red Hat UBI 8 は Enterprise Server Docker イメージの一部です。MariaDB Enterprise Cluster (Galera) および MariaDB ColumnStore はサポートされていません。

MariaDB Enterprise Serverの一部のコンポーネントは、プラットフォームのサブセットでサポートされています。詳細については、MariaDB Engineering Policiesを参照してください。


MariaDB Enterprise Server 11.8.8-5 リリースノート(MariaDB社ウェブサイト):
https://mariadb.com/docs/release-notes/enterprise-server/11.8/11.8.8-5


MariaDBプロダクト・サポート・サービス

MariaDB
MariaDBプロダクト・サポート・サービスは、MariaDBおよびその関連製品をご利用されているお客様へ、必要なソフトウェアや専門的なサポートなどを提供するサービスです。