Details
-
Bug
-
Status: Closed (View Workflow)
-
Major
-
Resolution: Fixed
-
5.5(EOL), 10.0(EOL), 10.1(EOL)
-
mysql Ver 15.1 Distrib 10.0.19-MariaDB, for Linux (x86_64) using readline 5.1
Description
Running mysql_upgrade on a server with a large number of database might take a while. During this time, if any user on the system does a ps axf, the user will see the mysql admin password in plain text:
...
|
7089 ? S 0:00 | \_ /opt/bin/mysql_upgrade -u root -pxxxxxxxx
|
7224 ? S 0:00 | \_ sh -c '/opt/bin/mysqlcheck' '--no-defaults' '--user=root' '--password=GiuxphAI' '--user=root' '--check-upgrade'
|
7225 ? S 0:00 | \_ /opt/bin/mysqlcheck --no-defaults --user=root --password=x xxxxxx --user=root --check-upgrade --auto-repair
|
...
|
So, although the mysqlcheck command itself hides the password in the process listing, it leaks because myslq_upgrade shell out to execute the command. A possible fix (although I don't know anything about mariadb code) is to avoid shell-ing out and doing a fork+exec instead.
Attachments
Activity
Field | Original Value | New Value |
---|---|---|
Environment |
{noformat} $ mysql --version mysql Ver 15.1 Distrib 10.0.19-MariaDB, for Linux (x86_64) using readline 5.1 {noformat} |
mysql Ver 15.1 Distrib 10.0.19-MariaDB, for Linux (x86_64) using readline 5.1 |
Affects Version/s | 10.0.21-galera [ 19501 ] |
Status | Open [ 1 ] | Confirmed [ 10101 ] |
Fix Version/s | 10.1 [ 16100 ] | |
Affects Version/s | 10.1 [ 16100 ] | |
Affects Version/s | 10.0 [ 16000 ] | |
Affects Version/s | 5.5 [ 15800 ] | |
Affects Version/s | 10.0.21-galera [ 19501 ] | |
Affects Version/s | 10.0.19-galera [ 18820 ] | |
Assignee | Sergei Golubchik [ serg ] | |
Labels | upstream-fixed |
Fix Version/s | 5.5 [ 15800 ] | |
Fix Version/s | 10.0 [ 16000 ] |
Status | Confirmed [ 10101 ] | In Progress [ 3 ] |
Assignee | Sergei Golubchik [ serg ] | Vladislav Vaintroub [ wlad ] |
Status | In Progress [ 3 ] | In Review [ 10002 ] |
Assignee | Vladislav Vaintroub [ wlad ] | Sergei Golubchik [ serg ] |
Fix Version/s | 5.5.47 [ 20300 ] | |
Fix Version/s | 10.0.23 [ 20401 ] | |
Fix Version/s | 10.1.10 [ 20402 ] | |
Fix Version/s | 5.5 [ 15800 ] | |
Fix Version/s | 10.0 [ 16000 ] | |
Fix Version/s | 10.1 [ 16100 ] | |
Resolution | Fixed [ 1 ] | |
Status | In Review [ 10002 ] | Closed [ 6 ] |
Workflow | MariaDB v3 [ 71701 ] | MariaDB v4 [ 149630 ] |
Thanks for the report.
Same with MySQL 5.6, but MySQL 5.7 does it differently.