{"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-25138 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-25138 is a medium-severity vulnerability in rucio, published on 25 Feb 2026. An attacker can exploit it over the internet without logging in, with no action from the victim."},"fix_prompt":"Check this codebase for CVE-2026-25138 and fix it if it is affected.\n\nWhat it is: CVE-2026-25138 is a medium-severity vulnerability in rucio, published on 25 Feb 2026. An attacker can exploit it over the internet without logging in, with no action from the victim.\nExploitation: It is not confirmed as exploited in the wild, but public exploit code for CVE-2026-25138 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-25138/ (Markdown: https://insights.sbomify.com/CVE-2026-25138/index.md)","id":"CVE-2026-25138","markdown":"https://insights.sbomify.com/CVE-2026-25138/index.md","name":"CVE-2026-25138","record":{"aliases":["GHSA-38wq-6q2w-hcf9","PYSEC-2026-3053"],"analysis":{"component_type":"web_application","fix_type":"upgrade","impacts":["data_read"],"network_reachable":"yes","non_default_config":false,"product_category":"Rucio WebUI","requires_auth":"none","summary":"Unauthenticated attackers can enumerate valid usernames via distinct login error messages in the Rucio WebUI.","user_interaction":"not_required","vuln_class":"information_disclosure"},"analysis_generated_by":"qwen3.8-flash-next","assigner":"GitHub_M","cpe":[{"product":"rucio","vendor":"cern"}],"cvss":{"score":5.3,"severity":"medium","source":"cna","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N","version":"3.1"},"cwes":[{"id":"CWE-204","name":"Observable Response Discrepancy"}],"description":"Rucio is a software framework that provides functionality to organize, manage, and access large volumes of scientific data using customizable policies. Prior to versions 35.8.3, 38.5.4, and 39.3.1, the WebUI login endpoint returns distinct error messages depending on whether a supplied username exists, allowing unauthenticated attackers to enumerate valid usernames. 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 Username Enumeration via Login Error Message","id":"CVE-2026-25138","indexable":true,"kev":null,"kind":"cve","links":{"ecosystem":"PyPI","product":null,"products":[],"type":"information_disclosure","year":"2026"},"n_packages":7,"n_references":5,"next":{"headline":"RIOT Vulnerable to Multiple Out-of-Bounds Read When Processing Received 6LoWPAN SFR Fragments","id":"CVE-2026-25139"},"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-3053"},{"ecosystem":"PyPI","fixed":["35.8.3"],"introduced":["0"],"last_affected":[],"package":"rucio-webui","purl":null,"source":"GHSA-38wq-6q2w-hcf9"},{"ecosystem":"PyPI","fixed":["35.8.3"],"introduced":["0"],"last_affected":[],"package":"rucio-webui","purl":"pkg:pypi/rucio-webui","source":"GHSA-38wq-6q2w-hcf9"},{"ecosystem":"PyPI","fixed":["38.5.4"],"introduced":["36.0.0rc1"],"last_affected":[],"package":"rucio-webui","purl":null,"source":"GHSA-38wq-6q2w-hcf9"},{"ecosystem":"PyPI","fixed":["38.5.4"],"introduced":["36.0.0rc1"],"last_affected":[],"package":"rucio-webui","purl":"pkg:pypi/rucio-webui","source":"GHSA-38wq-6q2w-hcf9"},{"ecosystem":"PyPI","fixed":["39.3.1"],"introduced":["39.0.0rc1"],"last_affected":[],"package":"rucio-webui","purl":null,"source":"GHSA-38wq-6q2w-hcf9"},{"ecosystem":"PyPI","fixed":["39.3.1"],"introduced":["39.0.0rc1"],"last_affected":[],"package":"rucio-webui","purl":"pkg:pypi/rucio-webui","source":"GHSA-38wq-6q2w-hcf9"}],"prev":{"headline":"NixOs Odoo database and filestore publicly accessible with default odoo configuration","id":"CVE-2026-25137"},"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":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":"yes","exploitation":"poc","technical_impact":"partial"},"state":"PUBLISHED","updated":"2026-02-26","vendors":["rucio"]},"summary":"Unauthenticated attackers can enumerate valid usernames via distinct login error messages in the Rucio WebUI.","url":"https://insights.sbomify.com/CVE-2026-25138/"}