{"answers":{"affected":"2 open source packages ship an affected version, including leantime/leantime.","exploited":"There is no known exploitation of GHSA-63cr-xg3f-8jvr in the wild and no public exploit code.","fix":"No fix has been published for GHSA-63cr-xg3f-8jvr yet. Limit exposure of the affected software until one is available.","what":"GHSA-63cr-xg3f-8jvr is a cross-site scripting vulnerability in leantime/leantime, published on 21 Feb 2025. Any signed-in user can exploit it over the network, and only if a user opens a file or follows a link."},"fix_prompt":"Check this codebase for GHSA-63cr-xg3f-8jvr and fix it if it is affected.\n\nWhat it is: GHSA-63cr-xg3f-8jvr is a cross-site scripting vulnerability in leantime/leantime, published on 21 Feb 2025. Any signed-in user can exploit it over the network, and only if a user opens a file or follows a link.\nExploitation: There is no known exploitation of GHSA-63cr-xg3f-8jvr in the wild and no public exploit code.\n\nAffected packages and fixed versions:\n- leantime/leantime (Packagist): affected all versions up to 3.1.4; no fix listed\n- leantime/leantime (Packagist): affected all versions up to 3.1.4; no fix listed\n\nTask:\n1. Search the dependency manifests and lockfiles (for example package.json, package-lock.json, requirements.txt, poetry.lock, uv.lock, pom.xml, build.gradle, go.mod, Cargo.lock, Gemfile.lock) and any Dockerfiles for the affected packages, including transitive dependencies.\n2. If an affected version is in use, upgrade it to the fixed version for its release line with the project's package manager, so the lockfile is regenerated. Prefer the smallest upgrade that fixes it.\n3. If there is no fix, or the upgrade would break the build, do not guess: explain the risk and the safest workaround instead.\n4. Run the tests and summarise what changed and why.\n5. If nothing in the project is affected, say so and change nothing.\n\nReference: https://insights.sbomify.com/GHSA-63cr-xg3f-8jvr/ (Markdown: https://insights.sbomify.com/GHSA-63cr-xg3f-8jvr/index.md)","id":"GHSA-63cr-xg3f-8jvr","markdown":"https://insights.sbomify.com/GHSA-63cr-xg3f-8jvr/index.md","name":"GHSA-63cr-xg3f-8jvr","record":{"aliases":[],"analysis":{"component_type":"web_application","fix_type":"patch","impacts":["data_read","account_takeover"],"network_reachable":"yes","non_default_config":false,"product_category":"Leantime project management","requires_auth":"low_privilege","summary":"Stored XSS in Leantime allows attackers to execute scripts in victim browsers via webhook payloads, potentially stealing sessions or credentials.","user_interaction":"required","vuln_class":"xss"},"analysis_generated_by":"qwen3.8-flash-next","assigner":null,"cpe":[],"cvss":{"score":null,"severity":null,"source":null,"vector":null,"version":null},"cwes":[],"description":"### Summary\nStored XSS, also known as persistent XSS, is the more damaging of the two. It occurs when a malicious script is injected directly into a vulnerable web application. \n\n### Details\nA Stored Cross-Site Scripting (XSS) vulnerability was found that could potentially compromise user data and pose a significant security risk to the platform.\n\n### PoC\n\n- Create a project\n- Navigate to project\n- Visit to the integration\n- Add malicious payload inside the webhook and save it.\n- Notice the alert dialogue indicating successful execution of the XSS payload.\n```\n'';!--\" onfocus=alert(0) autofocus=\"\"  onload=alert(3);=\"\u0026amp;{(alert(1))}\" |=\"\" mufazmi\"=\"\n```\n```\n'';!--\" onfocus=alert(0) autofocus=\"\"  onload=alert(3);=\u003e\u003e\"\u0026amp;{(alert(1))}\" |=\"\"\u003e\u003e mufazmi\"=\"\u003e\u003e\n```\n### POC\nhttps://youtu.be/kqKFgsOqstg\n\n### Impact\nThis XSS vulnerability allows an attacker to execute malicious scripts in the context of a victim's browser when they click on a specially crafted link. This could lead to various malicious activities, including session hijacking, stealing sensitive information such as cookies or login credentials, and potentially compromising the entire platform's security.","ecosystems":["Packagist"],"exploits":{"exploitdb":null,"first_seen":null,"github_poc":null,"max_poc_stars":null,"metasploit":null,"nuclei":null,"refs":[],"tier":null},"has_fix":false,"headline":"Leantime allows Stored Cross-Site Scripting (XSS)","id":"GHSA-63cr-xg3f-8jvr","indexable":true,"kev":null,"kind":"advisory","links":{"ecosystem":"Packagist","product":null,"products":[],"type":"xss","year":"2025"},"n_packages":2,"n_references":null,"packages":[{"ecosystem":"Packagist","fixed":[],"introduced":["0"],"last_affected":["3.1.4"],"package":"leantime/leantime","purl":null,"source":"GHSA-63cr-xg3f-8jvr"},{"ecosystem":"Packagist","fixed":[],"introduced":["0"],"last_affected":["3.1.4"],"package":"leantime/leantime","purl":"pkg:composer/leantime/leantime","source":"GHSA-63cr-xg3f-8jvr"}],"products":null,"published":"2025-02-21","related":[],"sources":[{"class":"attribution","licence":"CC BY 4.0","name":"GitHub Advisory Database","prefix":"GHSA"}],"ssvc":{"automatable":null,"exploitation":null,"technical_impact":null},"state":null,"updated":null,"vendors":null},"summary":"Stored XSS in Leantime allows attackers to execute scripts in victim browsers via webhook payloads, potentially stealing sessions or credentials.","url":"https://insights.sbomify.com/GHSA-63cr-xg3f-8jvr/"}