{"id":"CVE-2026-126613","kind":"vulnerability","aliases":["CVE-2026-126613"],"related":[],"title":"hMailServer: unbounded JSON parsing lets remote attackers exhaust memory and halt mail","description":"Allocation of resources without limits in the JSON reader of Progressive Robot hMailServer 6.3.2 through 6.3.7 allows a remote attacker to exhaust the server's memory and hold its threads, making mail delivery, the REST API and the webmail unavailable. The reader built a tree of values far larger than the text it read, copying each value into every level above it, and set no bound on the number of values, so a single JSON document of many small values, within the 16 MB the server reads, raised the service's memory by about 2 GB and held one thread for seconds to minutes. From 6.3.4 a remote unauthenticated attacker reaches the reader by mailing such a document as a TLS-RPT report, up to 16 MB once decompressed, to a hosted domain's report mailbox, where an administrator has set one; it is read on a mail delivery thread (ten by default), and those threads deliver all mail, local and outbound. From 6.3.4 it is also reached without an account through the reply to a password-protected message, with the message's link alone, where the REST API is on (it is off by default) and a public base URL for such links is set; and by any account, from 6.3.2 through the webmail's send and draft routes and from 6.3.4 through its other routes granted 16 MB and the send API; the webmail's send, draft and settings routes parsed the body again for each member read. The REST API serves every request on four worker threads, in the process that also serves SMTP, IMAP and POP3, so a few such documents at once make it unavailable and can exhaust the machine's memory and end the whole service. This is a separate defect from CVE-2026-107574, the reader's handling of duplicate member names, fixed in 6.3.6.","summary":"hMailServer 6.3.2 through 6.3.7 reads JSON into a tree that grows far larger than its input and has no limit on the number of values. A single crafted document, such as a TLS-RPT report mailed to a hosted domain, can exhaust server memory and hold its threads, taking down mail delivery, the REST API and webmail.","severity":"high","cvss":7.5,"epss":null,"exploited":false,"exploited_at":null,"products":[{"name":"hMailServer","fixed":[],"affected":"","ecosystem":"vendor"}],"ecosystems":["vendor"],"tags":["hmailserver","mail-server","runtime","self-hosted","webmail"],"not_affected_if":["no-tls-rpt-mailbox","rest-api-disabled"],"how_to_check":"- Check the installed hMailServer version against the affected range `6.3.2` through `6.3.7`.\n- Check whether a TLS-RPT report mailbox is set for any hosted domain.\n- Check whether the REST API is enabled and whether a public base URL for message links is set.","fix":null,"status":"open","published_at":"2026-11-11T09:17:13+00:00","first_seen_at":"2026-11-11T09:26:48+00:00","triaged_at":"2026-11-11T09:28:39+00:00","updated_at":"2026-11-11T09:28:39+00:00","category":"runtime","confidence":0.8,"triage":{"at":"2026-11-11T09:28:39Z","model":"claude-haiku-5-5","output":{"fix":"unknown","reach":"internet","title":"hMailServer: unbounded JSON parsing lets remote attackers exhaust memory and halt mail","impact":"medium","summary":"hMailServer 6.3.2 through 6.3.7 reads JSON into a tree that grows far larger than its input and has no limit on the number of values. A single crafted document, such as a TLS-RPT report mailed to a hosted domain, can exhaust server memory and hold its threads, taking down mail delivery, the REST API and webmail.","audience":"businesses","category":"runtime","nicknames":[],"who_cares":["hmailserver","self-hosted","mail-server","webmail"],"confidence":0.8,"fix_status":"unknown","needs_auth":"no","worst_case":"Mail delivery, REST API and webmail go down; machine memory exhausted.","analyst_note":"","how_to_check":"- Check the installed hMailServer version against the affected range `6.3.2` through `6.3.7`.\n- Check whether a TLS-RPT report mailbox is set for any hosted domain.\n- Check whether the REST API is enabled and whether a public base URL for message links is set.","plain_action":"","product_name":"hMailServer","needs_analyst":false,"not_affected_if":["rest-api-disabled","no-tls-rpt-mailbox"],"who_is_affected":"Servers running hMailServer 6.3.2 through 6.3.7 are exposed, and the risk is highest where a TLS-RPT report mailbox is set for a hosted domain, which lets an unauthenticated remote sender reach the reader from 6.3.4 onward. The REST API path needs the API turned on together with a public base URL, and the webmail path needs any account. Installations on versions outside the affected range, or without these settings, are not reached through the paths the sources describe.","user_interaction":"no","product_ecosystem":"vendor","needs_special_setup":"yes","severity_if_unknown":"high"},"cost_usd":0.001743,"input_tokens":5007,"output_tokens":2485,"severity_before":"high"},"analyst_status":null,"analyst_note":null,"search":"'-107574':389C '-126613':15A,18A '-2026':14A,17A,388C '16':169C,213C,317C '2':181C '6.3.2':30B,100C,300C '6.3.4':192C,251C,311C '6.3.6':400C '6.3.7':32B,102C 'account':258C,298C 'administr':226C 'alloc':87C 'allow':103C 'alon':273C 'also':254C,353C 'api':84B,122C,277C,322C,341C 'attack':7A,106C,196C 'base':288C 'bodi':333C 'bound':152C 'built':129C 'copi':141C 'craft':56B 'cve':13A,16A,387C 'decompress':216C 'default':240C,284C 'defect':385C 'deliv':244C 'deliveri':81B,119C,236C 'document':57B,162C,204C,363C 'domain':69B,220C 'draft':307C,327C 'duplic':395C 'end':377C 'everi':145C,343C 'exhaust':8A,71B,108C,371C 'far':40B,134C 'fix':398C 'four':346C 'gb':182C 'grant':316C 'grow':39B 'halt':11A 'handl':393C 'held':184C 'hmailserv':1A,20B,29B,99C 'hmailserver':19A 'hold':75B,114C 'host':27B,68B,219C 'imap':356C 'input':44B 'json':3A,34B,94C,161C 'larger':41B,135C 'let':5A 'level':146C 'limit':48B,91C 'link':272C,292C 'local':247C 'machin':373C 'mail':12A,22B,65B,80B,118C,201C,235C,246C 'mail-serv':21B 'mailbox':223C 'make':117C,366C 'mani':164C 'mb':170C,214C,318C 'member':337C,396C 'memori':9A,73B,112C,178C,375C 'messag':267C,270C 'minut':190C 'name':397C 'number':51B,155C 'one':185C,229C 'outbound':249C 'pars':4A,331C 'password':265C 'password-protect':264C 'pop3':358C 'process':351C 'progress':97C 'protect':266C 'public':287C 'rais':174C 'reach':197C,255C 'read':33B,140C,173C,232C,338C 'reader':95C,128C,199C,391C 'remot':6A,105C,194C 'repli':261C 'report':64B,210C,222C 'request':344C 'resourc':89C 'rest':83B,121C,276C,340C 'robot':98C 'rout':308C,315C,330C 'rpt':63B,209C 'runtim':24B 'second':188C 'self':26B 'self-host':25B 'send':305C,321C,326C 'separ':384C 'serv':342C,354C 'server':23B,72B,110C,172C 'servic':176C,380C 'set':150C,228C,294C,329C 'singl':55B,160C 'small':165C 'smtp':355C 'take':78B 'ten':238C 'text':138C 'thread':77B,116C,186C,237C,243C,348C 'tls':62B,208C 'tls-rpt':61B,207C 'tree':37B,131C 'unauthent':195C 'unavail':126C,368C 'unbound':2A 'url':289C 'valu':53B,133C,143C,157C,166C 'webmail':28B,86B,125C,303C,324C 'whole':379C 'within':167C 'without':90C,256C 'worker':347C","nicknames":[],"mitigations":[],"who_affected":"Servers running hMailServer 6.3.2 through 6.3.7 are exposed, and the risk is highest where a TLS-RPT report mailbox is set for a hosted domain, which lets an unauthenticated remote sender reach the reader from 6.3.4 onward. The REST API path needs the API turned on together with a public base URL, and the webmail path needs any account. Installations on versions outside the affected range, or without these settings, are not reached through the paths the sources describe.","tier":"B","verified":{},"analyst_revisit_at":null,"fix_status":"unknown","audience":"businesses","plain_action":null,"pkeys":["hmailserver"],"ptokens":["hmailserver"],"labels":["high","hmailserver","mailserver","runtime","selfhosted","vendor","webmail"],"campaign_type":null,"search_a":"'-126613':15A,18A '-2026':14A,17A 'attack':7A 'cve':13A,16A 'exhaust':8A 'halt':11A 'hmailserv':1A 'hmailserver':19A 'json':3A 'let':5A 'mail':12A 'memori':9A 'pars':4A 'remot':6A 'unbound':2A","search_b":"'6.3.2':30B '6.3.7':32B 'api':84B 'craft':56B 'deliveri':81B 'document':57B 'domain':69B 'exhaust':71B 'far':40B 'grow':39B 'hmailserv':20B,29B 'hold':75B 'host':27B,68B 'input':44B 'json':34B 'larger':41B 'limit':48B 'mail':22B,65B,80B 'mail-serv':21B 'memori':73B 'number':51B 'read':33B 'report':64B 'rest':83B 'rpt':63B 'runtim':24B 'self':26B 'self-host':25B 'server':23B,72B 'singl':55B 'take':78B 'thread':77B 'tls':62B 'tls-rpt':61B 'tree':37B 'valu':53B 'webmail':28B,86B","search_c":"'-107574':389C '-2026':388C '16':169C,213C,317C '2':181C '6.3.2':100C,300C '6.3.4':192C,251C,311C '6.3.6':400C '6.3.7':102C 'account':258C,298C 'administr':226C 'alloc':87C 'allow':103C 'alon':273C 'also':254C,353C 'api':122C,277C,322C,341C 'attack':106C,196C 'base':288C 'bodi':333C 'bound':152C 'built':129C 'copi':141C 'cve':387C 'decompress':216C 'default':240C,284C 'defect':385C 'deliv':244C 'deliveri':119C,236C 'document':162C,204C,363C 'domain':220C 'draft':307C,327C 'duplic':395C 'end':377C 'everi':145C,343C 'exhaust':108C,371C 'far':134C 'fix':398C 'four':346C 'gb':182C 'grant':316C 'handl':393C 'held':184C 'hmailserv':99C 'hold':114C 'host':219C 'imap':356C 'json':94C,161C 'larger':135C 'level':146C 'limit':91C 'link':272C,292C 'local':247C 'machin':373C 'mail':118C,201C,235C,246C 'mailbox':223C 'make':117C,366C 'mani':164C 'mb':170C,214C,318C 'member':337C,396C 'memori':112C,178C,375C 'messag':267C,270C 'minut':190C 'name':397C 'number':155C 'one':185C,229C 'outbound':249C 'pars':331C 'password':265C 'password-protect':264C 'pop3':358C 'process':351C 'progress':97C 'protect':266C 'public':287C 'rais':174C 'reach':197C,255C 'read':140C,173C,232C,338C 'reader':95C,128C,199C,391C 'remot':105C,194C 'repli':261C 'report':210C,222C 'request':344C 'resourc':89C 'rest':121C,276C,340C 'robot':98C 'rout':308C,315C,330C 'rpt':209C 'second':188C 'send':305C,321C,326C 'separ':384C 'serv':342C,354C 'server':110C,172C 'servic':176C,380C 'set':150C,228C,294C,329C 'singl':160C 'small':165C 'smtp':355C 'ten':238C 'text':138C 'thread':116C,186C,237C,243C,348C 'tls':208C 'tls-rpt':207C 'tree':131C 'unauthent':195C 'unavail':126C,368C 'url':289C 'valu':133C,143C,157C,166C 'webmail':125C,303C,324C 'whole':379C 'within':167C 'without':90C,256C 'worker':347C","cause_entry":null,"cause_path":null,"disclosures_checked_at":null,"first_public_at":"2026-11-11T09:17:13+00:00","kev":null,"cvss_vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H","cvss_by":"cve@gitlab.com","poc_count":0,"sources":[{"source":"nvd","external_id":"CVE-2026-126613","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-126613","severity":null,"published_at":"2026-11-11T09:17:13+00:00","modified_at":"2026-11-11T09:17:13+00:00","first_seen_at":"2026-11-11T09:26:48+00:00","fetched_at":"2026-11-11T09:26:48+00:00","note":null}],"documents":[],"disclosures":[],"exploit_sources":[],"notice":"Free to read, with fair use of about 60 pages a minute. For higher limits or API access: sales@infrastack.ai"}