CVE and update status of the FreeBSD ports tree3,864 unaddressed CVEs in 671 portsAll times are CET
Port details

www/node26 26.12.1

V8 JavaScript for client and server

Port info

Maintainer
sunpoet@FreeBSD.org
Packages
latest: 26.10.0_3, update to 26.12.1 not built yet
Upstream
up to date
Last update
to 26.12.1 · ba74741313
Quarterly
2026Q4: 26.10.0_3 · last MFH 5355d058d8
WWW
https://nodejs.org/
Links
cgit · VuXML

Install

Package
# pkg install node26
installs 26.10.0_3 from latest; from quarterly (2026Q4) 26.10.0_3
Port
# cd /usr/ports/www/node26 && make install clean
# make -C /usr/ports/www/node26 config  # change options first
Size
13 MiB download · 59 MiB installed
Depends on
archivers/brotli 1.2.1,1, archivers/zstd 1.5.7_2, databases/sqlite3 3.53.4,1, devel/googletest 1.16.0, devel/highway 1.4.0, devel/icu 76.1,1, devel/libada 3.4.4, devel/libffi 3.8.0, devel/libuv 1.52.1, devel/lief 0.17.6, devel/simdjson 5.0.5, devel/uvwasi 0.0.23, dns/c-ares 1.34.9, graphics/hdr_histogram 0.11.10, net/libngtcp2 1.25.0, www/corepack 0.36.0, www/libnghttp2 1.70.0, www/libnghttp3 1.18.0, www/llhttp 9.4.3, www/nbytes 0.1.4
License
MIT
Options
2 of 3 on in the package: DOCS JIT
Show the 1 options that are off
BUNDLED_SSL
pkg-message
Shown after installing
Note: If you need npm (Node Package Manager), please install www/npm-node26.

Packages by version and architecture

latest

FreeBSD versionamd64aarch64i386
FreeBSD 1626.10.0_326.10.0_1–
FreeBSD 1526.10.0_326.10.0_3–
FreeBSD 1426.10.0_326.10.0_126.10.0_3

quarterly (2026Q4)

FreeBSD versionamd64aarch64i386
FreeBSD 1526.10.0_326.10.0_1–
FreeBSD 1426.10.0_326.10.0_126.10.0_3

version as in the ports tree (latest) or the most common one (quarterly) · different version · ✗ not built · – no packages for this platform. Package sets that have not been rebuilt for 60 days are left out.

Unaddressed (0)

The CVE record lists the packaged version 26.10.0_3 as affected, and no VuXML entry names the CVE. What does this mean?

None.

VuXML only (1)

Listed in VuXML, the packaged version 26.10.0_3 is still in the affected range; pkg audit reports it. What does this mean?

Fixed (0)

No VuXML entries for this package.

Problem reports (2) · open in Bugzilla, most recently changed first

PRSummaryStatusChanged
295482maintainer-feedback? www/node26: build with Temporal supportIn Progress2026-10-24
298739maintainer-feedback? www/node26 26.9.0 build failureOpen2026-09-22

Commits (19)

Jochen Neumeister (joneum) · 26.12.1 MFH 2026Q4 ✓
www/{node,node22,node24,node26}: Security update

node22 22.23.2 -> 22.23.4
node24 24.21.0 -> 24.22.1
node26 26.10.0 -> 26.12.1
www/node follows node24

Changelog: https://nodejs.org/en/blog/vulnerability/october-2026-security-releases

PR:		300001
Security:	33a752ba-4cbe-46d8-abda-587011d90575
With hat:	ports-secteam
Sponsored by:	Netzkommune GmbH
ba74741313
Piotr Kubaj (pkubaj) · 26.10.0_4
www/node26: fix safepoints after calls on powerpc64*

Backport V8 f331137d5968. The assembler can put its trampoline pool
right after a call, and the safepoint and exception handler for that
call are then recorded at the wrong address, so the GC can scan the
wrong stack slots and exceptions can skip their catch block.
157261f245
Piotr Kubaj (pkubaj) · 26.10.0_4
www/node26: fix Maglev on powerpc64

