[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Newer mariadb-dump output breaks on import



As explained in:

https://mariadb.org/mariadb-dump-file-compatibility-change/

Later versions of MariaDB than Bookworm's

0.5.25, 10.6.18, 10.11.8, 11.0.6, 11.1.5, 11.2.4 and 11.4.2

introduce a breaking change to mariadb-dump (mysqldump) in order to prevent shell commands being executed via SQL dumps.  

A line is prepended to the dump file to activate "sandbox mode", which older versions do not recognise, so newer-versions' dump files cannot be imported without modification or workaround.  

$ cat /etc/debian_version
12.6

$ apt policy mariadb-server
mariadb-server:
  Installed: 1:10.11.6-0+deb12u1

$ head -n2 dump.sql
/*!999999\- enable the sandbox mode */ 
-- MariaDB dump 10.19  Distrib 10.6.18-MariaDB, for Linux (x86_64)

$ mysql < dump.sql 
ERROR at line 1: Unknown command '\-'.

The command

tail +2 dump.sql | mysql ...

is a workaround, but that's potentially a lot of changes to make in scripts only to be undone again (if you want to benefit from the enhanced security the change affords) when MariaDB is updated.

Is this likely to be considered worthy of an update or backport?

https://tracker.debian.org/pkg/mariadb

incudes

[2024-05-20] mariadb 1:10.11.8-1 MIGRATED to testing (Debian testing watch) 

but I can't see any mention of the problem at

https://security-tracker.debian.org/tracker/source-package/mariadb

so I wonder if the latest testing version is just routine work for testing.

Thanks,
Gareth


Reply to: