{"id":"CVE-2026-55422","kind":"vulnerability","aliases":["CVE-2026-55422"],"related":[],"title":"conda-forge status site renders build logs as raw HTML","description":"conda-forge is a GitHub organization containing repositories of conda recipes. In commits 85748ad2368a and prior, two React components render externally-sourced strings directly as HTML using dangerouslySetInnerHTML, with no sanitization (the project has no DOMPurify or equivalent dependency). JSON files are produced automatically by the conda-forge autotick bot (regro/cf-scripts) while it processes every conda-forge feedstock and its upstream source artifacts. The error/status strings embed raw output captured from those processes (build logs, patch output, tracebacks). The website renders them verbatim as HTML. At time of publication, there are no publicly available patches.","summary":"Two React components on the conda-forge status website inject externally sourced strings, such as build logs and tracebacks, into the page with dangerouslySetInnerHTML and no sanitization. An attacker who can get markup into those logs, for example through a crafted upstream package or patch output, can run script in the browser of a visitor to the site.","severity":"medium","cvss":4.6,"epss":null,"exploited":false,"exploited_at":null,"products":[],"ecosystems":[],"tags":["conda-forge","other","web-browsers"],"not_affected_if":["does-not-browse-conda-forge-status-site"],"how_to_check":null,"fix":null,"status":"open","published_at":"2026-10-23T13:17:09+00:00","first_seen_at":"2026-10-23T21:57:33+00:00","triaged_at":"2026-10-25T04:35:19+00:00","updated_at":"2026-10-25T04:35:19+00:00","category":"other","confidence":0.6,"triage":{"at":"2026-10-25T04:35:19Z","model":"claude-haiku-5-5","output":{"fix":"unknown","reach":"internet","title":"conda-forge status site renders build logs as raw HTML","impact":"medium","summary":"Two React components on the conda-forge status website inject externally sourced strings, such as build logs and tracebacks, into the page with dangerouslySetInnerHTML and no sanitization. An attacker who can get markup into those logs, for example through a crafted upstream package or patch output, can run script in the browser of a visitor to the site.","category":"other","nicknames":[],"who_cares":["conda-forge","web-browsers"],"confidence":0.6,"needs_auth":"no","worst_case":"Script runs in a visitor's browser on the status site","analyst_note":"Check the affected commit range and whether a fix has shipped in the conda-forge GitHub organization repository; NVD record at https://nvd.nist.gov/vuln/detail/CVE-2026-55422.","how_to_check":"unknown","needs_analyst":true,"not_affected_if":["does-not-browse-conda-forge-status-site"],"who_is_affected":"The exposure is to visitors of the conda-forge status website who view the affected pages, not to teams that install conda packages. Teams that only consume conda-forge packages and do not run or embed this website can skip it. The sources do not list a patched version or a workaround, and state that no public patch existed at publication.","user_interaction":"yes","needs_special_setup":"unknown","severity_if_unknown":"medium"},"cost_usd":0.00059,"input_tokens":3423,"output_tokens":495,"severity_before":"medium"},"analyst_status":null,"analyst_note":null,"search":"'-2026':13A,16A '-55422':14A,17A '85748ad2368a':98C 'artifact':150C 'attack':54B 'automat':129C 'autotick':135C 'avail':181C 'bot':136C 'browser':24B,77B 'build':7A,41B,161C 'captur':157C 'commit':97C 'compon':27B,103C 'conda':2A,19B,31B,85C,94C,133C,143C 'conda-forg':1A,18B,30B,84C,132C,142C 'contain':91C 'craft':66B 'cve':12A,15A 'dangerouslysetinnerhtml':49B,113C 'depend':124C 'direct':109C 'dompurifi':121C 'emb':154C 'equival':123C 'error/status':152C 'everi':141C 'exampl':63B 'extern':36B,106C 'externally-sourc':105C 'feedstock':145C 'file':126C 'forg':3A,20B,32B,86C,134C,144C 'get':57B 'github':89C 'html':11A,111C,172C 'inject':35B 'json':125C 'log':8A,42B,61B,162C 'markup':58B 'organ':90C 'output':71B,156C,164C 'packag':68B 'page':47B 'patch':70B,163C,182C 'prior':100C 'process':140C,160C 'produc':128C 'project':118C 'public':176C,180C 'raw':10A,155C 'react':26B,102C 'recip':95C 'regro/cf-scripts':137C 'render':6A,104C,168C 'repositori':92C 'run':73B 'sanit':52B,116C 'script':74B 'site':5A,83B 'sourc':37B,107C,149C 'status':4A,33B 'string':38B,108C,153C 'time':174C 'traceback':44B,165C 'two':25B,101C 'upstream':67B,148C 'use':112C 'verbatim':170C 'visitor':80B 'web':23B 'web-brows':22B 'websit':34B,167C","nicknames":[],"mitigations":[],"who_affected":"The exposure is to visitors of the conda-forge status website who view the affected pages, not to teams that install conda packages. Teams that only consume conda-forge packages and do not run or embed this website can skip it. The sources do not list a patched version or a workaround, and state that no public patch existed at publication.","tier":"C","verified":{},"analyst_revisit_at":null,"first_public_at":"2026-10-23T13:17:09+00:00","kev":null,"cvss_vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:U/C:L/I:L/A:N","cvss_by":"security-advisories@github.com","poc_count":0,"sources":[{"source":"nvd","external_id":"CVE-2026-55422","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-55422","severity":null,"published_at":"2026-10-23T13:17:09+00:00","modified_at":"2026-10-23T19:42:24+00:00","first_seen_at":"2026-10-23T21:57:33+00:00","fetched_at":"2026-10-23T22:29:03+00:00","note":null}],"documents":[],"notice":"Free to read at a human pace. An API with keys and an MCP server are in preparation; early access: hello@infrastack.ai"}