{"id":"CVE-2026-92822","kind":"vulnerability","aliases":["CVE-2026-92822"],"related":[],"title":"libmodulemd: deeply nested module metadata exhausts stack, crashing parser","description":"A flaw was found in libmodulemd. When parsing module metadata, the xmd field is converted into nested GVariant values through recursive YAML mapping and sequence helpers without a recursion-depth or node-count limit. An attacker who can supply crafted modulemd YAML with deeply nested xmd content can cause stack exhaustion or excessive resource consumption, resulting in a denial of service.","summary":"libmodulemd parses the xmd field of module metadata into nested GVariant values using recursive helpers with no depth or node-count limit. A crafted modulemd YAML file with deeply nested xmd content can exhaust the stack or consume excessive resources, causing a denial of service.","severity":"medium","cvss":6.2,"epss":0.00117,"exploited":false,"exploited_at":null,"products":[],"ecosystems":[],"tags":["libmodulemd","modularity","package","rpm-based-distros"],"not_affected_if":["trusted-metadata-only"],"how_to_check":null,"fix":null,"status":"open","published_at":"2026-10-21T04:18:11+00:00","first_seen_at":"2026-10-23T21:57:28+00:00","triaged_at":"2026-10-25T04:02:05+00:00","updated_at":"2026-10-25T04:02:05+00:00","category":"package","confidence":0.6,"triage":{"at":"2026-10-25T04:02:05Z","model":"claude-haiku-5-5","output":{"fix":"unknown","reach":"unknown","title":"libmodulemd: deeply nested module metadata exhausts stack, crashing parser","impact":"low","summary":"libmodulemd parses the xmd field of module metadata into nested GVariant values using recursive helpers with no depth or node-count limit. A crafted modulemd YAML file with deeply nested xmd content can exhaust the stack or consume excessive resources, causing a denial of service.","category":"package","nicknames":[],"who_cares":["libmodulemd","rpm-based-distros","modularity"],"confidence":0.6,"needs_auth":"unknown","worst_case":"Parser crashes or stalls on crafted metadata, causing denial of service","analyst_note":"Check the NVD entry at https://nvd.nist.gov/vuln/detail/CVE-2026-92822 for affected libmodulemd versions and the fixed release, and whether the parser is reachable from untrusted input in common distro tooling.","how_to_check":"unknown","needs_analyst":true,"not_affected_if":["trusted-metadata-only"],"who_is_affected":"Systems that parse untrusted modulemd YAML metadata with libmodulemd, such as tools that ingest module repositories from third parties. Sources do not name fixed versions or specific distributions. Teams that only consume their own or vendor-trusted module metadata are less exposed.","user_interaction":"unknown","needs_special_setup":"unknown","severity_if_unknown":"medium"},"cost_usd":0.000592,"input_tokens":3362,"output_tokens":511,"severity_before":"medium"},"analyst_status":null,"analyst_note":null,"search":"'-2026':11A,14A '-92822':12A,15A 'attack':106C 'base':21B 'caus':64B,119C 'consum':61B 'consumpt':125C 'content':55B,117C 'convert':83C 'count':44B,103C 'craft':47B,110C 'crash':8A 'cve':10A,13A 'deepli':2A,52B,114C 'denial':66B,129C 'depth':40B,99C 'distro':22B 'excess':62B,123C 'exhaust':6A,57B,121C 'field':27B,81C 'file':50B 'flaw':70C 'found':72C 'gvariant':33B,86C 'helper':37B,94C 'libmodulemd':1A,16B,23B,74C 'limit':45B,104C 'map':91C 'metadata':5A,30B,78C 'modul':4A,29B,77C 'modular':17B 'modulemd':48B,111C 'nest':3A,32B,53B,85C,115C 'node':43B,102C 'node-count':42B,101C 'packag':18B 'pars':24B,76C 'parser':9A 'recurs':36B,89C,98C 'recursion-depth':97C 'resourc':63B,124C 'result':126C 'rpm':20B 'rpm-based-distro':19B 'sequenc':93C 'servic':68B,131C 'stack':7A,59B,120C 'suppli':109C 'use':35B 'valu':34B,87C 'without':95C 'xmd':26B,54B,80C,116C 'yaml':49B,90C,112C","nicknames":[],"mitigations":[],"who_affected":"Systems that parse untrusted modulemd YAML metadata with libmodulemd, such as tools that ingest module repositories from third parties. Sources do not name fixed versions or specific distributions. Teams that only consume their own or vendor-trusted module metadata are less exposed.","tier":"C","verified":{},"analyst_revisit_at":null,"first_public_at":"2026-10-21T04:18:11+00:00","kev":null,"cvss_vector":"CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H","cvss_by":"secalert@redhat.com","poc_count":0,"sources":[{"source":"nvd","external_id":"CVE-2026-92822","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-92822","severity":null,"published_at":"2026-10-21T04:18:11+00:00","modified_at":"2026-10-22T15:25:35+00:00","first_seen_at":"2026-10-23T21:57:28+00:00","fetched_at":"2026-10-23T22:29:01+00:00","note":null},{"source":"epss","external_id":"CVE-2026-92822","url":"https://api.first.org/data/v1/epss?cve=CVE-2026-92822","severity":null,"published_at":null,"modified_at":null,"first_seen_at":"2026-10-24T13:15:54+00:00","fetched_at":"2026-10-24T13:15:54+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"}