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

www/node22 22.23.4

V8 JavaScript for client and server

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

Unaddressed (0)

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

None.

VuXML only (1)

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

Fixed (0)

No VuXML entries for this package.

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

PRSummaryStatusChanged
300094maintainer-feedback? www/node22, www/node24: Add Python 3.15 supportNew2026-10-26

Commits (59)

Jochen Neumeister (joneum) · 22.23.4 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) · 22.23.2_3
www/node2{2,4}: fix safepoints after calls on powerpc64*

Backport V8 f331137d5968 and 3d0a73103b97. 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.
bf2de905a5
Piotr Kubaj (pkubaj) · 22.23.2_3
www/node22: don't require POWER8 on powerpc64

simdutf enables its POWER code whenever AltiVec is available, but that
code needs POWER8, so the port had to build with -mpower8-vector.
Backport simdutf 573d42d7, which also checks for POWER8, and drop the
flag.
694956bf71
Piotr Kubaj (pkubaj) · 22.23.2_3
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
Piotr Kubaj (pkubaj) · 22.23.2_2
www/node22: fix i8x16.bitmask on powerpc64*

Backport V8 2abc61361dd4. The PowerPC code passes r0 to mtvsrdd, which
reads it as zero, so lanes 8-15 of the mask come out wrong. Node 24 and
26 already have the fix.
e9660cfb23
Dave Cottlehuber (dch) · 22.23.2_2 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) · 22.23.2_1
*/*: bump PORTREVISION following libsimdjson soname change
ae29933a19
Po-Chuan Hsieh (sunpoet) · 22.23.2 MFH 2026Q3 ✓
www/node22: Update to 22.23.2

Changes:	https://github.com/nodejs/node/releases
		https://github.com/nodejs/node/blob/main/doc/changelogs/CHANGELOG_V22.md
Security:	CVE-2026-56846, CVE-2026-56847, CVE-2026-56848, CVE-2026-56850, CVE-2026-58039, CVE-2026-58040, CVE-2026-58042, CVE-2026-58043, CVE-2026-58044, CVE-2026-58045
f7a990aa02
Po-Chuan Hsieh (sunpoet) · 22.23.1
www/node22: Update to 22.23.1

Changes:	https://github.com/nodejs/node/releases
		https://github.com/nodejs/node/blob/main/doc/changelogs/CHANGELOG_V22.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-48937
8b492ce947
Po-Chuan Hsieh (sunpoet) · 22.22.3
www/node22: Update to 22.22.3

Changes:	https://github.com/nodejs/node/releases
		https://github.com/nodejs/node/blob/main/doc/changelogs/CHANGELOG_V22.md
fa11df3171
Po-Chuan Hsieh (sunpoet) · 22.22.2_2
www/llhttp: Update to 9.4.1

- Bump PORTREVISION of dependent ports for shlib change

Changes:	https://github.com/nodejs/llhttp/releases
c1efdbb496
Robert Clausecker (fuz) · 22.22.2_1
*/*: bump PORTREVISION following devel/simdjson soname change
1554b1cd59
Po-Chuan Hsieh (sunpoet) · 22.22.2
www/node22: Update to 22.22.2

Changes:	https://github.com/nodejs/node/releases
		https://github.com/nodejs/node/blob/main/doc/changelogs/CHANGELOG_V22.md
Security:	CVE-2026-21637, CVE-2026-21710, CVE-2026-21713, CVE-2026-21714, CVE-2026-21715, CVE-2026-21716, CVE-2026-21717
76bf6639a8
Robert Clausecker (fuz) · 22.22.1_2
*/*: bump PORTREVISION following devel/simdjson soname change
a7cbaf4478
Robert Clausecker (fuz) · 22.22.1_1
*/*: bump PORTREVISION following libsimdjson.so soname change
3cf752fac9
Po-Chuan Hsieh (sunpoet) · 22.22.1
www/node22: Update to 22.22.1

Changes:	https://github.com/nodejs/node/releases
		https://github.com/nodejs/node/blob/main/doc/changelogs/CHANGELOG_V22.md
