2026 年 7 月 6 日,MariaDB 10.6 正式结束生命周期。它的最后一个版本 10.6.28 在 8 月 13 日发布,之后不会再有 10.6.29。

先说结论:10.6.28 是 10.6 系列最后一次跟上安全修复的版本。10 月 16 日披露的三个 9.9 分漏洞,修复线里还有 10.6.28 的名字——这是它最后的体面。从下一个安全修复开始,补丁只会发给 10.11、11.4、11.8 和 12.3。还留在 10.6 上的服务器,从此每个新 CVE 都是永久无补丁。

MariaDB 10.6 EOL:三个 9.9 分漏洞是最后一次安全修复

三个 9.9 分:10.6 的送别礼

CVE-2026-92262(9.9):#mysql50# 表名前缀绕过文件名编码检查。#mysql50# 是 MySQL 5.0 时代遗留的表名转义前缀——二十多年前的兼容包袱,这次变成了直接文件访问、潜在 RCE 的口子。修复线:10.6.28 / 10.11.19 / 11.4.13 / 11.8.9 / 12.3.3。

CVE-2026-85746(9.9):ST_AsText() 处理深层嵌套的 GIS 对象时堆溢出写。用 GIS 的本来就不多,但 9.9 分意味着一旦可达就是高危。

CVE-2026-85748(9.9):SYS_REFCURSOR 的 use-after-free,只影响 12.3 和 13.0——10.6 用户躲过一劫,但这恰恰说明问题:同一批披露里,已经有只修新分支、不修 10.6 的漏洞了。这次是 10.6.28 恰好赶上了末班车,以后不会再有这种运气。

同批还有两个值得 DBA 多看一眼的:

CVE-2026-97380(8.8):GRANT PROXY 的缺陷,低权限用户能改掉另一个账号的密码。共享环境里,这等于权限隔离被撕开一道口子。

CVE-2026-86047(7.7):SHOW CREATE 和 mariadb-dump 输出的引号处理不当,可以植入在恢复时执行的 SQL。备份文件本身变成投毒载体——平时最信任的环节,这次成了攻击面。

还在维护的版本,只剩四个 LTS

分支 社区 EOL 最新版
12.3 LTS 2029-05 12.3.3
11.8 LTS 2028-06 11.8.9
11.4 LTS 2029-05 11.4.13
10.11 LTS 2028-02 10.11.19
10.6 LTS 2026-07(已终结) 10.6.28(最终版)

注意 11.8 的 EOL 反而比 11.4 早:从 11.8 起 MariaDB 改成一年一 LTS,社区二进制只维护 3 年。

升级:10.6 到 11.8/12.3 可以一步直升

好消息是 MariaDB 支持从 10.6 直接升级到 11.8 或 12.3,不用逐级跳。数据文件原地转换,不需要 dump 再导入。典型停机就是停服务、换包、启动的几分钟。

清单(按官方升级指南):

  1. 先做一份测过恢复的备份。原地升级的数据文件不支持降级,备份就是唯一的回滚手段。
  2. 读一遍升级页,重点看不兼容变更。
  3. 清理 my.cnf:innodb_change_buffering 在 11.x 已移除,TokuDB 相关、老认证插件的配置也一并清掉(留着不报错,但也不生效)。
  4. 处理 COMPRESSED 行格式的 InnoDB 表:10.6 起只读,升级前转成 DYNAMIC + PAGE_COMPRESSED=1。
  5. 干净停机:innodb_fast_shutdown=1 或 0,别 kill。
  6. 装 11.8/12.3 的包,启动,跑 mariadb-upgrade(多数发行版首次启动会自动跑,手动跑一遍确认也无妨)。
  7. 检查 TLS:11.4 起服务端自动生成证书,客户端默认走 TLS。
  8. 重测业务路径:WordPress、Laravel、phpMyAdmin 在 11.8 上都没问题,重点测自己的监控和面板集成(有解析 SHOW STATUS 输出的脚本要留意)。

选 11.8 还是 12.3:11.8 GA 一年多,已进 Debian/Ubuntu LTS 仓库,面板厂商基本都跟到了 11.8;12.3 是最新的 LTS,跑道最长(到 2029-05),现在做标准化选它。

DBA 一条命令自查

1
SELECT VERSION();
  • 结果是 10.6 且低于 10.6.28:连最后的 9.9 修复都没吃上,排期优先级提到最高。
  • 结果正好是 10.6.28:暂时安全,但倒计时已经走完,下一个 CVE 就是永久裸奔。
  • 低于 10.11 的任何版本:都不在维护线内,一起排。

WordPress 生态的数据值得托管商看一眼:2025 年的统计里,超过 37% 的 WordPress 站点跑在已 EOL 的数据库版本上,其中 11% 是 EOL 的 MariaDB。从今年 7 月 6 日起,这个 EOL 群体又多了所有的 10.6。

参考:MariaDB 官方博客《Still on MariaDB 10.6? Why your next upgrade is a security decision》(2026-10-31)。

原文作者: liups.com

原文链接: https://liups.com/posts/c8b59ac/

许可协议: 知识共享署名-非商业性使用 4.0 国际许可协议