{
  "document" : {
    "aggregate_severity" : {
      "namespace" : "https://access.redhat.com/security/updates/classification/",
      "text" : "Important"
    },
    "category" : "csaf_security_advisory",
    "csaf_version" : "2.0",
    "distribution" : {
      "text" : "Copyright © Red Hat, Inc. All rights reserved.",
      "tlp" : {
        "label" : "WHITE",
        "url" : "https://www.first.org/tlp/"
      }
    },
    "lang" : "en",
    "notes" : [ {
      "category" : "summary",
      "text" : "An update for nodejs-nodemon is now available for Red Hat Enterprise Linux 10.\n\nRed Hat Product Security has rated this update as having a security impact of Important. A Common Vulnerability Scoring System (CVSS) base score, which gives a detailed severity rating, is available for each vulnerability from the CVE link(s) in the References section.",
      "title" : "Topic"
    }, {
      "category" : "general",
      "text" : "Simple monitor script for use during development of a node.js app.  For use during development of a node.js based application.  nodemon will watch the files in the directory in which nodemon was started, and if any files change, nodemon will automatically restart your node application.  nodemon does not require any changes to your code or method of development. nodemon simply wraps your node application and keeps an eye on any files that have changed. Remember that nodemon is a replacement wrapper for node, think of it as replacing the word \"node\" on the command line when you run your script.\n\nSecurity Fix(es):\n\n* brace-expansion: brace-expansion: Denial of Service via uncontrolled recursion in nested brace patterns (CVE-2026-102278)\n\n* brace-expansion: brace-expansion: Denial of Service via stack exhaustion from crafted brace patterns (CVE-2026-102276)\n\nFor more details about the security issue(s), including the impact, a CVSS score, acknowledgments, and other related information, refer to the CVE page(s) listed in the References section.",
      "title" : "Details"
    }, {
      "category" : "legal_disclaimer",
      "text" : "This content is licensed under the Creative Commons Attribution 4.0 International License (https://creativecommons.org/licenses/by/4.0/). If you distribute this content, or a modified version of it, you must provide attribution to Red Hat Inc. and provide a link to the original.",
      "title" : "Terms of Use"
    } ],
    "publisher" : {
      "category" : "vendor",
      "contact_details" : "https://access.redhat.com/security/team/contact/",
      "issuing_authority" : "Red Hat Product Security is responsible for vulnerability handling across all Red Hat products and services.",
      "name" : "Red Hat Product Security",
      "namespace" : "https://www.redhat.com"
    },
    "references" : [ {
      "category" : "self",
      "summary" : "https://access.redhat.com/errata/RHSA-2026:96236",
      "url" : "https://access.redhat.com/errata/RHSA-2026:96236"
    }, {
      "category" : "external",
      "summary" : "https://access.redhat.com/security/updates/classification/#important",
      "url" : "https://access.redhat.com/security/updates/classification/#important"
    }, {
      "category" : "external",
      "summary" : "2542700",
      "url" : "https://bugzilla.redhat.com/show_bug.cgi?id=2542700"
    }, {
      "category" : "external",
      "summary" : "2542707",
      "url" : "https://bugzilla.redhat.com/show_bug.cgi?id=2542707"
    }, {
      "category" : "self",
      "summary" : "Canonical URL",
      "url" : "https://security.access.redhat.com/data/csaf/v2/advisories/2026/rhsa-2026_96236.json"
    } ],
    "title" : "Red Hat Security Advisory: nodejs-nodemon security update",
    "tracking" : {
      "current_release_date" : "2026-11-11T06:18:13+00:00",
      "generator" : {
        "date" : "2026-11-11T06:18:13+00:00",
        "engine" : {
          "name" : "Red Hat SDEngine",
          "version" : "5.4.5"
        }
      },
      "id" : "RHSA-2026:96236",
      "initial_release_date" : "2026-11-09T12:11:51+00:00",
      "revision_history" : [ {
        "date" : "2026-11-09T12:11:51+00:00",
        "number" : "1",
        "summary" : "Initial version"
      }, {
        "date" : "2026-11-09T12:11:51+00:00",
        "number" : "2",
        "summary" : "Last updated version"
      }, {
        "date" : "2026-11-11T06:18:13+00:00",
        "number" : "3",
        "summary" : "Last generated version"
      } ],
      "status" : "final",
      "version" : "3"
    }
  },
  "product_tree" : {
    "branches" : [ {
      "branches" : [ {
        "branches" : [ {
          "category" : "product_name",
          "name" : "Red Hat Enterprise Linux AppStream (v. 10)",
          "product" : {
            "name" : "Red Hat Enterprise Linux AppStream (v. 10)",
            "product_id" : "AppStream-10.2.Z",
            "product_identification_helper" : {
              "cpe" : "cpe:/o:redhat:enterprise_linux:10.2"
            }
          }
        } ],
        "category" : "product_family",
        "name" : "Red Hat Enterprise Linux"
      }, {
        "branches" : [ {
          "category" : "product_version",
          "name" : "nodejs-nodemon-0:3.1.14-5.el10_2.noarch",
          "product" : {
            "name" : "nodejs-nodemon-0:3.1.14-5.el10_2.noarch",
            "product_id" : "nodejs-nodemon-0:3.1.14-5.el10_2.noarch",
            "product_identification_helper" : {
              "purl" : "pkg:rpm/redhat/nodejs-nodemon@3.1.14-5.el10_2?arch=noarch"
            }
          }
        } ],
        "category" : "architecture",
        "name" : "noarch"
      }, {
        "branches" : [ {
          "category" : "product_version",
          "name" : "nodejs-nodemon-0:3.1.14-5.el10_2.src",
          "product" : {
            "name" : "nodejs-nodemon-0:3.1.14-5.el10_2.src",
            "product_id" : "nodejs-nodemon-0:3.1.14-5.el10_2.src",
            "product_identification_helper" : {
              "purl" : "pkg:rpm/redhat/nodejs-nodemon@3.1.14-5.el10_2?arch=src"
            }
          }
        } ],
        "category" : "architecture",
        "name" : "src"
      } ],
      "category" : "vendor",
      "name" : "Red Hat"
    } ],
    "relationships" : [ {
      "category" : "default_component_of",
      "full_product_name" : {
        "name" : "nodejs-nodemon-0:3.1.14-5.el10_2.noarch as a component of Red Hat Enterprise Linux AppStream (v. 10)",
        "product_id" : "AppStream-10.2.Z:nodejs-nodemon-0:3.1.14-5.el10_2.noarch"
      },
      "product_reference" : "nodejs-nodemon-0:3.1.14-5.el10_2.noarch",
      "relates_to_product_reference" : "AppStream-10.2.Z"
    }, {
      "category" : "default_component_of",
      "full_product_name" : {
        "name" : "nodejs-nodemon-0:3.1.14-5.el10_2.src as a component of Red Hat Enterprise Linux AppStream (v. 10)",
        "product_id" : "AppStream-10.2.Z:nodejs-nodemon-0:3.1.14-5.el10_2.src"
      },
      "product_reference" : "nodejs-nodemon-0:3.1.14-5.el10_2.src",
      "relates_to_product_reference" : "AppStream-10.2.Z"
    } ]
  },
  "vulnerabilities" : [ {
    "cve" : "CVE-2026-102276",
    "cwe" : {
      "id" : "CWE-770",
      "name" : "Allocation of Resources Without Limits or Throttling"
    },
    "discovery_date" : "2026-09-28T21:02:20.910434+00:00",
    "ids" : [ {
      "system_name" : "Red Hat Bugzilla ID",
      "text" : "2542707"
    } ],
    "notes" : [ {
      "category" : "description",
      "text" : "A flaw was found in brace-expansion. A remote attacker can provide specially crafted brace patterns with excessive nested groups or large arrays to trigger uncontrolled recursion during parsing. This behavior exhausts the native call stack and crashes the application process, leading to a Denial of Service (DoS).",
      "title" : "Vulnerability description"
    }, {
      "category" : "summary",
      "text" : "brace-expansion: brace-expansion: Denial of Service via stack exhaustion from crafted brace patterns",
      "title" : "Vulnerability summary"
    }, {
      "category" : "other",
      "text" : "Red Hat Product Security rates the severity of this vulnerability as Important because an unauthenticated remote attacker can crash running Node.js services by submitting malformed pattern strings, resulting in a denial of service. In Red Hat environments, applications that accept arbitrary glob or expansion patterns from external inputs are susceptible to unexpected termination due to an unhandled call stack overflow. While this flaw allows service interruption without requiring privileges, it does not lead to code execution or compromise data confidentiality and integrity.",
      "title" : "Statement"
    }, {
      "category" : "general",
      "text" : "The CVSS score(s) listed for this vulnerability do not reflect the associated product's status, and are included for informational purposes to better understand the severity of this vulnerability.",
      "title" : "CVSS score applicability"
    } ],
    "product_status" : {
      "fixed" : [ "AppStream-10.2.Z:nodejs-nodemon-0:3.1.14-5.el10_2.noarch", "AppStream-10.2.Z:nodejs-nodemon-0:3.1.14-5.el10_2.src" ]
    },
    "references" : [ {
      "category" : "self",
      "summary" : "Canonical URL",
      "url" : "https://access.redhat.com/security/cve/CVE-2026-102276"
    }, {
      "category" : "external",
      "summary" : "RHBZ#2542707",
      "url" : "https://bugzilla.redhat.com/show_bug.cgi?id=2542707"
    }, {
      "category" : "external",
      "summary" : "https://www.cve.org/CVERecord?id=CVE-2026-102276",
      "url" : "https://www.cve.org/CVERecord?id=CVE-2026-102276"
    }, {
      "category" : "external",
      "summary" : "https://nvd.nist.gov/vuln/detail/CVE-2026-102276",
      "url" : "https://nvd.nist.gov/vuln/detail/CVE-2026-102276"
    }, {
      "category" : "external",
      "summary" : "https://github.com/juliangruber/brace-expansion/commit/0bcbfc0a5928c3073d48f42999d1ce4fc1c42fbc",
      "url" : "https://github.com/juliangruber/brace-expansion/commit/0bcbfc0a5928c3073d48f42999d1ce4fc1c42fbc"
    }, {
      "category" : "external",
      "summary" : "https://github.com/juliangruber/brace-expansion/commit/316359e6019c39b3254c8ba8e25dc586a480652c",
      "url" : "https://github.com/juliangruber/brace-expansion/commit/316359e6019c39b3254c8ba8e25dc586a480652c"
    }, {
      "category" : "external",
      "summary" : "https://github.com/juliangruber/brace-expansion/commit/5171e681c0922b7ae8bfaf9a331e309107be6edc",
      "url" : "https://github.com/juliangruber/brace-expansion/commit/5171e681c0922b7ae8bfaf9a331e309107be6edc"
    }, {
      "category" : "external",
      "summary" : "https://github.com/juliangruber/brace-expansion/commit/6735c94873ca570bcdd6a0690033bdd3126379d3",
      "url" : "https://github.com/juliangruber/brace-expansion/commit/6735c94873ca570bcdd6a0690033bdd3126379d3"
    }, {
      "category" : "external",
      "summary" : "https://github.com/juliangruber/brace-expansion/security/advisories/GHSA-6j4f-fj2g-mc7p",
      "url" : "https://github.com/juliangruber/brace-expansion/security/advisories/GHSA-6j4f-fj2g-mc7p"
    } ],
    "release_date" : "2026-09-28T20:50:59.984000+00:00",
    "remediations" : [ {
      "category" : "vendor_fix",
      "date" : "2026-11-09T12:11:51+00:00",
      "details" : "For details on how to apply this update, which includes the changes described in this advisory, refer to:\n\nhttps://access.redhat.com/articles/11258",
      "product_ids" : [ "AppStream-10.2.Z:nodejs-nodemon-0:3.1.14-5.el10_2.noarch", "AppStream-10.2.Z:nodejs-nodemon-0:3.1.14-5.el10_2.src" ],
      "restart_required" : {
        "category" : "none"
      },
      "url" : "https://access.redhat.com/errata/RHSA-2026:96236"
    }, {
      "category" : "workaround",
      "details" : "Mitigation for this issue is either not available or the currently available options do not meet the Red Hat Product Security criteria comprising ease of use and deployment, applicability to widespread installation base, or stability.",
      "product_ids" : [ "AppStream-10.2.Z:nodejs-nodemon-0:3.1.14-5.el10_2.noarch", "AppStream-10.2.Z:nodejs-nodemon-0:3.1.14-5.el10_2.src" ]
    } ],
    "scores" : [ {
      "cvss_v3" : {
        "attackComplexity" : "LOW",
        "attackVector" : "NETWORK",
        "availabilityImpact" : "HIGH",
        "baseScore" : 7.5,
        "baseSeverity" : "HIGH",
        "confidentialityImpact" : "NONE",
        "integrityImpact" : "NONE",
        "privilegesRequired" : "NONE",
        "scope" : "UNCHANGED",
        "userInteraction" : "NONE",
        "vectorString" : "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H",
        "version" : "3.1"
      },
      "products" : [ "AppStream-10.2.Z:nodejs-nodemon-0:3.1.14-5.el10_2.noarch", "AppStream-10.2.Z:nodejs-nodemon-0:3.1.14-5.el10_2.src" ]
    } ],
    "threats" : [ {
      "category" : "impact",
      "details" : "Important"
    } ],
    "title" : "brace-expansion: brace-expansion: Denial of Service via stack exhaustion from crafted brace patterns"
  }, {
    "cve" : "CVE-2026-102278",
    "cwe" : {
      "id" : "CWE-770",
      "name" : "Allocation of Resources Without Limits or Throttling"
    },
    "discovery_date" : "2026-09-28T21:00:55.949756+00:00",
    "ids" : [ {
      "system_name" : "Red Hat Bugzilla ID",
      "text" : "2542700"
    } ],
    "notes" : [ {
      "category" : "description",
      "text" : "A flaw was found in brace-expansion. A remote attacker can cause a Denial of Service (DoS) by supplying untrusted input containing deeply nested brace patterns. Due to uncontrolled recursion during pattern processing, expanding these nested structures exhausts the call stack and causes the application to crash.",
      "title" : "Vulnerability description"
    }, {
      "category" : "summary",
      "text" : "brace-expansion: brace-expansion: Denial of Service via uncontrolled recursion in nested brace patterns",
      "title" : "Vulnerability summary"
    }, {
      "category" : "other",
      "text" : "This vulnerability is rated as Important because remote unauthenticated attackers can supply crafted nested expressions to trigger native stack exhaustion and crash server-side processes, resulting in a denial of service without compromising system confidentiality or integrity. In Red Hat environments, the affected library is distributed across containerized web consoles, developer tools, and Node.js runtime environments. Exploitation is constrained to deployments where applications process untrusted, user-defined pattern inputs directly through expansion functions without input depth validation.",
      "title" : "Statement"
    }, {
      "category" : "general",
      "text" : "The CVSS score(s) listed for this vulnerability do not reflect the associated product's status, and are included for informational purposes to better understand the severity of this vulnerability.",
      "title" : "CVSS score applicability"
    } ],
    "product_status" : {
      "fixed" : [ "AppStream-10.2.Z:nodejs-nodemon-0:3.1.14-5.el10_2.noarch", "AppStream-10.2.Z:nodejs-nodemon-0:3.1.14-5.el10_2.src" ]
    },
    "references" : [ {
      "category" : "self",
      "summary" : "Canonical URL",
      "url" : "https://access.redhat.com/security/cve/CVE-2026-102278"
    }, {
      "category" : "external",
      "summary" : "RHBZ#2542700",
      "url" : "https://bugzilla.redhat.com/show_bug.cgi?id=2542700"
    }, {
      "category" : "external",
      "summary" : "https://www.cve.org/CVERecord?id=CVE-2026-102278",
      "url" : "https://www.cve.org/CVERecord?id=CVE-2026-102278"
    }, {
      "category" : "external",
      "summary" : "https://nvd.nist.gov/vuln/detail/CVE-2026-102278",
      "url" : "https://nvd.nist.gov/vuln/detail/CVE-2026-102278"
    }, {
      "category" : "external",
      "summary" : "https://github.com/juliangruber/brace-expansion/commit/1efee7c397c191da6287a78ec19512476a966a7b",
      "url" : "https://github.com/juliangruber/brace-expansion/commit/1efee7c397c191da6287a78ec19512476a966a7b"
    }, {
      "category" : "external",
      "summary" : "https://github.com/juliangruber/brace-expansion/commit/935d78f32f335b2ff76578e5c5e877d31ae9888c",
      "url" : "https://github.com/juliangruber/brace-expansion/commit/935d78f32f335b2ff76578e5c5e877d31ae9888c"
    }, {
      "category" : "external",
      "summary" : "https://github.com/juliangruber/brace-expansion/commit/de84f144e9816f30e25fc8179e2e1249ab6df0db",
      "url" : "https://github.com/juliangruber/brace-expansion/commit/de84f144e9816f30e25fc8179e2e1249ab6df0db"
    }, {
      "category" : "external",
      "summary" : "https://github.com/juliangruber/brace-expansion/security/advisories/GHSA-qhr7-859c-m2p7",
      "url" : "https://github.com/juliangruber/brace-expansion/security/advisories/GHSA-qhr7-859c-m2p7"
    } ],
    "release_date" : "2026-09-28T20:57:09.850000+00:00",
    "remediations" : [ {
      "category" : "vendor_fix",
      "date" : "2026-11-09T12:11:51+00:00",
      "details" : "For details on how to apply this update, which includes the changes described in this advisory, refer to:\n\nhttps://access.redhat.com/articles/11258",
      "product_ids" : [ "AppStream-10.2.Z:nodejs-nodemon-0:3.1.14-5.el10_2.noarch", "AppStream-10.2.Z:nodejs-nodemon-0:3.1.14-5.el10_2.src" ],
      "restart_required" : {
        "category" : "none"
      },
      "url" : "https://access.redhat.com/errata/RHSA-2026:96236"
    }, {
      "category" : "workaround",
      "details" : "Mitigation for this issue is either not available or the currently available options do not meet the Red Hat Product Security criteria comprising ease of use and deployment, applicability to widespread installation base, or stability.",
      "product_ids" : [ "AppStream-10.2.Z:nodejs-nodemon-0:3.1.14-5.el10_2.noarch", "AppStream-10.2.Z:nodejs-nodemon-0:3.1.14-5.el10_2.src" ]
    } ],
    "scores" : [ {
      "cvss_v3" : {
        "attackComplexity" : "LOW",
        "attackVector" : "NETWORK",
        "availabilityImpact" : "HIGH",
        "baseScore" : 6.5,
        "baseSeverity" : "MEDIUM",
        "confidentialityImpact" : "NONE",
        "integrityImpact" : "NONE",
        "privilegesRequired" : "NONE",
        "scope" : "UNCHANGED",
        "userInteraction" : "REQUIRED",
        "vectorString" : "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H",
        "version" : "3.1"
      },
      "products" : [ "AppStream-10.2.Z:nodejs-nodemon-0:3.1.14-5.el10_2.noarch", "AppStream-10.2.Z:nodejs-nodemon-0:3.1.14-5.el10_2.src" ]
    } ],
    "threats" : [ {
      "category" : "impact",
      "details" : "Important"
    } ],
    "title" : "brace-expansion: brace-expansion: Denial of Service via uncontrolled recursion in nested brace patterns"
  } ]
}