c9ddad9a83
Robert Clausecker (fuz) · 22.22.0_2
*/*: bump PORTREVISION following libsimdjson.so soname change

Reported by:	meta
Fixes:		f9dd1c82078f6f1df3bb396459f915b51532d331
b2907f39c4
Po-Chuan Hsieh (sunpoet) · 22.22.0_1
www/node22: Use devel/libada and devel/uvwasi instead of the bundled ones

- Cosmetic change
- Bump PORTREVISION for dependency change
26f272117a
Po-Chuan Hsieh (sunpoet) · 22.22.0
www/node22: Update to 22.22.0

Changes:	https://github.com/nodejs/node/releases
		https://github.com/nodejs/node/blob/main/doc/changelogs/CHANGELOG_V22.md
Security:	CVE-2025-55130, CVE-2025-55131, CVE-2025-55132, CVE-2025-59465, CVE-2025-59466, CVE-2026-21637
dd052a3b3b
Po-Chuan Hsieh (sunpoet) · 22.21.1
www/node22: Update to 22.21.1

Changes:	https://github.com/nodejs/node/releases
		https://github.com/nodejs/node/blob/main/doc/changelogs/CHANGELOG_V22.md
c3ec4787ff
Michael Osipov (michaelo) · 22.21.0_3
www/node2{0,2,4,5}: Don't depend on security/ca_root_nss anymore

When node.js is being build with an external OpenSSL (shared linking) the option
'--openssl-use-def-ca-store' ensures that OpenSSL uses the system truststore
managed by certctl(8). If the bundled OpenSSL is used node.js comes also bundled
with a Mozilla CA bundle as well. In any case security/ca_root_nss is not required.

PR:		291482
Approved by:	sunpoet (maintainer)
db2245ab68
Robert Clausecker (fuz) · 22.21.0_2
*/*: bump PORTREVISION following libsimdjson soname change
2118398ee7
Po-Chuan Hsieh (sunpoet) · 22.21.0_1
www/node22: Use databases/sqlite3 instead of the bundled one

- Bump PORTREVISION for dependency and package change

PR:		290509
fe26dd975f
Po-Chuan Hsieh (sunpoet) · 22.21.0
www/node22: Update to 22.21.0

Changes:	https://github.com/nodejs/node/releases
		https://github.com/nodejs/node/blob/main/doc/changelogs/CHANGELOG_V22.md
499a9a0aae
Robert Clausecker (fuz) · 22.19.0_5
*/*: bump PORTREVISION following libsimdjson soname change

Reported by:	sunpoet
c17ad38ea8
Po-Chuan Hsieh (sunpoet) · 22.19.0_4
www/node22: Use www/corepack instead of the bundled one

- Bump PORTREVISION for dependency and package change
91a92bccd7
Po-Chuan Hsieh (sunpoet) · 22.19.0_3
www/node22: Use bundled sqlite3

- Bump PORTREVISION for dependency and package change

nodejs 22+ needs sqlite3 with SESSION enabled.

PR:		290509
Reported by:	dim
eba3ef23d0
Po-Chuan Hsieh (sunpoet) · 22.19.0_2
www/node22: Use databases/sqlite3 and www/llhttp instead of the bundled one

- Bump PORTREVISION for dependency and package change
64102a7817
Po-Chuan Hsieh (sunpoet) · 22.19.0_1
www/node22: Simplify BUNDLED_SSL handling
49276e0a90
Po-Chuan Hsieh (sunpoet) · 22.19.0_1
www/node22: Cosmetic change

- Fix 3f8876b8c212ea2cbd3852bfcc4b1cf15aa669c3
3ae492d04b
Robert Clausecker (fuz) · 22.19.0_1
*/*: bump simdjson dependants following soname change
3f8876b8c2
Po-Chuan Hsieh (sunpoet) · 22.19.0
www/node22: Update to 22.19.0

Changes:	https://github.com/nodejs/node/releases
		https://github.com/nodejs/node/blob/main/doc/changelogs/CHANGELOG_V22.md
1441a92925
Po-Chuan Hsieh (sunpoet) · 22.17.1
www/node22: Update to 22.17.1

Changes:	https://github.com/nodejs/node/releases
		https://github.com/nodejs/node/blob/main/doc/changelogs/CHANGELOG_V22.md
Security:	CVE-2025-27210
138a995329
Po-Chuan Hsieh (sunpoet) · 22.17.0
www/node2*: Revert unintended PKGNAMESUFFIX change
eca5a1fb7c
Po-Chuan Hsieh (sunpoet) · 22.17.0
www/node22: Update to 22.17.0

