diff --git a/jest.config.ts b/jest.config.ts
index ce36cd8a2ebabd4ab944c9c4aadec663299765de..ceb58288cac94262b6eae2f3517ccce29899b352 100644
--- a/jest.config.ts
+++ b/jest.config.ts
@@ -1,5 +1,5 @@
-import os from 'os';
-import v8 from 'v8';
+import os from 'node:os';
+import v8 from 'node:v8';
 import type { InitialOptionsTsJest } from 'ts-jest/dist/types';
 
 const ci = !!process.env.CI;
diff --git a/lib/config/decrypt.ts b/lib/config/decrypt.ts
index 613d27025331d65e85f9470f2bb2f872699b76d2..5b48e76d6496cfe9e6d181727e9eb542459377c8 100644
--- a/lib/config/decrypt.ts
+++ b/lib/config/decrypt.ts
@@ -1,4 +1,4 @@
-import crypto from 'crypto';
+import crypto from 'node:crypto';
 import is from '@sindresorhus/is';
 import * as openpgp from 'openpgp';
 import { logger } from '../logger';
diff --git a/lib/instrumentation/index.ts b/lib/instrumentation/index.ts
index 43a95d12187371b43060566f1e7d75007d921d91..edc590c753c547087e11c7dd6a31e18be743914e 100644
--- a/lib/instrumentation/index.ts
+++ b/lib/instrumentation/index.ts
@@ -1,4 +1,4 @@
-import { ClientRequest } from 'http';
+import { ClientRequest } from 'node:http';
 import type {
   Context,
   Span,
diff --git a/lib/logger/pretty-stdout.ts b/lib/logger/pretty-stdout.ts
index 6cb1282494f3782fbce7b0cbac7753cbc2175b55..f358730a3ddae9652340c663eaef9a589e8716fb 100644
--- a/lib/logger/pretty-stdout.ts
+++ b/lib/logger/pretty-stdout.ts
@@ -1,8 +1,8 @@
 // Code originally derived from https://github.com/hadfieldn/node-bunyan-prettystream but since heavily edited
 // Neither fork nor original repo appear to be maintained
 
-import { Stream } from 'stream';
-import * as util from 'util';
+import { Stream } from 'node:stream';
+import * as util from 'node:util';
 import chalk from 'chalk';
 import stringify from 'json-stringify-pretty-compact';
 import type { BunyanRecord } from './types';
diff --git a/lib/logger/types.ts b/lib/logger/types.ts
index 4e0fd628e131583d00f985c7d1d11ca77ae7d2d8..df0a1824356b463981b388ff1a8d24b7073ad90c 100644
--- a/lib/logger/types.ts
+++ b/lib/logger/types.ts
@@ -1,4 +1,4 @@
-import type { Stream } from 'stream';
+import type { Stream } from 'node:stream';
 import type { LogLevel } from 'bunyan';
 
 export interface LogError {
diff --git a/lib/logger/utils.ts b/lib/logger/utils.ts
index d787f4f678d45602214a292221afd9e048c1b642..e4b34a13579b3ab760630784f92f66ee6636fb3b 100644
--- a/lib/logger/utils.ts
+++ b/lib/logger/utils.ts
@@ -1,4 +1,4 @@
-import { Stream } from 'stream';
+import { Stream } from 'node:stream';
 import is from '@sindresorhus/is';
 import bunyan from 'bunyan';
 import fs from 'fs-extra';
diff --git a/lib/modules/datasource/docker/index.ts b/lib/modules/datasource/docker/index.ts
index 63cd8faf19055fab8be5d7eda7d272e288affaa4..ef96dc8c8668adc6a8fdc7854446e7c85ee1585e 100644
--- a/lib/modules/datasource/docker/index.ts
+++ b/lib/modules/datasource/docker/index.ts
@@ -1,4 +1,4 @@
-import URL from 'url';
+import URL from 'node:url';
 import { ECR } from '@aws-sdk/client-ecr';
 import type { ECRClientConfig } from '@aws-sdk/client-ecr';
 import is from '@sindresorhus/is';
diff --git a/lib/modules/datasource/go/base.ts b/lib/modules/datasource/go/base.ts
index 55327a369c98b77876e7771264fbcb57899b046d..b212e2c671a0a889146adf5370879630c2396b6a 100644
--- a/lib/modules/datasource/go/base.ts
+++ b/lib/modules/datasource/go/base.ts
@@ -1,6 +1,6 @@
 // TODO: types (#7154)
 /* eslint-disable @typescript-eslint/restrict-template-expressions */
-import URL from 'url';
+import URL from 'node:url';
 import { logger } from '../../../logger';
 import { detectPlatform } from '../../../util/common';
 import * as hostRules from '../../../util/host-rules';
diff --git a/lib/modules/datasource/maven/s3.spec.ts b/lib/modules/datasource/maven/s3.spec.ts
index 0952dad7488645b8483e8fe19538c48f2ae6a5cf..61a8534cedd034d674c1ff9aea7501589b511213 100644
--- a/lib/modules/datasource/maven/s3.spec.ts
+++ b/lib/modules/datasource/maven/s3.spec.ts
@@ -1,4 +1,4 @@
-import { Readable } from 'stream';
+import { Readable } from 'node:stream';
 import {
   GetObjectCommand,
   HeadObjectCommand,
diff --git a/lib/modules/datasource/maven/util.ts b/lib/modules/datasource/maven/util.ts
index 733c1ecd0d7f824ce329a1376abaf4d9a7a42157..65f6ed216d442eaf7f996ffaa265c83389407a0e 100644
--- a/lib/modules/datasource/maven/util.ts
+++ b/lib/modules/datasource/maven/util.ts
@@ -1,4 +1,4 @@
-import { Readable } from 'stream';
+import { Readable } from 'node:stream';
 import { GetObjectCommand, HeadObjectCommand } from '@aws-sdk/client-s3';
 import { DateTime } from 'luxon';
 import { XmlDocument } from 'xmldoc';
diff --git a/lib/modules/datasource/npm/get.ts b/lib/modules/datasource/npm/get.ts
index dedf43762c76bb76e90cdfa6cdfcb7b0708bfd44..1418c2feb9b35721d0eb49d80ee781f26562aa57 100644
--- a/lib/modules/datasource/npm/get.ts
+++ b/lib/modules/datasource/npm/get.ts
@@ -1,4 +1,4 @@
-import url from 'url';
+import url from 'node:url';
 import is from '@sindresorhus/is';
 import { DateTime } from 'luxon';
 import { GlobalConfig } from '../../../config/global';
diff --git a/lib/modules/datasource/npm/npmrc.ts b/lib/modules/datasource/npm/npmrc.ts
index 5c9354b3fd8878a82f3c5f64ca8f955efae92620..6b26a338276031ae355a5e10f96bad927c18aa96 100644
--- a/lib/modules/datasource/npm/npmrc.ts
+++ b/lib/modules/datasource/npm/npmrc.ts
@@ -1,4 +1,4 @@
-import url from 'url';
+import url from 'node:url';
 import is from '@sindresorhus/is';
 import ini from 'ini';
 import { GlobalConfig } from '../../../config/global';
diff --git a/lib/modules/datasource/pod/index.ts b/lib/modules/datasource/pod/index.ts
index 82a96b5b355fa1f07e6c63ba145b9b24cde1f334..189eb8c0bf2d3832309306fbeb066e1205be185b 100644
--- a/lib/modules/datasource/pod/index.ts
+++ b/lib/modules/datasource/pod/index.ts
@@ -1,4 +1,4 @@
-import crypto from 'crypto';
+import crypto from 'node:crypto';
 import { HOST_DISABLED } from '../../../constants/error-messages';
 import { logger } from '../../../logger';
 import { ExternalHostError } from '../../../types/errors/external-host-error';
diff --git a/lib/modules/datasource/pypi/index.ts b/lib/modules/datasource/pypi/index.ts
index e3985ecab9e1bea595feefaf2b98911a8159a9b2..44acf798b116db445b030873264b19fda6da1050 100644
--- a/lib/modules/datasource/pypi/index.ts
+++ b/lib/modules/datasource/pypi/index.ts
@@ -1,4 +1,4 @@
-import url from 'url';
+import url from 'node:url';
 import changelogFilenameRegex from 'changelog-filename-regex';
 import { logger } from '../../../logger';
 import { parse } from '../../../util/html';
diff --git a/lib/modules/manager/bazel/artifacts.spec.ts b/lib/modules/manager/bazel/artifacts.spec.ts
index da400a96c0cd9186e94e82456feae794828f50b6..71ab62644fd4d4ad3b8e766ef9e1f3ce75619449 100644
--- a/lib/modules/manager/bazel/artifacts.spec.ts
+++ b/lib/modules/manager/bazel/artifacts.spec.ts
@@ -1,4 +1,4 @@
-import crypto from 'crypto';
+import crypto from 'node:crypto';
 import { codeBlock } from 'common-tags';
 import * as httpMock from '../../../../test/http-mock';
 import { partial } from '../../../../test/util';
diff --git a/lib/modules/manager/git-submodules/extract.ts b/lib/modules/manager/git-submodules/extract.ts
index 2e6a3da83e9fcb05bb3f56eded864c4d9420413f..82902cd1b61ca0caaa7cbdee2d4a9c17417388a0 100644
--- a/lib/modules/manager/git-submodules/extract.ts
+++ b/lib/modules/manager/git-submodules/extract.ts
@@ -1,4 +1,4 @@
-import URL from 'url';
+import URL from 'node:url';
 import Git, { SimpleGit } from 'simple-git';
 import upath from 'upath';
 import { GlobalConfig } from '../../../config/global';
diff --git a/lib/modules/manager/gradle-wrapper/artifacts.spec.ts b/lib/modules/manager/gradle-wrapper/artifacts.spec.ts
index d6996cde05251ec3d17983993de23c8b1eff22f7..06bb6b64ad86be7a815cf62b391bef534b75feb9 100644
--- a/lib/modules/manager/gradle-wrapper/artifacts.spec.ts
+++ b/lib/modules/manager/gradle-wrapper/artifacts.spec.ts
@@ -1,5 +1,5 @@
-import type { Stats } from 'fs';
-import os from 'os';
+import type { Stats } from 'node:fs';
+import os from 'node:os';
 import { join } from 'upath';
 import { envMock, mockExecAll } from '../../../../test/exec-util';
 import { Fixtures } from '../../../../test/fixtures';
diff --git a/lib/modules/manager/gradle-wrapper/util.spec.ts b/lib/modules/manager/gradle-wrapper/util.spec.ts
index c743eb8dd510b8f0d1024316c85a443263624a95..6a49b9eb86e61f7766c30fa77b241a7618ff432c 100644
--- a/lib/modules/manager/gradle-wrapper/util.spec.ts
+++ b/lib/modules/manager/gradle-wrapper/util.spec.ts
@@ -1,5 +1,5 @@
-import type { Stats } from 'fs';
-import os from 'os';
+import type { Stats } from 'node:fs';
+import os from 'node:os';
 import { fs, partial } from '../../../../test/util';
 import { GlobalConfig } from '../../../config/global';
 import {
diff --git a/lib/modules/manager/gradle-wrapper/utils.ts b/lib/modules/manager/gradle-wrapper/utils.ts
index 0f410433714eb352ee94ef73b1691db52b3c5c90..b4322f3fcc4430668ee6e52316480cc656a918dd 100644
--- a/lib/modules/manager/gradle-wrapper/utils.ts
+++ b/lib/modules/manager/gradle-wrapper/utils.ts
@@ -1,4 +1,4 @@
-import os from 'os';
+import os from 'node:os';
 import { GlobalConfig } from '../../../config/global';
 import { logger } from '../../../logger';
 import { chmodLocalFile, statLocalFile } from '../../../util/fs';
diff --git a/lib/modules/manager/gradle/artifacts.spec.ts b/lib/modules/manager/gradle/artifacts.spec.ts
index a3cd828eb39d3f542d27fafc3d1ef5f04f7b7feb..d42d22dc55c691d057c27a24a6762beab4cc1783 100644
--- a/lib/modules/manager/gradle/artifacts.spec.ts
+++ b/lib/modules/manager/gradle/artifacts.spec.ts
@@ -1,4 +1,4 @@
-import os from 'os';
+import os from 'node:os';
 import { join } from 'upath';
 import {
   envMock,
diff --git a/lib/modules/manager/gradle/parser/handlers.ts b/lib/modules/manager/gradle/parser/handlers.ts
index 44f3f970064a53a0f0381f0dbbb8fecea2f21d07..9f73bd4d717f2d454ff90db081e7fb60024a6fbd 100644
--- a/lib/modules/manager/gradle/parser/handlers.ts
+++ b/lib/modules/manager/gradle/parser/handlers.ts
@@ -1,4 +1,4 @@
-import url from 'url';
+import URL from 'node:url';
 import upath from 'upath';
 import { logger } from '../../../../logger';
 import { getSiblingFileName } from '../../../../util/fs';
@@ -289,7 +289,7 @@ export function handleCustomRegistryUrl(ctx: Ctx): Ctx {
   if (registryUrl) {
     registryUrl = registryUrl.replace(regEx(/\\/g), '');
     try {
-      const { host, protocol } = url.parse(registryUrl);
+      const { host, protocol } = URL.parse(registryUrl);
       if (host && protocol) {
         ctx.registryUrls.push({
           registryUrl,
diff --git a/lib/modules/manager/homebrew/update.spec.ts b/lib/modules/manager/homebrew/update.spec.ts
index ae8087907b0cb574ed56899608416fd7a0d4da8a..013f4fa4c42a3b86f9627f993cf4a4fae970d3d8 100644
--- a/lib/modules/manager/homebrew/update.spec.ts
+++ b/lib/modules/manager/homebrew/update.spec.ts
@@ -1,4 +1,4 @@
-import { Readable } from 'stream';
+import { Readable } from 'node:stream';
 import { Fixtures } from '../../../../test/fixtures';
 import * as httpMock from '../../../../test/http-mock';
 import { updateDependency } from '.';
diff --git a/lib/modules/manager/maven-wrapper/artifacts.spec.ts b/lib/modules/manager/maven-wrapper/artifacts.spec.ts
index 01e55ce5b2f160fa5571cb4c6f3dda4748f47051..a4a8c91a2fd697213465d128b460f28044397d1f 100644
--- a/lib/modules/manager/maven-wrapper/artifacts.spec.ts
+++ b/lib/modules/manager/maven-wrapper/artifacts.spec.ts
@@ -1,5 +1,5 @@
-import type { Stats } from 'fs';
-import os from 'os';
+import type { Stats } from 'node:fs';
+import os from 'node:os';
 import type { StatusResult } from 'simple-git';
 import { join } from 'upath';
 import { envMock, mockExecAll } from '../../../../test/exec-util';
diff --git a/lib/modules/manager/maven-wrapper/artifacts.ts b/lib/modules/manager/maven-wrapper/artifacts.ts
index 61a2adc969106779a9cef5f4c12d7f96cc95a10e..789c2658fe2f6d0c940f470fa430f4bd01c80833 100644
--- a/lib/modules/manager/maven-wrapper/artifacts.ts
+++ b/lib/modules/manager/maven-wrapper/artifacts.ts
@@ -1,5 +1,5 @@
-import type { Stats } from 'fs';
-import os from 'os';
+import type { Stats } from 'node:fs';
+import os from 'node:os';
 import is from '@sindresorhus/is';
 import { dirname, join } from 'upath';
 import { GlobalConfig } from '../../../config/global';
diff --git a/lib/modules/manager/npm/detect.ts b/lib/modules/manager/npm/detect.ts
index e1e15096d58eb217d7e07caea5855843957ac8b7..78b2fa3b169f682bbb1b4293c60c82b8ff19e8df 100644
--- a/lib/modules/manager/npm/detect.ts
+++ b/lib/modules/manager/npm/detect.ts
@@ -1,4 +1,4 @@
-import os from 'os';
+import os from 'node:os';
 import is from '@sindresorhus/is';
 import upath from 'upath';
 import { logger } from '../../../logger';
diff --git a/lib/modules/manager/puppet/extract.spec.ts b/lib/modules/manager/puppet/extract.spec.ts
index 8c5c8aa8ca1fa90c2ae1fa32851af7e7c483c90c..304ae6a36b857224fa8cb37d9ffd047f13c5b847 100644
--- a/lib/modules/manager/puppet/extract.spec.ts
+++ b/lib/modules/manager/puppet/extract.spec.ts
@@ -1,4 +1,4 @@
-import { EOL } from 'os';
+import { EOL } from 'node:os';
 import { Fixtures } from '../../../../test/fixtures';
 import { GitTagsDatasource } from '../../datasource/git-tags';
 import { GithubTagsDatasource } from '../../datasource/github-tags';
diff --git a/lib/modules/manager/puppet/puppetfile-parser.spec.ts b/lib/modules/manager/puppet/puppetfile-parser.spec.ts
index 4cf0f0dc2b07a6874190aa2a453f9748bd1176b4..03d6a7f46edd715139e2156cb15220588faacb6b 100644
--- a/lib/modules/manager/puppet/puppetfile-parser.spec.ts
+++ b/lib/modules/manager/puppet/puppetfile-parser.spec.ts
@@ -1,4 +1,4 @@
-import { EOL } from 'os';
+import { EOL } from 'node:os';
 import { Fixtures } from '../../../../test/fixtures';
 import { parsePuppetfile } from './puppetfile-parser';
 
diff --git a/lib/modules/manager/regex/utils.ts b/lib/modules/manager/regex/utils.ts
index e54317e43db4d563c4153bdcdf8c924c4f2435e4..1d909a6e800cda0a87abc25f4bfb6778d7f1fc27 100644
--- a/lib/modules/manager/regex/utils.ts
+++ b/lib/modules/manager/regex/utils.ts
@@ -1,4 +1,4 @@
-import { URL } from 'url';
+import { URL } from 'node:url';
 import is from '@sindresorhus/is';
 import { migrateDatasource } from '../../../config/migrations/custom/datasource-migration';
 import type { RegexManagerTemplates } from '../../../config/types';
diff --git a/lib/modules/manager/terraform/lockfile/hash.spec.ts b/lib/modules/manager/terraform/lockfile/hash.spec.ts
index fbc7de7dce5db68fca0d168fcf92c34ae79e2b5c..6f123877f285519177ef53623e31c3f398f471fd 100644
--- a/lib/modules/manager/terraform/lockfile/hash.spec.ts
+++ b/lib/modules/manager/terraform/lockfile/hash.spec.ts
@@ -1,4 +1,4 @@
-import { createReadStream } from 'fs';
+import { createReadStream } from 'node:fs';
 import { DirectoryResult, dir } from 'tmp-promise';
 import { Fixtures } from '../../../../../test/fixtures';
 import * as httpMock from '../../../../../test/http-mock';
diff --git a/lib/modules/manager/terraform/lockfile/hash.ts b/lib/modules/manager/terraform/lockfile/hash.ts
index 25afff41e2abefda2a38c9c3e89f8827e34ebbbf..94d8cfd80c0ded943ae9eab9eacfd57a8f847b48 100644
--- a/lib/modules/manager/terraform/lockfile/hash.ts
+++ b/lib/modules/manager/terraform/lockfile/hash.ts
@@ -1,4 +1,4 @@
-import crypto from 'crypto';
+import crypto from 'node:crypto';
 import extract from 'extract-zip';
 import upath from 'upath';
 import { logger } from '../../../../logger';
diff --git a/lib/modules/platform/azure/azure-helper.spec.ts b/lib/modules/platform/azure/azure-helper.spec.ts
index 95a698a10a7652257dc05257680b58cd2a6f9ac2..2a94b6b652b7379bdb62e1fcca9f820bedd7ffc8 100644
--- a/lib/modules/platform/azure/azure-helper.spec.ts
+++ b/lib/modules/platform/azure/azure-helper.spec.ts
@@ -1,4 +1,4 @@
-import { Readable } from 'stream';
+import { Readable } from 'node:stream';
 import { GitPullRequestMergeStrategy } from 'azure-devops-node-api/interfaces/GitInterfaces.js';
 
 describe('modules/platform/azure/azure-helper', () => {
diff --git a/lib/modules/platform/azure/index.spec.ts b/lib/modules/platform/azure/index.spec.ts
index 74df14dd818684a96d9819d183471c1ac6d30413..31b58e79dc9945f55657172d2f279823f1e16a84 100644
--- a/lib/modules/platform/azure/index.spec.ts
+++ b/lib/modules/platform/azure/index.spec.ts
@@ -1,4 +1,4 @@
-import { Readable } from 'stream';
+import { Readable } from 'node:stream';
 import is from '@sindresorhus/is';
 import type { IGitApi } from 'azure-devops-node-api/GitApi';
 import {
diff --git a/lib/modules/platform/azure/util.spec.ts b/lib/modules/platform/azure/util.spec.ts
index 567bc057e84e08aac069cacdd6399eda1277e25c..b89395683ca68383766457356f7b511984449e71 100644
--- a/lib/modules/platform/azure/util.spec.ts
+++ b/lib/modules/platform/azure/util.spec.ts
@@ -1,4 +1,4 @@
-import { Readable } from 'stream';
+import { Readable } from 'node:stream';
 import { streamToString } from '../../../util/streams';
 import {
   getBranchNameWithoutRefsheadsPrefix,
diff --git a/lib/modules/platform/bitbucket-server/utils.ts b/lib/modules/platform/bitbucket-server/utils.ts
index 67652805bd6db7d239b0f4d4ab5af69bc41cf41e..ea10aad605dc75bc9be9e52ceedaa92d5f268a97 100644
--- a/lib/modules/platform/bitbucket-server/utils.ts
+++ b/lib/modules/platform/bitbucket-server/utils.ts
@@ -1,5 +1,5 @@
 // SEE for the reference https://github.com/renovatebot/renovate/blob/c3e9e572b225085448d94aa121c7ec81c14d3955/lib/platform/bitbucket/utils.js
-import url from 'url';
+import url, { URL } from 'node:url';
 import is from '@sindresorhus/is';
 import { CONFIG_GIT_URL_UNAVAILABLE } from '../../../constants/error-messages';
 import { logger } from '../../../logger';
diff --git a/lib/modules/platform/bitbucket/index.ts b/lib/modules/platform/bitbucket/index.ts
index dda49add7a274826512f91d96402393f6dd854bb..7f87d99c662aa74045afeb3e6f7c74bddbd5786a 100644
--- a/lib/modules/platform/bitbucket/index.ts
+++ b/lib/modules/platform/bitbucket/index.ts
@@ -1,4 +1,4 @@
-import URL from 'url';
+import URL from 'node:url';
 import is from '@sindresorhus/is';
 import JSON5 from 'json5';
 import { REPOSITORY_NOT_FOUND } from '../../../constants/error-messages';
diff --git a/lib/modules/platform/bitbucket/utils.ts b/lib/modules/platform/bitbucket/utils.ts
index 09e4b9e0ff63094c316861aab90feb12520d61b6..7abfffb14ca633917a1eabdd5a1fdd766eb976a2 100644
--- a/lib/modules/platform/bitbucket/utils.ts
+++ b/lib/modules/platform/bitbucket/utils.ts
@@ -1,4 +1,4 @@
-import url from 'url';
+import URL from 'node:url';
 import type { MergeStrategy } from '../../../config/types';
 import type { BranchStatus } from '../../../types';
 import { BitbucketHttp } from '../../../util/http/bitbucket';
@@ -64,8 +64,8 @@ export const buildStates: Record<BranchStatus, BitbucketBranchState> = {
 };
 
 const addMaxLength = (inputUrl: string, pagelen = 100): string => {
-  const { search, ...parsedUrl } = url.parse(inputUrl, true);
-  const maxedUrl = url.format({
+  const { search, ...parsedUrl } = URL.parse(inputUrl, true);
+  const maxedUrl = URL.format({
     ...parsedUrl,
     query: { ...parsedUrl.query, pagelen },
   });
diff --git a/lib/modules/platform/codecommit/index.ts b/lib/modules/platform/codecommit/index.ts
index ed5a48fdfe8cdc11fb7b4645a6af270356039a5f..30d16f01a0d5e1888712ab484cb8dc8c0a320519 100644
--- a/lib/modules/platform/codecommit/index.ts
+++ b/lib/modules/platform/codecommit/index.ts
@@ -1,4 +1,4 @@
-import { Buffer } from 'buffer';
+import { Buffer } from 'node:buffer';
 import {
   GetCommentsForPullRequestOutput,
   ListRepositoriesOutput,
diff --git a/lib/modules/platform/github/index.ts b/lib/modules/platform/github/index.ts
index d6e9df4d2bd335671ffa3b4c430bc28cfbdfe633..5c6639395a0ff0a1201790c49b82480f4dd2398a 100644
--- a/lib/modules/platform/github/index.ts
+++ b/lib/modules/platform/github/index.ts
@@ -1,6 +1,6 @@
 // TODO: types (#7154)
 /* eslint-disable @typescript-eslint/restrict-template-expressions */
-import URL from 'url';
+import URL from 'node:url';
 import is from '@sindresorhus/is';
 import delay from 'delay';
 import JSON5 from 'json5';
diff --git a/lib/modules/platform/gitlab/index.ts b/lib/modules/platform/gitlab/index.ts
index 98d034915baaff889fb8d56da30e8d01d32f9ef4..3d4149001875021e32a871088bccd77bc2dadf26 100644
--- a/lib/modules/platform/gitlab/index.ts
+++ b/lib/modules/platform/gitlab/index.ts
@@ -1,4 +1,4 @@
-import URL from 'url';
+import URL from 'node:url';
 import is from '@sindresorhus/is';
 import delay from 'delay';
 import JSON5 from 'json5';
diff --git a/lib/modules/platform/index.ts b/lib/modules/platform/index.ts
index 97f49d047263efcf29efcfb2c5ffc4d4702004c3..ed94583cf352dc38c7f4b4c5c936cedbd5a1ef94 100644
--- a/lib/modules/platform/index.ts
+++ b/lib/modules/platform/index.ts
@@ -1,4 +1,4 @@
-import URL from 'url';
+import URL from 'node:url';
 import type { AllConfig } from '../../config/types';
 import type { PlatformId } from '../../constants';
 import { PLATFORM_NOT_FOUND } from '../../constants/error-messages';
diff --git a/lib/util/cache/package/decorator.spec.ts b/lib/util/cache/package/decorator.spec.ts
index d6b6f144f42e04383a043e93764dd167d954c3bc..4c26fc24c033c2e377aa60f9b10109fc4b7d06a1 100644
--- a/lib/util/cache/package/decorator.spec.ts
+++ b/lib/util/cache/package/decorator.spec.ts
@@ -1,4 +1,4 @@
-import os from 'os';
+import os from 'node:os';
 import { GlobalConfig } from '../../../config/global';
 import * as memCache from '../memory';
 import { cache } from './decorator';
diff --git a/lib/util/cache/package/file.spec.ts b/lib/util/cache/package/file.spec.ts
index f34ef5ee3fdf54dd1ad0f53e381de104393078ab..281ed5e20b8fd76013d1940c6ed42e9688ce4d9d 100644
--- a/lib/util/cache/package/file.spec.ts
+++ b/lib/util/cache/package/file.spec.ts
@@ -1,4 +1,4 @@
-import os from 'os';
+import os from 'node:os';
 import cacache from 'cacache';
 import { cleanup, get, init, set } from './file';
 
diff --git a/lib/util/cache/repository/impl/s3.spec.ts b/lib/util/cache/repository/impl/s3.spec.ts
index a906bf40ca5e7cccb4a1dd5f1bfa371b25a6b1a3..fa10708369b50352c5f14fa2c66d684420d05562 100644
--- a/lib/util/cache/repository/impl/s3.spec.ts
+++ b/lib/util/cache/repository/impl/s3.spec.ts
@@ -1,4 +1,4 @@
-import { Readable } from 'stream';
+import { Readable } from 'node:stream';
 import {
   GetObjectCommand,
   GetObjectCommandInput,
diff --git a/lib/util/cache/repository/impl/s3.ts b/lib/util/cache/repository/impl/s3.ts
index 35f137c979db8255ba0a4e6ea58f2047ed7d0ce6..87ff00ae82fdd730a9a84e58759bc18be68b2b79 100644
--- a/lib/util/cache/repository/impl/s3.ts
+++ b/lib/util/cache/repository/impl/s3.ts
@@ -1,4 +1,4 @@
-import { Readable } from 'stream';
+import { Readable } from 'node:stream';
 import {
   GetObjectCommand,
   GetObjectCommandInput,
diff --git a/lib/util/compress.ts b/lib/util/compress.ts
index bb703eca7ccca78f892898925e2f1807fb87ee1e..4cd3e6a4b0cbd98ab3218f799d73a489e57c5405 100644
--- a/lib/util/compress.ts
+++ b/lib/util/compress.ts
@@ -1,5 +1,5 @@
-import { promisify } from 'util';
-import zlib from 'zlib';
+import { promisify } from 'node:util';
+import zlib from 'node:zlib';
 
 const brotliCompress = promisify(zlib.brotliCompress);
 const brotliDecompress = promisify(zlib.brotliDecompress);
diff --git a/lib/util/exec/common.spec.ts b/lib/util/exec/common.spec.ts
index 94812de4d126c6d4641614ccae6192b0f1249387..c877ca146c9811f5c2f7315ae569206882df73cc 100644
--- a/lib/util/exec/common.spec.ts
+++ b/lib/util/exec/common.spec.ts
@@ -1,11 +1,11 @@
-import { spawn as _spawn } from 'child_process';
-import type { SendHandle, Serializable } from 'child_process';
-import { Readable } from 'stream';
+import { spawn as _spawn } from 'node:child_process';
+import type { SendHandle, Serializable } from 'node:child_process';
+import { Readable } from 'node:stream';
 import { mockedFunction, partial } from '../../../test/util';
 import { exec } from './common';
 import type { RawExecOptions } from './types';
 
-jest.mock('child_process');
+jest.mock('node:child_process');
 const spawn = mockedFunction(_spawn);
 
 type MessageListener = (message: Serializable, sendHandle: SendHandle) => void;
diff --git a/lib/util/exec/common.ts b/lib/util/exec/common.ts
index 4fba11a77934ade4cf6cf1720903b6cafd276ee3..bcb164af6374ae0673cbe67264c2c57ebcb1840c 100644
--- a/lib/util/exec/common.ts
+++ b/lib/util/exec/common.ts
@@ -1,4 +1,4 @@
-import { ChildProcess, spawn } from 'child_process';
+import { ChildProcess, spawn } from 'node:child_process';
 import { ExecError, ExecErrorData } from './exec-error';
 import type { ExecResult, RawExecOptions } from './types';
 
diff --git a/lib/util/exec/hermit.spec.ts b/lib/util/exec/hermit.spec.ts
index 1ca0cc51be2175ea0e1ca1dd2a18ddcc10aa1818..7487516fbd39fdce6525a05437c7208589c4e5a9 100644
--- a/lib/util/exec/hermit.spec.ts
+++ b/lib/util/exec/hermit.spec.ts
@@ -1,4 +1,4 @@
-import os from 'os';
+import os from 'node:os';
 import _findUp from 'find-up';
 import upath from 'upath';
 import { mockExecAll } from '../../../test/exec-util';
diff --git a/lib/util/exec/hermit.ts b/lib/util/exec/hermit.ts
index 4c3c43fa8f9b8783f597b2b03a5f7fd7274a1062..34aae3e8d02a3a50a587a07ddd44f5df2fb1aae3 100644
--- a/lib/util/exec/hermit.ts
+++ b/lib/util/exec/hermit.ts
@@ -1,4 +1,4 @@
-import os from 'os';
+import os from 'node:os';
 import upath from 'upath';
 import { GlobalConfig } from '../../config/global';
 import { logger } from '../../logger';
diff --git a/lib/util/exec/types.ts b/lib/util/exec/types.ts
index 80cedbe66da61762ee9491852a8a22ca397b79e3..430df313247cebfd437166e1a5b613c4672f6bcf 100644
--- a/lib/util/exec/types.ts
+++ b/lib/util/exec/types.ts
@@ -1,4 +1,4 @@
-import type { SpawnOptions as ChildProcessSpawnOptions } from 'child_process';
+import type { SpawnOptions as ChildProcessSpawnOptions } from 'node:child_process';
 
 export interface ToolConstraint {
   toolName: string;
diff --git a/lib/util/fs/index.ts b/lib/util/fs/index.ts
index b0c41376fac38acce3b8bdb725b9d97d77e86f58..7b76b61db8b6888062273c543655a6cb88d194d5 100644
--- a/lib/util/fs/index.ts
+++ b/lib/util/fs/index.ts
@@ -1,5 +1,5 @@
-import stream from 'stream';
-import util from 'util';
+import stream from 'node:stream';
+import util from 'node:util';
 import is from '@sindresorhus/is';
 import findUp from 'find-up';
 import fs from 'fs-extra';
diff --git a/lib/util/git/index.ts b/lib/util/git/index.ts
index 37ec3f5eef35ab3cb7d3b79ab50fd1bed69a7d72..2df34dfdcd43b9dfc305fbb759f4fd340929b38f 100644
--- a/lib/util/git/index.ts
+++ b/lib/util/git/index.ts
@@ -1,4 +1,4 @@
-import URL from 'url';
+import URL from 'node:url';
 import is from '@sindresorhus/is';
 import delay from 'delay';
 import fs from 'fs-extra';
diff --git a/lib/util/git/private-key.ts b/lib/util/git/private-key.ts
index 64cd923b21dff674a2b8e193c21bec992be28b4c..0cb6c1b0cd541ce273450a9edf8896779ff4272c 100644
--- a/lib/util/git/private-key.ts
+++ b/lib/util/git/private-key.ts
@@ -1,4 +1,4 @@
-import os from 'os';
+import os from 'node:os';
 import is from '@sindresorhus/is';
 import fs from 'fs-extra';
 import upath from 'upath';
diff --git a/lib/util/http/dns.ts b/lib/util/http/dns.ts
index 06a98f21ba330d702a0f7e25daf812f11e4fd249..abe9fb9353ddfcb1ca507d9ed3bf1dd863e8d1c5 100644
--- a/lib/util/http/dns.ts
+++ b/lib/util/http/dns.ts
@@ -1,4 +1,8 @@
-import { LookupAllOptions, LookupOneOptions, lookup as _dnsLookup } from 'dns';
+import {
+  LookupAllOptions,
+  LookupOneOptions,
+  lookup as _dnsLookup,
+} from 'node:dns';
 import type { EntryObject, IPFamily, LookupOptions } from 'cacheable-lookup';
 import QuickLRU from 'quick-lru';
 import { logger } from '../../logger';
diff --git a/lib/util/http/types.ts b/lib/util/http/types.ts
index 5b961721aa738356f52dc5910f18f65c6f859ef4..8616e9c121a0013cb1a97c04e34d4bf3ab8bfa68 100644
--- a/lib/util/http/types.ts
+++ b/lib/util/http/types.ts
@@ -1,4 +1,4 @@
-import type { IncomingHttpHeaders } from 'http';
+import type { IncomingHttpHeaders } from 'node:http';
 import type {
   OptionsOfBufferResponseBody,
   OptionsOfJSONResponseBody,
diff --git a/lib/util/modules.ts b/lib/util/modules.ts
index f0c6d4991335b35457fdadf4ccd679ee8245ee47..088d2e853d3bbf225d4759d6ae3401450c14118b 100644
--- a/lib/util/modules.ts
+++ b/lib/util/modules.ts
@@ -1,4 +1,4 @@
-import fs from 'fs';
+import fs from 'node:fs';
 import upath from 'upath';
 
 function relatePath(here: string, there: string): string {
diff --git a/lib/util/streams.spec.ts b/lib/util/streams.spec.ts
index 3c96226c9be50e7410ff049491a1f27423f37573..4a2cb08b1ff418fedb6347a0497a48be16759ef9 100644
--- a/lib/util/streams.spec.ts
+++ b/lib/util/streams.spec.ts
@@ -1,4 +1,4 @@
-import { Readable } from 'stream';
+import { Readable } from 'node:stream';
 import { streamToString } from './streams';
 
 describe('util/streams', () => {
diff --git a/lib/util/streams.ts b/lib/util/streams.ts
index 5b33f6867bac79a38e19f9e326eefca988354cdc..fe3fec56513f4e0ddfdc4b0b4f21d43878ca87c6 100644
--- a/lib/util/streams.ts
+++ b/lib/util/streams.ts
@@ -1,4 +1,4 @@
-import { Readable } from 'stream';
+import { Readable } from 'node:stream';
 
 export async function streamToString(
   stream: NodeJS.ReadableStream
diff --git a/lib/workers/global/config/parse/codespaces.ts b/lib/workers/global/config/parse/codespaces.ts
index 795a5afccd3dc86839a5d5edfd95f2f2ec4a3f0c..ca96af548bff0c55449cc57ac59a019290d10051 100644
--- a/lib/workers/global/config/parse/codespaces.ts
+++ b/lib/workers/global/config/parse/codespaces.ts
@@ -1,4 +1,4 @@
-import readline from 'readline';
+import readline from 'node:readline';
 import type { AllConfig } from '../../../../config/types';
 
 // istanbul ignore next
diff --git a/lib/workers/global/config/parse/file.spec.ts b/lib/workers/global/config/parse/file.spec.ts
index f69792d891a06992d7d3b46b83675d6637a7f2cf..6dd841bd6eec7fcb8e43b8925b90b7d4b137135b 100644
--- a/lib/workers/global/config/parse/file.spec.ts
+++ b/lib/workers/global/config/parse/file.spec.ts
@@ -1,4 +1,4 @@
-import fs from 'fs';
+import fs from 'node:fs';
 import fsExtra from 'fs-extra';
 import { DirectoryResult, dir } from 'tmp-promise';
 import upath from 'upath';
diff --git a/lib/workers/global/initialize.ts b/lib/workers/global/initialize.ts
index 3ec5c90ab6fdee5ea957d10efb5cff0feb6c538a..df57af8756a50f12867cae6562997d50f61819f1 100644
--- a/lib/workers/global/initialize.ts
+++ b/lib/workers/global/initialize.ts
@@ -1,4 +1,4 @@
-import os from 'os';
+import os from 'node:os';
 import fs from 'fs-extra';
 import upath from 'upath';
 import { applySecretsToConfig } from '../../config/secrets';
diff --git a/lib/workers/repository/stats.ts b/lib/workers/repository/stats.ts
index 049a4ce45a136f868b30bb8b7042446429f5b6f3..112a7fe9efbb0b6b3943c2afb81522566981ddc5 100644
--- a/lib/workers/repository/stats.ts
+++ b/lib/workers/repository/stats.ts
@@ -1,4 +1,4 @@
-import URL from 'url';
+import URL from 'node:url';
 import { logger } from '../../logger';
 import { sortNumeric } from '../../util/array';
 import * as memCache from '../../util/cache/memory';
diff --git a/lib/workers/repository/update/pr/changelog/release-notes.ts b/lib/workers/repository/update/pr/changelog/release-notes.ts
index 2f8bff66a658e156271aed0c89e63a34e1420136..cae6f67d65655f92bb0162d8ee9d8d523ddec4c5 100644
--- a/lib/workers/repository/update/pr/changelog/release-notes.ts
+++ b/lib/workers/repository/update/pr/changelog/release-notes.ts
@@ -1,5 +1,5 @@
 // TODO #7154
-import URL from 'url';
+import URL from 'node:url';
 import is from '@sindresorhus/is';
 import { DateTime } from 'luxon';
 import MarkdownIt from 'markdown-it';
diff --git a/lib/workers/repository/update/pr/changelog/source-github.ts b/lib/workers/repository/update/pr/changelog/source-github.ts
index 39712f42aabd380700409ae8bf30c009889b6410..19ed0f561d3388e4098eece9455dbad127db70a8 100644
--- a/lib/workers/repository/update/pr/changelog/source-github.ts
+++ b/lib/workers/repository/update/pr/changelog/source-github.ts
@@ -1,5 +1,5 @@
 // TODO #7154
-import URL from 'url';
+import URL from 'node:url';
 import { GlobalConfig } from '../../../../../config/global';
 import { logger } from '../../../../../logger';
 import type { Release } from '../../../../../modules/datasource/types';
diff --git a/lib/workers/repository/update/pr/changelog/source-gitlab.ts b/lib/workers/repository/update/pr/changelog/source-gitlab.ts
index 2b003f51c64a619ee190476f352500aa16e1db12..d6cd87601cb6f48c7bb77a8904fbb258befbba7e 100644
--- a/lib/workers/repository/update/pr/changelog/source-gitlab.ts
+++ b/lib/workers/repository/update/pr/changelog/source-gitlab.ts
@@ -1,5 +1,5 @@
 // TODO #7154
-import URL from 'url';
+import URL from 'node:url';
 import { logger } from '../../../../../logger';
 import type { Release } from '../../../../../modules/datasource/types';
 import * as allVersioning from '../../../../../modules/versioning';
diff --git a/test/fixtures.ts b/test/fixtures.ts
index 867bd0c33b0882924680cfbd4016f18c4c473f08..3b3198122074ca3a2b3304e87ad66c117ce2c188 100644
--- a/test/fixtures.ts
+++ b/test/fixtures.ts
@@ -1,5 +1,5 @@
-import type fs from 'fs';
-import type { PathLike, Stats } from 'fs';
+import type fs from 'node:fs';
+import type { PathLike, Stats } from 'node:fs';
 import { jest } from '@jest/globals';
 import callsite from 'callsite';
 import { DirectoryJSON, fs as memfs, vol } from 'memfs';
diff --git a/test/http-mock.ts b/test/http-mock.ts
index ded50e9e5b8237e62f2067612c0bfd5429765881..4e966dfdb48d2240ef12fb328fea5f8e9daff883 100644
--- a/test/http-mock.ts
+++ b/test/http-mock.ts
@@ -1,4 +1,4 @@
-import type { Url } from 'url';
+import type { Url } from 'node:url';
 import { afterAll, afterEach, beforeAll } from '@jest/globals';
 // eslint-disable-next-line no-restricted-imports
 import nock from 'nock';
diff --git a/test/static-files.spec.ts b/test/static-files.spec.ts
index e1f298a0b7f83a939fd21570b586fb5025553b16..4328a1890f20d684e19922e75011a2e41894a9e4 100644
--- a/test/static-files.spec.ts
+++ b/test/static-files.spec.ts
@@ -1,4 +1,4 @@
-import util from 'util';
+import util from 'node:util';
 import _glob from 'glob';
 
 const glob = util.promisify(_glob);
diff --git a/test/util.ts b/test/util.ts
index 369a08f4ec1fbe0f0fb15bbd1db6deff18652b0f..1ebdc104c79f920f5dd932787c3a7155b52ab8d4 100644
--- a/test/util.ts
+++ b/test/util.ts
@@ -1,4 +1,4 @@
-import crypto from 'crypto';
+import crypto from 'node:crypto';
 import { expect, jest } from '@jest/globals';
 import type { Plugin } from 'pretty-format';
 import upath from 'upath';
diff --git a/test/website-docs.spec.ts b/test/website-docs.spec.ts
index 4691e9fac0b964656b500d9b91c231493dcc1331..164a526992d288884c26fb10561eef4b2231127f 100644
--- a/test/website-docs.spec.ts
+++ b/test/website-docs.spec.ts
@@ -1,5 +1,5 @@
 /* eslint-disable @typescript-eslint/no-unnecessary-type-assertion */
-import fs from 'fs';
+import fs from 'node:fs';
 import is from '@sindresorhus/is';
 import { getOptions } from '../lib/config/options';
 
diff --git a/tools/check-fenced-code.mjs b/tools/check-fenced-code.mjs
index 1dda485758b79d776b6cdce64349503593e31238..4ecb8538f17a642f7d7a6085cfedc1d62dd6f398 100644
--- a/tools/check-fenced-code.mjs
+++ b/tools/check-fenced-code.mjs
@@ -1,4 +1,4 @@
-import { promisify } from 'util';
+import { promisify } from 'node:util';
 import fs from 'fs-extra';
 import g from 'glob';
 import MarkdownIt from 'markdown-it';
diff --git a/tools/clean-cache.mjs b/tools/clean-cache.mjs
index cabca8b3010061a38a24ff866edbec35266a54a7..6e7a921f561e2f705b7ffd9eaf98860769ab5a2a 100644
--- a/tools/clean-cache.mjs
+++ b/tools/clean-cache.mjs
@@ -1,4 +1,4 @@
-import { tmpdir } from 'os';
+import { tmpdir } from 'node:os';
 import { remove } from 'fs-extra';
 import upath from 'upath';
 
diff --git a/tools/generate-imports.mjs b/tools/generate-imports.mjs
index 3cbdf6f1b79dc6b711bff69adbaaa8d484bfea6a..755b3b687a06836346342f769e6d8a1be9e878e7 100644
--- a/tools/generate-imports.mjs
+++ b/tools/generate-imports.mjs
@@ -1,4 +1,4 @@
-import util from 'util';
+import util from 'node:util';
 import fs from 'fs-extra';
 import _glob from 'glob';
 import hasha from 'hasha';
diff --git a/tools/static-data/generate-azure-pipelines-tasks.mjs b/tools/static-data/generate-azure-pipelines-tasks.mjs
index 81df83d73c40d917b8afe918c64837a8eb0c95ef..413e70693c443d964805e6880802d8d39b7f7e23 100644
--- a/tools/static-data/generate-azure-pipelines-tasks.mjs
+++ b/tools/static-data/generate-azure-pipelines-tasks.mjs
@@ -1,5 +1,5 @@
-import os from 'os';
-import { promisify } from 'util';
+import os from 'node:os';
+import { promisify } from 'node:util';
 import fs from 'fs-extra';
 import g from 'glob';
 import JSON5 from 'json5';