{"answers":{"affected":"7 open source packages ship an affected version, including rucio-webui. It affects 1 product.","exploited":"It is not confirmed as exploited in the wild, but public exploit code for CVE-2026-25733 exists.","fix":"Upgrade rucio-webui to a fixed version for your release line: 35.8.3, 38.5.4 or 39.3.1.","what":"CVE-2026-25733 is a high-severity cross-site scripting vulnerability in rucio, published on 25 Feb 2026. 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 CVE-2026-25733 and fix it if it is affected.\n\nWhat it is: CVE-2026-25733 is a high-severity cross-site scripting vulnerability in rucio, published on 25 Feb 2026. Any signed-in user can exploit it over the network, and only if a user opens a file or follows a link.\nExploitation: It is not confirmed as exploited in the wild, but public exploit code for CVE-2026-25733 exists.\n\nAffected packages and fixed versions:\n- rucio-webui (PyPI): affected all versions; fixed in 35.8.3, 38.5.4, 39.3.1\n- rucio-webui (PyPI): affected all versions; fixed in 35.8.3\n- rucio-webui (PyPI): affected all versions; fixed in 35.8.3\n- rucio-webui (PyPI): affected from 36.0.0rc1; fixed in 38.5.4\n- rucio-webui (PyPI): affected from 36.0.0rc1; fixed in 38.5.4\n- rucio-webui (PyPI): affected from 39.0.0rc1; fixed in 39.3.1\n- rucio-webui (PyPI): affected from 39.0.0rc1; fixed in 39.3.1\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/CVE-2026-25733/ (Markdown: https://insights.sbomify.com/CVE-2026-25733/index.md)","id":"CVE-2026-25733","markdown":"https://insights.sbomify.com/CVE-2026-25733/index.md","name":"CVE-2026-25733","record":{"aliases":["GHSA-rwj9-7j48-9f7q","PYSEC-2026-3058"],"analysis":{"component_type":"web_application","fix_type":"upgrade","impacts":["account_takeover","security_bypass"],"network_reachable":"yes","non_default_config":false,"product_category":"Rucio WebUI","requires_auth":"low_privilege","summary":"Attackers can inject malicious scripts into the Rucio WebUI via custom rules, leading to session theft or unauthorized actions for viewing users.","user_interaction":"required","vuln_class":"xss"},"analysis_generated_by":"qwen3.8-flash-next","assigner":"GitHub_M","cpe":[{"product":"rucio","vendor":"cern"}],"cvss":{"score":7.3,"severity":"high","source":"cna","vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:U/C:H/I:H/A:N","version":"3.1"},"cwes":[{"id":"CWE-79","name":"Improper Neutralization of Input During Web Page Generation"},{"id":"CWE-1004","name":"Sensitive Cookie Without 'HttpOnly' Flag"}],"description":"Rucio is a software framework that provides functionality to organize, manage, and access large volumes of scientific data using customizable policies. Versions prior to 35.8.3, 38.5.4, and 39.3.1 have a stored Cross-Site Scripting (XSS) vulnerability in the Custom Rules function of the WebUI where attacker-controlled input is persisted by the backend and later rendered in the WebUI without proper output encoding. This allows arbitrary JavaScript execution in the context of the WebUI for users who view affected pages, potentially enabling session token theft or unauthorized actions. Versions 35.8.3, 38.5.4, and 39.3.1 fix the issue.","ecosystems":["PyPI"],"exploits":{"exploitdb":0,"first_seen":null,"github_poc":0,"max_poc_stars":null,"metasploit":0,"nuclei":0,"refs":[],"tier":"weaponised"},"has_fix":true,"headline":"Rucio WebUI Vulnerable to Stored Cross-site Scripting (XSS) through Custom Rule Function","id":"CVE-2026-25733","indexable":true,"kev":null,"kind":"cve","links":{"ecosystem":"PyPI","product":null,"products":[],"type":"xss","year":"2026"},"n_packages":7,"n_references":5,"next":{"headline":"Rucio WebUI has Stored Cross-site Scripting (XSS) in RSE Metadata","id":"CVE-2026-25734"},"packages":[{"ecosystem":"PyPI","fixed":["35.8.3","38.5.4","39.3.1"],"introduced":["0","36.0.0rc1","39.0.0rc1"],"last_affected":[],"package":"rucio-webui","purl":"pkg:pypi/rucio-webui","source":"PYSEC-2026-3058"},{"ecosystem":"PyPI","fixed":["35.8.3"],"introduced":["0"],"last_affected":[],"package":"rucio-webui","purl":null,"source":"GHSA-rwj9-7j48-9f7q"},{"ecosystem":"PyPI","fixed":["35.8.3"],"introduced":["0"],"last_affected":[],"package":"rucio-webui","purl":"pkg:pypi/rucio-webui","source":"GHSA-rwj9-7j48-9f7q"},{"ecosystem":"PyPI","fixed":["38.5.4"],"introduced":["36.0.0rc1"],"last_affected":[],"package":"rucio-webui","purl":null,"source":"GHSA-rwj9-7j48-9f7q"},{"ecosystem":"PyPI","fixed":["38.5.4"],"introduced":["36.0.0rc1"],"last_affected":[],"package":"rucio-webui","purl":"pkg:pypi/rucio-webui","source":"GHSA-rwj9-7j48-9f7q"},{"ecosystem":"PyPI","fixed":["39.3.1"],"introduced":["39.0.0rc1"],"last_affected":[],"package":"rucio-webui","purl":null,"source":"GHSA-rwj9-7j48-9f7q"},{"ecosystem":"PyPI","fixed":["39.3.1"],"introduced":["39.0.0rc1"],"last_affected":[],"package":"rucio-webui","purl":"pkg:pypi/rucio-webui","source":"GHSA-rwj9-7j48-9f7q"}],"prev":{"headline":"NiceGUI's Path Traversal via Unsanitized FileUpload.name Enables Arbitrary File Write","id":"CVE-2026-25732"},"products":["rucio"],"published":"2026-02-25","related":[{"cvss_score":9.4,"headline":"Rucio SQL Injection in FilterEngine Oracle JSON Path via DID Search API","id":"CVE-2026-29080","kev_date_added":null,"published":"2026-05-06"},{"cvss_score":9,"headline":"Rucio SQL injection in postgres_meta DID search path compromises PostgreSQL metadata database","id":"CVE-2026-29090","kev_date_added":null,"published":"2026-05-06"},{"cvss_score":8.1,"headline":"Rucio WebUI has a Reflected Cross-site Scripting Vulnerability","id":"CVE-2026-25136","kev_date_added":null,"published":"2026-02-25"},{"cvss_score":6.1,"headline":"Rucio WebUI has Stored Cross-site Scripting (XSS) in RSE Metadata","id":"CVE-2026-25734","kev_date_added":null,"published":"2026-02-25"},{"cvss_score":6.1,"headline":"Rucio WebUI has a Stored Cross-site Scripting (XSS) vulnerability its Identity Name","id":"CVE-2026-25735","kev_date_added":null,"published":"2026-02-25"},{"cvss_score":6.1,"headline":"Rucio WebUI has a Stored Cross-site Scripting (XSS) Vulnerability in its Custom RSE Attribute","id":"CVE-2026-25736","kev_date_added":null,"published":"2026-02-25"}],"sources":[{"class":"attribution","licence":"CVE Terms of Use (MITRE)","name":"CVE List","prefix":"CVE"},{"class":"attribution","licence":"CC BY 4.0","name":"GitHub Advisory Database","prefix":"GHSA"},{"class":"attribution","licence":"CC BY 4.0","name":"PyPA Advisory Database","prefix":"PYSEC"},{"class":"attribution","licence":"US public information, NVD API terms","name":"NVD"},{"class":"attribution","licence":"CWE Terms of Use","name":"CWE (MITRE)"},{"class":"attribution","licence":"FIRST CVSS licence","name":"CVSS (FIRST)"}],"ssvc":{"automatable":"no","exploitation":"poc","technical_impact":"total"},"state":"PUBLISHED","updated":"2026-02-26","vendors":["rucio"]},"summary":"Attackers can inject malicious scripts into the Rucio WebUI via custom rules, leading to session theft or unauthorized actions for viewing users.","url":"https://insights.sbomify.com/CVE-2026-25733/"}