Changes:	https://github.com/nodejs/node/releases
		https://github.com/nodejs/node/blob/main/doc/changelogs/CHANGELOG_V22.md
4c90f4221e
Robert Clausecker (fuz) · 22.16.0_1
devel/simdjson: bump dependencies after soname change

PR:		287401
Reported by:	Ale <discipline@tiscali.it>
31d6564ed9
Po-Chuan Hsieh (sunpoet) · 22.16.0
www/node22: Fix PLIST for BUNDLED_SSL option
a796176c3c
Po-Chuan Hsieh (sunpoet) · 22.16.0
www/node22: Update to 22.16.0

- Sync with node24

Changes:	https://github.com/nodejs/node/releases
		https://github.com/nodejs/node/blob/main/doc/changelogs/CHANGELOG_V22.md
327d1e8a0e
Po-Chuan Hsieh (sunpoet) · 22.15.1
www/node22: Cosmetic change
50276a550b
Piotr Kubaj (pkubaj) · 22.15.1
www/node22: fix build on powerpc64

../deps/simdjson/simdjson.cpp:27141:5: error: use of undeclared identifier 'vec_vsx_st'
 27141 |     vec_vsx_st(this->value, 0, reinterpret_cast<__m128i *>(dst));
       |     ^
4858047a7c
Po-Chuan Hsieh (sunpoet) · 22.15.1
www/node22: Update to 22.15.1

- Update pkg-message

Changes:	https://github.com/nodejs/node/releases
		https://github.com/nodejs/node/blob/main/doc/changelogs/CHANGELOG_V22.md
Security:	CVE-2025-23165, CVE-2025-23166
62442e793b
Po-Chuan Hsieh (sunpoet) · 22.15.0
www/node22: Update to 22.15.0

Changes:	https://github.com/nodejs/node/releases
		https://github.com/nodejs/node/blob/main/doc/changelogs/CHANGELOG_V22.md
f1e3ad8927
Daniel Engberg (diizzy) · 22.14.0
www/node*: Rename NLS option to ICU

For consistency with the rest of the tree

PR:		285595
Approved by:	maintainer timeout (1+ month)
5ea03f8ceb
Po-Chuan Hsieh (sunpoet) · 22.14.0
www/node22: Update to 22.14.0

Changes:	https://github.com/nodejs/node/releases
		https://github.com/nodejs/node/blob/main/doc/changelogs/CHANGELOG_V22.md
82b545cedb
Po-Chuan Hsieh (sunpoet) · 22.13.1
www/node22: Update to 22.13.1

Changes:	https://github.com/nodejs/node/releases
		https://github.com/nodejs/node/blob/main/doc/changelogs/CHANGELOG_V22.md
Security:	CVE-2025-22150, CVE-2025-23083, CVE-2025-23084, CVE-2025-23085
95555cb33c
Po-Chuan Hsieh (sunpoet) · 22.12.0
www/node22: Update to 22.12.0

Changes:	https://github.com/nodejs/node/releases
		https://github.com/nodejs/node/blob/main/doc/changelogs/CHANGELOG_V22.md
2ad96a9c77
Po-Chuan Hsieh (sunpoet) · 22.11.0
www/node22: Update to 22.11.0

Changes:	https://github.com/nodejs/node/releases
		https://github.com/nodejs/node/blob/main/doc/changelogs/CHANGELOG_V22.md
233ff4a0ff
Po-Chuan Hsieh (sunpoet) · 22.10.0
www/node22: Update to 22.10.0

Changes:	https://github.com/nodejs/node/releases
		https://github.com/nodejs/node/blob/main/doc/changelogs/CHANGELOG_V22.md
233bc5c64d
Po-Chuan Hsieh (sunpoet) · 22.9.0
www/node22: Update to 22.9.0

Changes:	https://github.com/nodejs/node/releases
		https://github.com/nodejs/node/blob/main/doc/changelogs/CHANGELOG_V22.md
f78ddbbdba
Po-Chuan Hsieh (sunpoet) · 22.8.0
www/node{18,20,22}: Add JIT option

PR:		281746
bf4c86a9e2