Maglev's PowerPC code loads a whole word where it should test one byte
of the map, so it checks the wrong byte on big endian. Once a function
gets optimized, "x == null" and "typeof x" give wrong results.
9dcb1952dd
Piotr Kubaj (pkubaj) · 26.10.0_4
www/node26: drop -mpower8-vector

Node 26 already builds with -mcpu=power9.
42b1140985
Piotr Kubaj (pkubaj) · 26.10.0_4
www/node2{2,4,6}: detect the CPU on powerpc64*

V8 only detects the CPU on Linux and AIX. On FreeBSD it assumes the
oldest CPU it supports, so node 22 and 24 never use POWER9 code and
reject every Wasm module that uses SIMD. Read the ISA level from
AT_HWCAP and AT_HWCAP2 instead.
d105327482
Dave Cottlehuber (dch) · 26.10.0_3 MFH 2026Q4 ✓
www/node2{2,4,6}: Use bundled merve to avoid loading two simdutfs

node dies with SIGBUS (signal 10) the first time it lexes the exports
of a CommonJS module, e.g. early in any `npm install`, for example
www/tailwindcss4 fails to build, reporting "*** Signal 10".

Running lldb inside poudriere build, because we get a core dump:

  frame #0  libsimdutf.so.36  simdutf::detail::find(...) +77: jmpq *%rax
  frame #1  libmerve.so.1     lexer::CJSLexer::addReexport(...)
  ...
  frame #6  node              node::cjs_lexer::Parse(...)

  rax = 0x4444444443434343  ("CCCCDDDD", string data)

This appears to be caused by having two different simdutf versions
loaded into one process:

- node is configured with --shared-merve but not --shared-simdutf, so
  it statically includes its own simdutf (7.7.0 in 26.10.0, from
  deps/v8/third_party/simdutf), and exports those symbols for native
  addons (`nm -D node | grep -c simdutf` = 686).
- devel/merve is built with MERVE_USE_SIMDUTF=ON and links the system
  libsimdutf.so.36 from converters/simdutf (9.2.1).

Both define simdutf::get_active_implementation() and friends. rtld
searches the executable first, so references made from inside
libsimdutf.so.36 can bind to node's 7.7.0 copy. The 9.2.1 code then
reads a 7.7.0 implementation object with its own layout, loads string
data where it expects a function pointer, and jumps to it.

I tried dropping shared-merve from the port and corresponding
LIB_DEPENDS, and now things work again.

Alternatively both --shared-merve and --shared-simdutf could be used,
but this may result in behavioural changes for consumers. This should
probably be done in the next minor nodejs version bump.

