<?xml version="1.0" encoding="UTF-8"?>
<cvrfdoc xmlns="http://www.icasi.org/CVRF/schema/cvrf/1.1" xmlns:cvrf="http://www.icasi.org/CVRF/schema/cvrf/1.1">
  <DocumentTitle xml:lang="en">Security update for nodejs20</DocumentTitle>
  <DocumentType>SUSE Patch</DocumentType>
  <DocumentPublisher Type="Vendor">
    <ContactDetails>security@suse.de</ContactDetails>
    <IssuingAuthority>SUSE Security Team</IssuingAuthority>
  </DocumentPublisher>
  <DocumentTracking>
    <Identification>
      <ID>SUSE-SU-2025:0237-1</ID>
    </Identification>
    <Status>Final</Status>
    <Version>1</Version>
    <RevisionHistory>
      <Revision>
        <Number>1</Number>
        <Date>2025-01-24T19:33:36Z</Date>
        <Description>current</Description>
      </Revision>
    </RevisionHistory>
    <InitialReleaseDate>2025-01-24T19:33:36Z</InitialReleaseDate>
    <CurrentReleaseDate>2025-01-24T19:33:36Z</CurrentReleaseDate>
    <Generator>
      <Engine>cve-database/bin/generate-cvrf.pl</Engine>
      <Date>2017-02-24T01:00:00Z</Date>
    </Generator>
  </DocumentTracking>
  <DocumentNotes>
    <Note Title="Topic" Type="Summary" Ordinal="1" xml:lang="en">Security update for nodejs20</Note>
    <Note Title="Details" Type="General" Ordinal="2" xml:lang="en">This update for nodejs20 fixes the following issues:

Update to 20.18.2:

- CVE-2025-23083: Fixed worker permission bypass via InternalWorker leak in diagnostics (bsc#1236251)
- CVE-2025-23085: Fixed HTTP2 memory leak on premature close and ERR_PROTO (bsc#1236250)
- CVE-2025-22150: Fixed insufficiently random values used when defining the boundary for a multipart/form-data request in undici (bsc#1236258)
</Note>
    <Note Title="Terms of Use" Type="Legal Disclaimer" Ordinal="3" xml:lang="en">The CVRF data is provided by SUSE under the Creative Commons License 4.0 with Attribution (CC-BY-4.0).</Note>
    <Note Title="Patchnames" Type="Details" Ordinal="4" xml:lang="en">Container bci/nodejs:latest-2025-237,SUSE-2025-237,SUSE-SLE-Module-Web-Scripting-15-SP6-2025-237,openSUSE-SLE-15.6-2025-237</Note>
  </DocumentNotes>
  <DocumentDistribution xml:lang="en">Copyright SUSE LLC under the Creative Commons License 4.0 with Attribution (CC-BY-4.0)</DocumentDistribution>
  <DocumentReferences>
    <Reference Type="Self">
      <URL>https://www.suse.com/support/update/announcement/2025/suse-su-20250237-1/</URL>
      <Description>Link for SUSE-SU-2025:0237-1</Description>
    </Reference>
    <Reference Type="Self">
      <URL>https://lists.suse.com/pipermail/sle-security-updates/2025-January/020197.html</URL>
      <Description>E-Mail link for SUSE-SU-2025:0237-1</Description>
    </Reference>
    <Reference Type="Self">
      <URL>https://www.suse.com/support/security/rating/</URL>
      <Description>SUSE Security Ratings</Description>
    </Reference>
    <Reference Type="Self">
      <URL>https://bugzilla.suse.com/1236250</URL>
      <Description>SUSE Bug 1236250</Description>
    </Reference>
    <Reference Type="Self">
      <URL>https://bugzilla.suse.com/1236251</URL>
      <Description>SUSE Bug 1236251</Description>
    </Reference>
    <Reference Type="Self">
      <URL>https://bugzilla.suse.com/1236258</URL>
      <Description>SUSE Bug 1236258</Description>
    </Reference>
    <Reference Type="Self">
      <URL>https://www.suse.com/security/cve/CVE-2025-22150/</URL>
      <Description>SUSE CVE CVE-2025-22150 page</Description>
    </Reference>
    <Reference Type="Self">
      <URL>https://www.suse.com/security/cve/CVE-2025-23083/</URL>
      <Description>SUSE CVE CVE-2025-23083 page</Description>
    </Reference>
    <Reference Type="Self">
      <URL>https://www.suse.com/security/cve/CVE-2025-23085/</URL>
      <Description>SUSE CVE CVE-2025-23085 page</Description>
    </Reference>
  </DocumentReferences>
  <ProductTree xmlns="http://www.icasi.org/CVRF/schema/prod/1.1">
    <Branch Type="Product Family" Name="Container bci/nodejs:latest">
      <Branch Type="Product Name" Name="Container bci/nodejs:latest">
        <FullProductName ProductID="Container bci/nodejs:latest">Container bci/nodejs:latest</FullProductName>
      </Branch>
    </Branch>
    <Branch Type="Product Family" Name="SUSE Linux Enterprise Module for Web and Scripting 15 SP6">
      <Branch Type="Product Name" Name="SUSE Linux Enterprise Module for Web and Scripting 15 SP6">
        <FullProductName ProductID="SUSE Linux Enterprise Module for Web and Scripting 15 SP6" CPE="cpe:/o:suse:sle-module-web-scripting:15:sp6">SUSE Linux Enterprise Module for Web and Scripting 15 SP6</FullProductName>
      </Branch>
    </Branch>
    <Branch Type="Product Family" Name="openSUSE Leap 15.6">
      <Branch Type="Product Name" Name="openSUSE Leap 15.6">
        <FullProductName ProductID="openSUSE Leap 15.6" CPE="cpe:/o:opensuse:leap:15.6">openSUSE Leap 15.6</FullProductName>
      </Branch>
    </Branch>
    <Branch Type="Product Version" Name="nodejs20-20.18.2-150600.3.9.1">
      <FullProductName ProductID="nodejs20-20.18.2-150600.3.9.1">nodejs20-20.18.2-150600.3.9.1</FullProductName>
    </Branch>
    <Branch Type="Product Version" Name="npm20-20.18.2-150600.3.9.1">
      <FullProductName ProductID="npm20-20.18.2-150600.3.9.1">npm20-20.18.2-150600.3.9.1</FullProductName>
    </Branch>
    <Branch Type="Product Version" Name="corepack20-20.18.2-150600.3.9.1">
      <FullProductName ProductID="corepack20-20.18.2-150600.3.9.1">corepack20-20.18.2-150600.3.9.1</FullProductName>
    </Branch>
    <Branch Type="Product Version" Name="nodejs20-devel-20.18.2-150600.3.9.1">
      <FullProductName ProductID="nodejs20-devel-20.18.2-150600.3.9.1">nodejs20-devel-20.18.2-150600.3.9.1</FullProductName>
    </Branch>
    <Branch Type="Product Version" Name="nodejs20-docs-20.18.2-150600.3.9.1">
      <FullProductName ProductID="nodejs20-docs-20.18.2-150600.3.9.1">nodejs20-docs-20.18.2-150600.3.9.1</FullProductName>
    </Branch>
    <Relationship ProductReference="nodejs20-20.18.2-150600.3.9.1" RelationType="Default Component Of" RelatesToProductReference="Container bci/nodejs:latest">
      <FullProductName ProductID="Container bci/nodejs:latest:nodejs20-20.18.2-150600.3.9.1">nodejs20-20.18.2-150600.3.9.1 as a component of Container bci/nodejs:latest</FullProductName>
    </Relationship>
    <Relationship ProductReference="npm20-20.18.2-150600.3.9.1" RelationType="Default Component Of" RelatesToProductReference="Container bci/nodejs:latest">
      <FullProductName ProductID="Container bci/nodejs:latest:npm20-20.18.2-150600.3.9.1">npm20-20.18.2-150600.3.9.1 as a component of Container bci/nodejs:latest</FullProductName>
    </Relationship>
    <Relationship ProductReference="nodejs20-20.18.2-150600.3.9.1" RelationType="Default Component Of" RelatesToProductReference="SUSE Linux Enterprise Module for Web and Scripting 15 SP6">
      <FullProductName ProductID="SUSE Linux Enterprise Module for Web and Scripting 15 SP6:nodejs20-20.18.2-150600.3.9.1">nodejs20-20.18.2-150600.3.9.1 as a component of SUSE Linux Enterprise Module for Web and Scripting 15 SP6</FullProductName>
    </Relationship>
    <Relationship ProductReference="nodejs20-devel-20.18.2-150600.3.9.1" RelationType="Default Component Of" RelatesToProductReference="SUSE Linux Enterprise Module for Web and Scripting 15 SP6">
      <FullProductName ProductID="SUSE Linux Enterprise Module for Web and Scripting 15 SP6:nodejs20-devel-20.18.2-150600.3.9.1">nodejs20-devel-20.18.2-150600.3.9.1 as a component of SUSE Linux Enterprise Module for Web and Scripting 15 SP6</FullProductName>
    </Relationship>
    <Relationship ProductReference="nodejs20-docs-20.18.2-150600.3.9.1" RelationType="Default Component Of" RelatesToProductReference="SUSE Linux Enterprise Module for Web and Scripting 15 SP6">
      <FullProductName ProductID="SUSE Linux Enterprise Module for Web and Scripting 15 SP6:nodejs20-docs-20.18.2-150600.3.9.1">nodejs20-docs-20.18.2-150600.3.9.1 as a component of SUSE Linux Enterprise Module for Web and Scripting 15 SP6</FullProductName>
    </Relationship>
    <Relationship ProductReference="npm20-20.18.2-150600.3.9.1" RelationType="Default Component Of" RelatesToProductReference="SUSE Linux Enterprise Module for Web and Scripting 15 SP6">
      <FullProductName ProductID="SUSE Linux Enterprise Module for Web and Scripting 15 SP6:npm20-20.18.2-150600.3.9.1">npm20-20.18.2-150600.3.9.1 as a component of SUSE Linux Enterprise Module for Web and Scripting 15 SP6</FullProductName>
    </Relationship>
    <Relationship ProductReference="corepack20-20.18.2-150600.3.9.1" RelationType="Default Component Of" RelatesToProductReference="openSUSE Leap 15.6">
      <FullProductName ProductID="openSUSE Leap 15.6:corepack20-20.18.2-150600.3.9.1">corepack20-20.18.2-150600.3.9.1 as a component of openSUSE Leap 15.6</FullProductName>
    </Relationship>
    <Relationship ProductReference="nodejs20-20.18.2-150600.3.9.1" RelationType="Default Component Of" RelatesToProductReference="openSUSE Leap 15.6">
      <FullProductName ProductID="openSUSE Leap 15.6:nodejs20-20.18.2-150600.3.9.1">nodejs20-20.18.2-150600.3.9.1 as a component of openSUSE Leap 15.6</FullProductName>
    </Relationship>
    <Relationship ProductReference="nodejs20-devel-20.18.2-150600.3.9.1" RelationType="Default Component Of" RelatesToProductReference="openSUSE Leap 15.6">
      <FullProductName ProductID="openSUSE Leap 15.6:nodejs20-devel-20.18.2-150600.3.9.1">nodejs20-devel-20.18.2-150600.3.9.1 as a component of openSUSE Leap 15.6</FullProductName>
    </Relationship>
    <Relationship ProductReference="nodejs20-docs-20.18.2-150600.3.9.1" RelationType="Default Component Of" RelatesToProductReference="openSUSE Leap 15.6">
      <FullProductName ProductID="openSUSE Leap 15.6:nodejs20-docs-20.18.2-150600.3.9.1">nodejs20-docs-20.18.2-150600.3.9.1 as a component of openSUSE Leap 15.6</FullProductName>
    </Relationship>
    <Relationship ProductReference="npm20-20.18.2-150600.3.9.1" RelationType="Default Component Of" RelatesToProductReference="openSUSE Leap 15.6">
      <FullProductName ProductID="openSUSE Leap 15.6:npm20-20.18.2-150600.3.9.1">npm20-20.18.2-150600.3.9.1 as a component of openSUSE Leap 15.6</FullProductName>
    </Relationship>
  </ProductTree>
  <Vulnerability xmlns="http://www.icasi.org/CVRF/schema/vuln/1.1" Ordinal="1">
    <Notes>
      <Note Title="Vulnerability Description" Type="General" Ordinal="1" xml:lang="en">Undici is an HTTP/1.1 client. Starting in version 4.5.0 and prior to versions 5.28.5, 6.21.1, and 7.2.3, undici uses `Math.random()` to choose the boundary for a multipart/form-data request. It is known that the output of `Math.random()` can be predicted if several of its generated values are known. If there is a mechanism in an app that sends multipart requests to an attacker-controlled website, they can use this to leak the necessary values. Therefore, an attacker can tamper with the requests going to the backend APIs if certain conditions are met. This is fixed in versions 5.28.5, 6.21.1, and 7.2.3. As a workaround, do not issue multipart requests to attacker controlled servers.</Note>
    </Notes>
    <CVE>CVE-2025-22150</CVE>
    <ProductStatuses>
      <Status Type="Fixed">
        <ProductID>Container bci/nodejs:latest:nodejs20-20.18.2-150600.3.9.1</ProductID>
        <ProductID>Container bci/nodejs:latest:npm20-20.18.2-150600.3.9.1</ProductID>
        <ProductID>SUSE Linux Enterprise Module for Web and Scripting 15 SP6:nodejs20-20.18.2-150600.3.9.1</ProductID>
        <ProductID>SUSE Linux Enterprise Module for Web and Scripting 15 SP6:nodejs20-devel-20.18.2-150600.3.9.1</ProductID>
        <ProductID>SUSE Linux Enterprise Module for Web and Scripting 15 SP6:nodejs20-docs-20.18.2-150600.3.9.1</ProductID>
        <ProductID>SUSE Linux Enterprise Module for Web and Scripting 15 SP6:npm20-20.18.2-150600.3.9.1</ProductID>
        <ProductID>openSUSE Leap 15.6:corepack20-20.18.2-150600.3.9.1</ProductID>
        <ProductID>openSUSE Leap 15.6:nodejs20-20.18.2-150600.3.9.1</ProductID>
        <ProductID>openSUSE Leap 15.6:nodejs20-devel-20.18.2-150600.3.9.1</ProductID>
        <ProductID>openSUSE Leap 15.6:nodejs20-docs-20.18.2-150600.3.9.1</ProductID>
        <ProductID>openSUSE Leap 15.6:npm20-20.18.2-150600.3.9.1</ProductID>
      </Status>
    </ProductStatuses>
    <Threats>
      <Threat Type="Impact">
        <Description>moderate</Description>
      </Threat>
    </Threats>
    <Remediations>
      <Remediation Type="Vendor Fix">
        <Description xml:lang="en">To install this SUSE Security Update use the SUSE recommended installation methods like YaST online_update or "zypper patch".
</Description>
        <URL>https://www.suse.com/support/update/announcement/2025/suse-su-20250237-1/</URL>
      </Remediation>
    </Remediations>
    <References>
      <Reference>
        <URL>https://www.suse.com/security/cve/CVE-2025-22150.html</URL>
        <Description>CVE-2025-22150</Description>
      </Reference>
      <Reference>
        <URL>https://bugzilla.suse.com/1236257</URL>
        <Description>SUSE Bug 1236257</Description>
      </Reference>
    </References>
  </Vulnerability>
  <Vulnerability xmlns="http://www.icasi.org/CVRF/schema/vuln/1.1" Ordinal="2">
    <Notes>
      <Note Title="Vulnerability Description" Type="General" Ordinal="1" xml:lang="en">With the aid of the diagnostics_channel utility, an event can be hooked into whenever a worker thread is created. This is not limited only to workers but also exposes internal workers, where an instance of them can be fetched, and its constructor can be grabbed and reinstated for malicious usage. 

This vulnerability affects Permission Model users (--permission) on Node.js v20, v22, and v23.</Note>
    </Notes>
    <CVE>CVE-2025-23083</CVE>
    <ProductStatuses>
      <Status Type="Fixed">
        <ProductID>Container bci/nodejs:latest:nodejs20-20.18.2-150600.3.9.1</ProductID>
        <ProductID>Container bci/nodejs:latest:npm20-20.18.2-150600.3.9.1</ProductID>
        <ProductID>SUSE Linux Enterprise Module for Web and Scripting 15 SP6:nodejs20-20.18.2-150600.3.9.1</ProductID>
        <ProductID>SUSE Linux Enterprise Module for Web and Scripting 15 SP6:nodejs20-devel-20.18.2-150600.3.9.1</ProductID>
        <ProductID>SUSE Linux Enterprise Module for Web and Scripting 15 SP6:nodejs20-docs-20.18.2-150600.3.9.1</ProductID>
        <ProductID>SUSE Linux Enterprise Module for Web and Scripting 15 SP6:npm20-20.18.2-150600.3.9.1</ProductID>
        <ProductID>openSUSE Leap 15.6:corepack20-20.18.2-150600.3.9.1</ProductID>
        <ProductID>openSUSE Leap 15.6:nodejs20-20.18.2-150600.3.9.1</ProductID>
        <ProductID>openSUSE Leap 15.6:nodejs20-devel-20.18.2-150600.3.9.1</ProductID>
        <ProductID>openSUSE Leap 15.6:nodejs20-docs-20.18.2-150600.3.9.1</ProductID>
        <ProductID>openSUSE Leap 15.6:npm20-20.18.2-150600.3.9.1</ProductID>
      </Status>
    </ProductStatuses>
    <Threats>
      <Threat Type="Impact">
        <Description>important</Description>
      </Threat>
    </Threats>
    <Remediations>
      <Remediation Type="Vendor Fix">
        <Description xml:lang="en">To install this SUSE Security Update use the SUSE recommended installation methods like YaST online_update or "zypper patch".
</Description>
        <URL>https://www.suse.com/support/update/announcement/2025/suse-su-20250237-1/</URL>
      </Remediation>
    </Remediations>
    <References>
      <Reference>
        <URL>https://www.suse.com/security/cve/CVE-2025-23083.html</URL>
        <Description>CVE-2025-23083</Description>
      </Reference>
      <Reference>
        <URL>https://bugzilla.suse.com/1236251</URL>
        <Description>SUSE Bug 1236251</Description>
      </Reference>
    </References>
  </Vulnerability>
  <Vulnerability xmlns="http://www.icasi.org/CVRF/schema/vuln/1.1" Ordinal="3">
    <Notes>
      <Note Title="Vulnerability Description" Type="General" Ordinal="1" xml:lang="en">A memory leak could occur when a remote peer abruptly closes the socket without sending a GOAWAY notification. Additionally, if an invalid header was detected by nghttp2, causing the connection to be terminated by the peer, the same leak was triggered. This flaw could lead to increased memory consumption and potential denial of service under certain conditions.

This vulnerability affects HTTP/2 Server users on Node.js v18.x, v20.x, v22.x and v23.x.</Note>
    </Notes>
    <CVE>CVE-2025-23085</CVE>
    <ProductStatuses>
      <Status Type="Fixed">
        <ProductID>Container bci/nodejs:latest:nodejs20-20.18.2-150600.3.9.1</ProductID>
        <ProductID>Container bci/nodejs:latest:npm20-20.18.2-150600.3.9.1</ProductID>
        <ProductID>SUSE Linux Enterprise Module for Web and Scripting 15 SP6:nodejs20-20.18.2-150600.3.9.1</ProductID>
        <ProductID>SUSE Linux Enterprise Module for Web and Scripting 15 SP6:nodejs20-devel-20.18.2-150600.3.9.1</ProductID>
        <ProductID>SUSE Linux Enterprise Module for Web and Scripting 15 SP6:nodejs20-docs-20.18.2-150600.3.9.1</ProductID>
        <ProductID>SUSE Linux Enterprise Module for Web and Scripting 15 SP6:npm20-20.18.2-150600.3.9.1</ProductID>
        <ProductID>openSUSE Leap 15.6:corepack20-20.18.2-150600.3.9.1</ProductID>
        <ProductID>openSUSE Leap 15.6:nodejs20-20.18.2-150600.3.9.1</ProductID>
        <ProductID>openSUSE Leap 15.6:nodejs20-devel-20.18.2-150600.3.9.1</ProductID>
        <ProductID>openSUSE Leap 15.6:nodejs20-docs-20.18.2-150600.3.9.1</ProductID>
        <ProductID>openSUSE Leap 15.6:npm20-20.18.2-150600.3.9.1</ProductID>
      </Status>
    </ProductStatuses>
    <Threats>
      <Threat Type="Impact">
        <Description>moderate</Description>
      </Threat>
    </Threats>
    <Remediations>
      <Remediation Type="Vendor Fix">
        <Description xml:lang="en">To install this SUSE Security Update use the SUSE recommended installation methods like YaST online_update or "zypper patch".
</Description>
        <URL>https://www.suse.com/support/update/announcement/2025/suse-su-20250237-1/</URL>
      </Remediation>
    </Remediations>
    <References>
      <Reference>
        <URL>https://www.suse.com/security/cve/CVE-2025-23085.html</URL>
        <Description>CVE-2025-23085</Description>
      </Reference>
      <Reference>
        <URL>https://bugzilla.suse.com/1236250</URL>
        <Description>SUSE Bug 1236250</Description>
      </Reference>
    </References>
  </Vulnerability>
</cvrfdoc>
