CVE-2026-87123

Source
https://cve.org/CVERecord?id=CVE-2026-87123
Import Source
https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-87123.json
JSON Data
https://api.osv.dev/v1/vulns/CVE-2026-87123
Aliases
  • GHSA-3c55-w9jx-p5jr
Published
2026-09-11T09:50:27Z
Modified
2026-09-18T03:30:51Z
Severity
  • 5.9 (Medium) CVSS_V3 - CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H CVSS Calculator
Summary
hbs vulnerable to Denial of Service via unhandled exception in async helper output escaping
Details

hbs is an Express view engine wrapper for Handlebars. Version 4.3.0 can crash the Node.js process during output escaping when an async helper, registered with registerAsyncHelper, resolves to an object whose toHTML property is truthy but not callable. Handlebars escapeExpression calls the toHTML method on any value that has a truthy toHTML, so such a value throws a TypeError, and because the async substitution runs on a later tick outside the render function's try/catch, the throw is an uncaught exception that terminates the process without sending a response. Only version 4.3.0 is affected, since the throwing escape was introduced by the fix for CVE-2026-16231 and earlier versions do not escape async helper values. It can be triggered remotely when an async helper resolves to an externally influenced object such as parsed JSON. The issue is fixed in hbs 4.3.1, and users should upgrade to hbs 4.3.1 or later.

Database specific
{
    "cna_assigner": "openjs",
    "cwe_ids": [
        "CWE-248"
    ],
    "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/87xxx/CVE-2026-87123.json"
}
References

Affected packages

Git / github.com/pillarjs/hbs

Affected ranges

Type
GIT
Repo
https://github.com/pillarjs/hbs
Events
Database specific
Show details
{
    "extracted_events": [
        {
            "introduced": "4.3.0"
        },
        {
            "fixed": "4.3.1"
        }
    ],
    "source": "AFFECTED_FIELD"
}

Affected versions

v4.*
v4.3.0

Database specific

source
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-87123.json"