{"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-25136 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-25136 is a high-severity cross-site scripting vulnerability in rucio, published on 25 Feb 2026. An attacker can exploit it over the internet without logging in, and only if a user opens a file or follows a link."},"fix_prompt":"Check this codebase for CVE-2026-25136 and fix it if it is affected.\n\nWhat it is: CVE-2026-25136 is a high-severity cross-site scripting vulnerability in rucio, published on 25 Feb 2026. An attacker can exploit it over the internet without logging in, 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-25136 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-25136/ (Markdown: https://insights.sbomify.com/CVE-2026-25136/index.md)","id":"CVE-2026-25136","markdown":"https://insights.sbomify.com/CVE-2026-25136/index.md","name":"CVE-2026-25136","record":{"aliases":["GHSA-h79m-5jjm-jm4q","PYSEC-2026-3056"],"analysis":{"component_type":"web_application","fix_type":"upgrade","impacts":["account_takeover","data_read"],"network_reachable":"yes","non_default_config":false,"product_category":"Rucio WebUI","requires_auth":"none","summary":"Attackers can steal user session tokens via reflected XSS in the WebUI error page, requiring an upgrade to secure the application.","user_interaction":"required","vuln_class":"xss"},"analysis_generated_by":"qwen3.8-flash-next","assigner":"GitHub_M","cpe":[{"product":"rucio","vendor":"cern"}],"cvss":{"score":8.1,"severity":"high","source":"cna","vector":"CVSS:3.1/AV:N/AC:L/PR:N/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. A reflected Cross-site Scripting vulnerability was located in versions prior to 35.8.3, 38.5.4, and 39.3.1 in the rendering of the ExceptionMessage of the WebUI 500 error which could allow attackers to steal login session tokens of users who navigate to a specially crafted URL. 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 has a Reflected Cross-site Scripting Vulnerability","id":"CVE-2026-25136","indexable":true,"kev":null,"kind":"cve","links":{"ecosystem":"PyPI","product":null,"products":[],"type":"xss","year":"2026"},"n_packages":7,"n_references":5,"next":{"headline":"NixOs Odoo database and filestore publicly accessible with default odoo configuration","id":"CVE-2026-25137"},"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-3056"},{"ecosystem":"PyPI","fixed":["35.8.3"],"introduced":["0"],"last_affected":[],"package":"rucio-webui","purl":null,"source":"GHSA-h79m-5jjm-jm4q"},{"ecosystem":"PyPI","fixed":["35.8.3"],"introduced":["0"],"last_affected":[],"package":"rucio-webui","purl":"pkg:pypi/rucio-webui","source":"GHSA-h79m-5jjm-jm4q"},{"ecosystem":"PyPI","fixed":["38.5.4"],"introduced":["36.0.0rc1"],"last_affected":[],"package":"rucio-webui","purl":null,"source":"GHSA-h79m-5jjm-jm4q"},{"ecosystem":"PyPI","fixed":["38.5.4"],"introduced":["36.0.0rc1"],"last_affected":[],"package":"rucio-webui","purl":"pkg:pypi/rucio-webui","source":"GHSA-h79m-5jjm-jm4q"},{"ecosystem":"PyPI","fixed":["39.3.1"],"introduced":["39.0.0rc1"],"last_affected":[],"package":"rucio-webui","purl":null,"source":"GHSA-h79m-5jjm-jm4q"},{"ecosystem":"PyPI","fixed":["39.3.1"],"introduced":["39.0.0rc1"],"last_affected":[],"package":"rucio-webui","purl":"pkg:pypi/rucio-webui","source":"GHSA-h79m-5jjm-jm4q"}],"prev":{"headline":"OpenEMR's location resource for Group.$export operation returns entire patient/user population contact information","id":"CVE-2026-25135"},"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":7.3,"headline":"Rucio WebUI Vulnerable to Stored Cross-site Scripting (XSS) through Custom Rule Function","id":"CVE-2026-25733","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":"partial"},"state":"PUBLISHED","updated":"2026-02-26","vendors":["rucio"]},"summary":"Attackers can steal user session tokens via reflected XSS in the WebUI error page, requiring an upgrade to secure the application.","url":"https://insights.sbomify.com/CVE-2026-25136/"}