node/lib/internal
RafaelGSS 7057c3f16c
permission: disable FileHandle utimes with permission model
PR-URL: https://github.com/nodejs-private/node-private/pull/873
Reviewed-By: Antoine du Hamel <duhamelantoine1995@gmail.com>
CVE-ID: CVE-2026-48935
Refs: https://hackerone.com/reports/3625987
2026-06-17 18:52:17 +02:00
..
assert
async_local_storage
bootstrap lib,src,test,doc: add node:ffi module 2026-05-05 16:19:27 +02:00
child_process
cluster
console
crypto crypto: coerce -0 keylen to +0 in pbkdf2 and scrypt 2026-05-27 11:35:49 +02:00
debugger debugger,test: deflake resume failure test and add debug logs 2026-05-27 11:35:49 +02:00
dns dns,net: reject hostnames with embedded NUL bytes 2026-06-17 18:51:45 +02:00
encoding lib: fix typo idenity => identity 2026-05-19 14:08:21 +02:00
errors
events
fs permission: disable FileHandle utimes with permission model 2026-06-17 18:52:17 +02:00
http2 http2: cap originSet size to prevent unbounded memory growth 2026-06-17 18:51:19 +02:00
inspector inspector: fix absolute URLs in network http 2026-05-05 16:19:51 +02:00
legacy
main src: allow empty --experimental-config-file 2026-05-05 16:19:28 +02:00
modules module: load ESM helpers eagerly in the snapshot 2026-05-30 19:26:26 +02:00
per_context
perf quic: complete the internal implementation of QUIC 2026-05-19 14:08:13 +02:00
process permission: handle process.chdir on writereport 2026-06-17 18:50:34 +02:00
quic quic: add proper error codes & messages for QUIC failures 2026-05-30 19:26:26 +02:00
readline
repl repl: fix dedup comparing normalized line against raw history 2026-05-19 14:08:22 +02:00
source_map
streams stream: switch to internal sleep binding 2026-05-30 19:26:27 +02:00
test
test_runner test_runner: ignore erased TS lines in coverage 2026-05-30 19:26:25 +02:00
tls tls: bind reusable sessions to authenticated host 2026-06-17 18:52:14 +02:00
util crypto: harden KeyObject internal slots 2026-05-19 14:08:17 +02:00
v8 lib: avoid quadratic shift() in startup snapshot callback 2026-05-05 16:19:40 +02:00
vm
watch_mode watch: fix --env-file-if-exists crashing on linux if the file is missing 2026-05-05 16:19:25 +02:00
webstreams stream: fix Writable.toWeb() hang on synchronous drain 2026-05-23 00:05:42 +02:00
worker lib: refactor internal webidl converters 2026-05-05 16:21:27 +02:00
abort_controller.js
assert.js
async_context_frame.js
async_hooks.js
blob.js quic: complete the internal implementation of QUIC 2026-05-19 14:08:13 +02:00
blocklist.js quic: add block list support for endpoints 2026-05-27 11:35:47 +02:00
buffer.js
child_process.js
cli_table.js
constants.js
data_url.js
dgram.js
encoding.js
error_serdes.js
errors.js http2: cap originSet size to prevent unbounded memory growth 2026-06-17 18:51:19 +02:00
event_target.js
ffi-shared-buffer.js ffi: remove function signature property aliases 2026-05-27 11:35:45 +02:00
file.js
fixed_queue.js
freelist.js
freeze_intrinsics.js lib: add Temporal to frozen intrinsics 2026-05-05 16:19:50 +02:00
heap_utils.js
histogram.js
http.js lib,test: redact proxy credentials in tunnel errors 2026-06-17 18:50:12 +02:00
inspector_async_hook.js
inspector_network_tracking.js
js_stream_socket.js
linkedlist.js
locks.js lib: refactor internal webidl converters 2026-05-05 16:21:27 +02:00
mime.js
navigator.js
net.js
options.js src: support multiple versions in node.config.json 2026-05-19 14:08:16 +02:00
priority_queue.js
promise_hooks.js
querystring.js
README.md
repl.js
socket_list.js
socketaddress.js
stream_base_commons.js
timers.js
trace_events_async_hooks.js
tty.js
url.js url: optimize URLSearchParams set/delete duplicate handling 2026-05-05 16:19:38 +02:00
util.js util: remove unused functions 2026-05-30 19:26:27 +02:00
v8_prof_polyfill.js
validators.js dns,net: reject hostnames with embedded NUL bytes 2026-06-17 18:51:45 +02:00
vm.js
wasm_web_api.js
watchdog.js
webidl.js lib: optimize webidl conversion options 2026-05-19 14:08:16 +02:00
webstorage.js
worker.js watch: track worker entry files in watch mode 2026-05-05 16:19:41 +02:00

Internal Modules

The modules located in lib/internal directory are exclusively meant for internal usage within the Node.js core. They are not intended to be accessed via user modules require(). These modules may change at any point in time. Relying on these internal modules outside the core is not supported and can lead to unpredictable behavior.

In certain scenarios, accessing these internal modules for debugging or experimental purposes might be necessary. Node.js provides the --expose-internals flag to expose these modules to userland code. This flag only exists to assist Node.js maintainers with debugging internals. It is not meant for use outside the project.