Unverified Commit ee756b01 authored by Thomas Gerbet's avatar Thomas Gerbet Committed by GitHub
Browse files

quickjs-ng: 0.11.0 -> 0.13.0; quickjs: mark vulnerable for CVE-2026-3979 (#503250)

parents 645f4026 97b4afb8
Loading
Loading
Loading
Loading
+2 −21
Original line number Diff line number Diff line
@@ -2,7 +2,6 @@
  lib,
  cmake,
  fetchFromGitHub,
  fetchpatch,
  stdenv,
  testers,
  texinfo,
@@ -10,33 +9,15 @@

stdenv.mkDerivation (finalAttrs: {
  pname = "quickjs-ng";
  version = "0.11.0";
  version = "0.13.0";

  src = fetchFromGitHub {
    owner = "quickjs-ng";
    repo = "quickjs";
    tag = "v${finalAttrs.version}";
    hash = "sha256-Mb0YyxTWU6a8HFTVBmlJ5yGEDmjKXHqTSszAvb8Y01U=";
    hash = "sha256-t1GvD1iBRfJwzZHoLxMbE2Gh1Ow8v0ZASxCVnOT7ST4=";
  };

  patches = [
    # CVE-2026-1145: Fix heap buffer overflow in js_typed_array_constructor_ta
    # https://github.com/quickjs-ng/quickjs/issues/1305
    (fetchpatch {
      name = "CVE-2026-1145.patch";
      url = "https://github.com/quickjs-ng/quickjs/commit/53aebe66170d545bb6265906fe4324e4477de8b4.patch";
      hash = "sha256-PObMEqIush07mQ7YcoFUJ3rXitOlEU0tCsgVi6P2zW0=";
    })
    # CVE-2026-1144: Fix OOB access in atomic ops
    # https://github.com/quickjs-ng/quickjs/issues/1301
    # https://github.com/quickjs-ng/quickjs/issues/1302
    (fetchpatch {
      name = "CVE-2026-1144.patch";
      url = "https://github.com/quickjs-ng/quickjs/commit/ea3e9d77454e8fc9cb3ef3c504e9c16af5a80141.patch";
      hash = "sha256-ph6U+Mz7gxR4RWEtc+XU5fO6qjApQTqqW5dzwnOqTdc=";
    })
  ];

  outputs = [
    "out"
    "bin"
+1 −0
Original line number Diff line number Diff line
@@ -125,6 +125,7 @@ stdenv.mkDerivation (finalAttrs: {
    knownVulnerabilities = [
      "CVE-2026-1144"
      "CVE-2026-1145"
      "CVE-2026-3979"
    ];
  };
})