Approved by:	portmgr (fix blanket)
MFH:		2026Q4
PR:		299170
Reported by:	poudriere
Sponsored by:	SkunkWerks, GmbH
bdf56c4060
Robert Clausecker (fuz) · 26.10.0_1
*/*: bump PORTREVISION following libsimdjson soname change
ae29933a19
Po-Chuan Hsieh (sunpoet) · 26.10.0
www/node26: Update to 26.10.0

Changes:	https://github.com/nodejs/node/releases
		https://github.com/nodejs/node/blob/main/doc/changelogs/CHANGELOG_V26.md
455a7263c2
Piotr Kubaj (pkubaj) · 26.9.0
www/node2{4,6}: drop unnecessary powerpc64* patch

Turns out it wasn't needed at all.
13edb84f17
Adam Weinberger (adamw) · 26.9.0
www/node26: Fix build by using bundled abseil

node26 cannot build against devel/abseil. My assumption is that our
abseil port needs an update (it's 18-ish months old at this point).

For now, get node building again by using the bundled libabsl.

../deps/v8/src/base/platform/mutex.cc:63:18: error: no member named 'lock' in 'absl::Mutex'; did you mean 'Lock'?
   63 |   native_handle_.lock();
      |                  ^~~~
      |                  Lock
/usr/local/include/absl/synchronization/mutex.h:180:8: note: 'Lock' declared here
  180 |   void Lock() ABSL_EXCLUSIVE_LOCK_FUNCTION();
      |        ^
../deps/v8/src/base/platform/mutex.cc:69:18: error: no member named 'unlock' in 'absl::Mutex'; did you mean 'Unlock'?
   69 |   native_handle_.unlock();
      |                  ^~~~~~
      |                  Unlock
/usr/local/include/absl/synchronization/mutex.h:186:8: note: 'Unlock' declared here
  186 |   void Unlock() ABSL_UNLOCK_FUNCTION();
      |        ^
../deps/v8/src/base/platform/mutex.cc:73:23: error: no member named 'try_lock' in 'absl::Mutex'
   73 |   if (!native_handle_.try_lock()) return false;
      |        ~~~~~~~~~~~~~~ ^
3 errors generated.

PR:		298739
Reported by:	kib
0c87f0f533
Po-Chuan Hsieh (sunpoet) · 26.9.0
www/node26: Update to 26.9.0

Changes:	https://github.com/nodejs/node/releases
		https://github.com/nodejs/node/blob/main/doc/changelogs/CHANGELOG_V26.md
3042ca8519
Po-Chuan Hsieh (sunpoet) · 26.8.2
www/node26: Update to 26.8.2

Changes:	https://github.com/nodejs/node/releases
		https://github.com/nodejs/node/blob/main/doc/changelogs/CHANGELOG_V26.md
28aa39b303
Po-Chuan Hsieh (sunpoet) · 26.8.1
www/node26: Update to 26.8.1

Changes:	https://github.com/nodejs/node/releases
		https://github.com/nodejs/node/blob/main/doc/changelogs/CHANGELOG_V26.md
8ba8ff85a0
Po-Chuan Hsieh (sunpoet) · 26.7.0 MFH 2026Q3 ✓
www/node26: Update to 26.7.0

Changes:	https://github.com/nodejs/node/releases
		https://github.com/nodejs/node/blob/main/doc/changelogs/CHANGELOG_V26.md
Security:	CVE-2026-56847, CVE-2026-56848, CVE-2026-56850, CVE-2026-58039, CVE-2026-58040, CVE-2026-58041, CVE-2026-58042, CVE-2026-58043, CVE-2026-58044, CVE-2026-58045
4914eee603
Po-Chuan Hsieh (sunpoet) · 26.5.0 MFH 2026Q3 ✓
www/node26: Update to 26.5.0

Changes:	https://github.com/nodejs/node/releases
		https://github.com/nodejs/node/blob/main/doc/changelogs/CHANGELOG_V26.md
45c2b38c18
Po-Chuan Hsieh (sunpoet) · 26.4.0
www/node26: Update to 26.4.0

Changes:	https://github.com/nodejs/node/releases
		https://github.com/nodejs/node/blob/main/doc/changelogs/CHANGELOG_V26.md
Security:	CVE-2026-48615, CVE-2026-48617, CVE-2026-48618, CVE-2026-48619, CVE-2026-48928, CVE-2026-48930, CVE-2026-48931, CVE-2026-48933, CVE-2026-48934, CVE-2026-48935, CVE-2026-48936
9d512526b3
Po-Chuan Hsieh (sunpoet) · 26.2.0
www/node26: Update to 26.2.0

Changes:	https://github.com/nodejs/node/releases
		https://github.com/nodejs/node/blob/main/doc/changelogs/CHANGELOG_V26.md
3b121b5913
Po-Chuan Hsieh (sunpoet) · 26.1.0
www/node26: Update to 26.1.0

Changes:	https://github.com/nodejs/node/releases
		https://github.com/nodejs/node/blob/main/doc/changelogs/CHANGELOG_V26.md
d9406f1b5f
Po-Chuan Hsieh (sunpoet) · 26.0.0
www/node26: Add node26 26.0.0

Node.js is a free, open-source, cross-platform JavaScript runtime environment
that lets developers create servers, web apps, command line tools and scripts.
94e5539ff0