# libuv

Published articles for libuv.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## How libuv CVE-2024-24806 can evade scanners and expose internal services

DevFeed: [How libuv CVE-2024-24806 can evade scanners and expose internal services](<https://devfeed.tech/articles/unpacking-libuv-s-cve-2024-24806-software-dark-matter-will-go-under-the-radar-not-in-chainguard-images-tho-13306.md>)

Original publisher: [Read original article](<https://www.chainguard.dev/unchained/unpacking-libuvs-cve-2024-24806-software-dark-matter-will-go-under-the-radar-not-in-chainguard-images-tho>)

Published: 2024-02-16T00:00:00Z

Content type: opinion

Language: en

Sources: [Chainguard: Unchained](<https://devfeed.tech/sources/chainguard-unchained.md>)

Topics: [software dark matter](<https://devfeed.tech/topics/software-dark-matter.md>), [Security](<https://devfeed.tech/topics/security.md>), [Vulnerabilities](<https://devfeed.tech/topics/vulnerabilities.md>), [Containers](<https://devfeed.tech/topics/containers.md>), [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>)

Tags: [container](<https://devfeed.tech/tags/container.md>), [cve](<https://devfeed.tech/tags/cve.md>), [cve-2024-24806](<https://devfeed.tech/tags/cve-2024-24806.md>), [false-negative](<https://devfeed.tech/tags/false-negative.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [libuv](<https://devfeed.tech/tags/libuv.md>), [sbom](<https://devfeed.tech/tags/sbom.md>), [security](<https://devfeed.tech/tags/security.md>), [security-research](<https://devfeed.tech/tags/security-research.md>), [software-dark-matter](<https://devfeed.tech/tags/software-dark-matter.md>), [vulnerabilities](<https://devfeed.tech/tags/vulnerabilities.md>)

### AI overview

The article examines CVE-2024-24806, a libuv vulnerability caused by hostname truncation without a terminating null byte when the hostname exceeds 256 characters. It explains how the flaw can enable SSRF and unauthorized access to internal APIs, including in multi-pod Kubernetes environments, and why vendored or bundled components may evade scanners and SBOM tools.

### Source excerpt

Uncover Chainguard's approach to detecting and neutralizing hidden threats like CVE-2024-24806 in container environments.

## Node.js 20.4.0 (Current)

DevFeed: [Node.js 20.4.0 (Current)](<https://devfeed.tech/articles/node-js-20-4-0-current-2734.md>)

Original publisher: [Read original article](<https://nodejs.org/en/blog/release/v20.4.0>)

Published: 2023-07-05T14:13:56Z

Content type: release

Language: en

Sources: [Node.js Blog](<https://devfeed.tech/sources/node-js-blog.md>)

Topics: [Node.js](<https://devfeed.tech/topics/node-js.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>), [V8](<https://devfeed.tech/topics/v8.md>), [cross-platform](<https://devfeed.tech/topics/cross-platform.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>)

Tags: [benchmark](<https://devfeed.tech/tags/benchmark.md>), [cross-platform](<https://devfeed.tech/tags/cross-platform.md>), [developers](<https://devfeed.tech/tags/developers.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [libuv](<https://devfeed.tech/tags/libuv.md>), [linux](<https://devfeed.tech/tags/linux.md>), [node](<https://devfeed.tech/tags/node.md>), [node-js](<https://devfeed.tech/tags/node-js.md>), [npm](<https://devfeed.tech/tags/npm.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [openssl](<https://devfeed.tech/tags/openssl.md>), [performance](<https://devfeed.tech/tags/performance.md>), [release](<https://devfeed.tech/tags/release.md>), [tls](<https://devfeed.tech/tags/tls.md>), [update](<https://devfeed.tech/tags/update.md>)

### AI overview

Node.js 20.4.0 introduces a timer-mocking API for more reliable tests of time-dependent functionality. The release also adds explicit resource management support and includes updates to TLS, cryptography, dependencies, V8, npm, and performance on Linux.

### Source excerpt

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

## Node.js 20.3.0 (Current)

DevFeed: [Node.js 20.3.0 (Current)](<https://devfeed.tech/articles/node-js-20-3-0-current-2732.md>)

Original publisher: [Read original article](<https://nodejs.org/en/blog/release/v20.3.0>)

Published: 2023-06-08T16:06:19Z

Content type: release

Language: en

Sources: [Node.js Blog](<https://devfeed.tech/sources/node-js-blog.md>)

Topics: [Node.js](<https://devfeed.tech/topics/node-js.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>), [cross-platform](<https://devfeed.tech/topics/cross-platform.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>)

Tags: [cross-platform](<https://devfeed.tech/tags/cross-platform.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [libuv](<https://devfeed.tech/tags/libuv.md>), [node-js](<https://devfeed.tech/tags/node-js.md>), [npm](<https://devfeed.tech/tags/npm.md>), [open-source](<https://devfeed.tech/tags/open-source.md>)

### AI overview

Node.js 20.3.0 is a Current release with dependency upgrades, documentation changes, semantic-minor library and Node-API updates, module and stream changes, build improvements, and fixes across crypto, clustering, snapshots, and related components. It upgrades libuv to 1.45.0 and npm to 9.6.7.

### Source excerpt

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

## Node.js 17.5.0 (Current)

DevFeed: [Node.js 17.5.0 (Current)](<https://devfeed.tech/articles/node-js-17-5-0-current-2643.md>)

Original publisher: [Read original article](<https://nodejs.org/en/blog/release/v17.5.0>)

Published: 2022-02-10T18:31:29Z

Content type: release

Language: en

Sources: [Node.js Blog](<https://devfeed.tech/sources/node-js-blog.md>)

Topics: [Node.js](<https://devfeed.tech/topics/node-js.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>), [cross-platform](<https://devfeed.tech/topics/cross-platform.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [Server](<https://devfeed.tech/topics/server.md>)

Tags: [async](<https://devfeed.tech/tags/async.md>), [benchmark](<https://devfeed.tech/tags/benchmark.md>), [command-line](<https://devfeed.tech/tags/command-line.md>), [cross-platform](<https://devfeed.tech/tags/cross-platform.md>), [eslint](<https://devfeed.tech/tags/eslint.md>), [fetch](<https://devfeed.tech/tags/fetch.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [js](<https://devfeed.tech/tags/js.md>), [libuv](<https://devfeed.tech/tags/libuv.md>), [node-js](<https://devfeed.tech/tags/node-js.md>), [npm](<https://devfeed.tech/tags/npm.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [python](<https://devfeed.tech/tags/python.md>), [servers](<https://devfeed.tech/tags/servers.md>), [v8](<https://devfeed.tech/tags/v8.md>)

### AI overview

Node.js 17.5.0 is a Current release that adds experimental support for the fetch API behind a flag, along with several stream iterator helpers and other minor changes. The release also updates npm to 8.4.1 and includes build, crypto, benchmark, and dependency maintenance.

### Source excerpt

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

## Node.js 17.4.0 (Current)

DevFeed: [Node.js 17.4.0 (Current)](<https://devfeed.tech/articles/node-js-17-4-0-current-2642.md>)

Original publisher: [Read original article](<https://nodejs.org/en/blog/release/v17.4.0>)

Published: 2022-01-18T15:07:53Z

Content type: release

Language: en

Sources: [Node.js Blog](<https://devfeed.tech/sources/node-js-blog.md>)

Topics: [Node.js](<https://devfeed.tech/topics/node-js.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>), [cross-platform](<https://devfeed.tech/topics/cross-platform.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [servers](<https://devfeed.tech/topics/servers.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [V8](<https://devfeed.tech/topics/v8.md>), [Git](<https://devfeed.tech/topics/git.md>)

Tags: [benchmark](<https://devfeed.tech/tags/benchmark.md>), [command-line](<https://devfeed.tech/tags/command-line.md>), [cross-platform](<https://devfeed.tech/tags/cross-platform.md>), [git](<https://devfeed.tech/tags/git.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [libuv](<https://devfeed.tech/tags/libuv.md>), [node-js](<https://devfeed.tech/tags/node-js.md>), [npm](<https://devfeed.tech/tags/npm.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [python](<https://devfeed.tech/tags/python.md>), [servers](<https://devfeed.tech/tags/servers.md>), [ubuntu](<https://devfeed.tech/tags/ubuntu.md>), [workflow](<https://devfeed.tech/tags/workflow.md>), [wsl](<https://devfeed.tech/tags/wsl.md>)

### AI overview

Node.js 17.4.0 is a current release with semver-minor additions and fixes across child_process, crypto, events, loaders, streams, async_hooks, build tooling, and dependencies.

### Source excerpt

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

## Node.js 12.22.8 (LTS)

DevFeed: [Node.js 12.22.8 (LTS)](<https://devfeed.tech/articles/node-js-12-22-8-lts-2506.md>)

Original publisher: [Read original article](<https://nodejs.org/en/blog/release/v12.22.8>)

Published: 2021-12-16T23:42:46Z

Content type: release

Language: en

Sources: [Node.js Blog](<https://devfeed.tech/sources/node-js-blog.md>)

Topics: [Node.js](<https://devfeed.tech/topics/node-js.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [certificates](<https://devfeed.tech/topics/certificates.md>), [cross-platform](<https://devfeed.tech/topics/cross-platform.md>), [openssl](<https://devfeed.tech/topics/openssl.md>), [libuv](<https://devfeed.tech/topics/libuv.md>)

Tags: [certificates](<https://devfeed.tech/tags/certificates.md>), [cross-platform](<https://devfeed.tech/tags/cross-platform.md>), [js](<https://devfeed.tech/tags/js.md>), [libuv](<https://devfeed.tech/tags/libuv.md>), [mozilla](<https://devfeed.tech/tags/mozilla.md>), [node-js](<https://devfeed.tech/tags/node-js.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [openssl](<https://devfeed.tech/tags/openssl.md>), [release](<https://devfeed.tech/tags/release.md>)

### AI overview

Node.js 12.22.8 is an LTS release that updates c-ares to fix a regression resolving CNAME records containing underscores and updates root certificates from Mozilla's Network Security Services 3.71. It also includes dependency, platform, documentation, runtime, test, and worker-process fixes.

### Source excerpt

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

## Node.js 15.9.0 (Current)

DevFeed: [Node.js 15.9.0 (Current)](<https://devfeed.tech/articles/node-js-15-9-0-current-2598.md>)

Original publisher: [Read original article](<https://nodejs.org/en/blog/release/v15.9.0>)

Published: 2021-02-18T02:30:19Z

Content type: release

Language: en

Sources: [Node.js Blog](<https://devfeed.tech/sources/node-js-blog.md>)

Topics: [Node.js](<https://devfeed.tech/topics/node-js.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>), [cross-platform](<https://devfeed.tech/topics/cross-platform.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>)

Tags: [c-plus-plus](<https://devfeed.tech/tags/c-plus-plus.md>), [cross-platform](<https://devfeed.tech/tags/cross-platform.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [libuv](<https://devfeed.tech/tags/libuv.md>), [node-js](<https://devfeed.tech/tags/node-js.md>), [npm](<https://devfeed.tech/tags/npm.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [release](<https://devfeed.tech/tags/release.md>), [v8](<https://devfeed.tech/tags/v8.md>)

### AI overview

Node.js 15.9.0 (Current) adds cryptographic key export in JWK format, introduces createHistogram and an asynchronous setInterval iterator, improves stream error handling, and adds X509Certificate objects for certificate access. It also includes updates to libuv, npm, V8, and documentation.

### Source excerpt

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

## Fixing DNS in Node.js

DevFeed: [Fixing DNS in Node.js](<https://devfeed.tech/articles/fixing-dns-in-node-js-19048.md>)

Original publisher: [Read original article](<https://httptoolkit.com/blog/configuring-nodejs-dns/>)

Author: HTTP Toolkit; Tim Perry

Published: 2021-02-17T16:00:00Z

Content type: article

Language: en

Sources: [HTTP Toolkit](<https://devfeed.tech/sources/http-toolkit.md>)

Topics: [Node.js](<https://devfeed.tech/topics/node-js.md>), [libuv](<https://devfeed.tech/topics/libuv.md>), [Caching](<https://devfeed.tech/topics/caching.md>), [IO](<https://devfeed.tech/topics/io.md>), [HTTP](<https://devfeed.tech/topics/http.md>), [Monitoring](<https://devfeed.tech/topics/monitoring.md>)

Tags: [caching](<https://devfeed.tech/tags/caching.md>), [dns](<https://devfeed.tech/tags/dns.md>), [http](<https://devfeed.tech/tags/http.md>), [io](<https://devfeed.tech/tags/io.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [libuv](<https://devfeed.tech/tags/libuv.md>), [monitoring](<https://devfeed.tech/tags/monitoring.md>), [node](<https://devfeed.tech/tags/node.md>), [node-js](<https://devfeed.tech/tags/node-js.md>), [performance](<https://devfeed.tech/tags/performance.md>)

### AI overview

This article explains how DNS works in Node.js and describes implementation pitfalls that can affect application performance and reliability. It covers synchronous DNS calls within libuv's threadpool, the lack of Node.js DNS caching, the cost of repeated lookups, and failures or delays caused by DNS server problems.

### Source excerpt

DNS is one of those invisible technologies that you use every day, but which works so well that you can conveniently ignore it. That is until it breaks completely, or slows your application down to a crawl, or you want to resolve something unusual, and then you're in a world of trouble. Unfortunately, DNS in Node.js isn't implemented quite as you might have hoped, and includes some gotchas that can create some of these problems for you, when you least expect it. If you're a node developer, it's worth understanding how it works in detail, so you can understand what your code is really doing, and boost your application performance & reliability. Why is Node.js DNS problematic? DNS is how you turn domain names (example.com) into IP addresses (93.184.216.34). That sounds easy, but there's a whole world of complexity in here. Critically, this is something that most modern applications do a lot, every time you make an HTTP request or any other network request to a machine, on the internet and often within your internal infrastructure too. In node specifically this can go wrong in quite a few ways, because: DNS requests in node appear asynchronous, but they're actually internally implemented as synchronous calls within node's internal libuv threadpool (which by default has only 4 threads). That means if you do >4 DNS lookups in parallel then you're going to block the libuv threadpool, even though they look like async IO. This will block every other DNS lookup, and also unrelated file IO and various crypto APIs, creating some extremely confusing performance problems. Node itself doesn't do any DNS caching at all. All of that is delegated to the OS, out of your control, and every DNS lookup must go to the OS every time. DNS lookups aren't free. If you're frequently making requests to a wide variety of different hostnames or hostnames with a short TTL (e.g. if you support webhooks, if you're building a monitoring tool, or if you're polling URLs elsewhere) then you may quickly

## Node.js 12.18.1 (LTS)

DevFeed: [Node.js 12.18.1 (LTS)](<https://devfeed.tech/articles/node-js-12-18-1-lts-2484.md>)

Original publisher: [Read original article](<https://nodejs.org/en/blog/release/v12.18.1>)

Published: 2020-06-17T16:28:46Z

Content type: release

Language: en

Sources: [Node.js Blog](<https://devfeed.tech/sources/node-js-blog.md>)

Topics: [Node.js](<https://devfeed.tech/topics/node-js.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>), [cross-platform](<https://devfeed.tech/topics/cross-platform.md>), [npm](<https://devfeed.tech/topics/npm.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [V8](<https://devfeed.tech/topics/v8.md>)

Tags: [cross-platform](<https://devfeed.tech/tags/cross-platform.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [libuv](<https://devfeed.tech/tags/libuv.md>), [lts](<https://devfeed.tech/tags/lts.md>), [node-js](<https://devfeed.tech/tags/node-js.md>), [npm](<https://devfeed.tech/tags/npm.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [v8](<https://devfeed.tech/tags/v8.md>)

### AI overview

Node.js 12.18.1 is an LTS release that updates dependencies, including V8, uvwasi, libuv, and npm. It also includes asynchronous hooks, buffer performance, ECMAScript module, filesystem, documentation, and Windows error-handling changes.

### Source excerpt

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

## Node.js 13.14.0 (Current)

DevFeed: [Node.js 13.14.0 (Current)](<https://devfeed.tech/articles/node-js-13-14-0-current-2526.md>)

Original publisher: [Read original article](<https://nodejs.org/en/blog/release/v13.14.0>)

Published: 2020-04-30T13:54:45Z

Content type: release

Language: en

Sources: [Node.js Blog](<https://devfeed.tech/sources/node-js-blog.md>)

Topics: [Node.js](<https://devfeed.tech/topics/node-js.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>), [V8](<https://devfeed.tech/topics/v8.md>), [cross-platform](<https://devfeed.tech/topics/cross-platform.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>)

Tags: [cli](<https://devfeed.tech/tags/cli.md>), [cross-platform](<https://devfeed.tech/tags/cross-platform.md>), [documentation](<https://devfeed.tech/tags/documentation.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [libuv](<https://devfeed.tech/tags/libuv.md>), [node-js](<https://devfeed.tech/tags/node-js.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [openssl](<https://devfeed.tech/tags/openssl.md>), [release](<https://devfeed.tech/tags/release.md>), [report](<https://devfeed.tech/tags/report.md>), [testing](<https://devfeed.tech/tags/testing.md>), [visual-studio](<https://devfeed.tech/tags/visual-studio.md>)

### AI overview

Node.js 13.14.0 is a Current release containing updates to async_hooks, vm compilation, buffer handling, build configuration, the CLI report feature, OpenSSL, V8, libuv, and documentation.

### Source excerpt

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

## Node.js 10.20.0 (LTS)

DevFeed: [Node.js 10.20.0 (LTS)](<https://devfeed.tech/articles/node-js-10-20-0-lts-2454.md>)

Original publisher: [Read original article](<https://nodejs.org/en/blog/release/v10.20.0>)

Published: 2020-04-08T16:11:48Z

Content type: release

Language: en

Sources: [Node.js Blog](<https://devfeed.tech/sources/node-js-blog.md>)

Topics: [Node.js](<https://devfeed.tech/topics/node-js.md>), [releases](<https://devfeed.tech/topics/releases.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>), [TLS (Transport Layer Security)](<https://devfeed.tech/topics/tls.md>), [npm](<https://devfeed.tech/topics/npm.md>), [macOS](<https://devfeed.tech/topics/macos.md>), [Xcode](<https://devfeed.tech/topics/xcode.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [cross-platform](<https://devfeed.tech/topics/cross-platform.md>)

Tags: [cross-platform](<https://devfeed.tech/tags/cross-platform.md>), [developers](<https://devfeed.tech/tags/developers.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [libuv](<https://devfeed.tech/tags/libuv.md>), [lts](<https://devfeed.tech/tags/lts.md>), [macos](<https://devfeed.tech/tags/macos.md>), [node](<https://devfeed.tech/tags/node.md>), [node-js](<https://devfeed.tech/tags/node-js.md>), [npm](<https://devfeed.tech/tags/npm.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [openssl](<https://devfeed.tech/tags/openssl.md>), [release](<https://devfeed.tech/tags/release.md>), [tls](<https://devfeed.tech/tags/tls.md>), [update](<https://devfeed.tech/tags/update.md>), [xcode](<https://devfeed.tech/tags/xcode.md>)

### AI overview

Node.js 10.20.0 is an LTS release with macOS package notarization support, buffer BigInt64 methods, dependency updates including npm, OpenSSL, libuv, and V8 changes, plus build and documentation fixes.

### Source excerpt

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