In Deno, environment access is gated by the env permission. You can deny it
with --deny-env, or restrict it to a specific allowlist with
--allow-env=FOO,BAR. The expectation is that a program running without env
permission cannot change process.env.
process.loadEnvFile() (the Node-compatible API for loading variables from a
.env file) does not honor this. It only checks that the program has
read permission for the dotenv file, then writes every key in that file
into the process environment — even when env access is denied.
In effect, --allow-read plus a writable or attacker-controlled .env file
is enough to defeat --deny-env.
You are potentially affected if all of the following are true:
process.loadEnvFile()
from node:process.--deny-env, an
--allow-env=… allowlist, or running without granting env — as a
security boundary..env path passed to loadEnvFile() can be controlled or modified by
a less-trusted party (untrusted input, user-writable directory, third-party
dependency, etc.) and is covered by your --allow-read grant.If your program does not use process.loadEnvFile() at all, or if it already
grants full env access, this advisory does not change your risk.
{
"sources": [
{
"imported": "2026-08-05T06:30:31.300Z",
"id": "CVE-2026-49983",
"url": "https://services.nvd.nist.gov/rest/json/cves/2.0?cveId=CVE-2026-49983",
"html_url": "https://nvd.nist.gov/vuln/detail/CVE-2026-49983",
"modified": "2026-06-29T13:35:34.613Z",
"database_specific": {
"status": "Analyzed"
},
"published": "2026-06-23T18:18:04.190Z"
},
{
"id": "GHSA-4c8g-jvcx-v4hv",
"url": "https://api.github.com/advisories/GHSA-4c8g-jvcx-v4hv",
"html_url": "https://github.com/advisories/GHSA-4c8g-jvcx-v4hv",
"modified": "2026-07-20T21:01:25Z",
"imported": "2026-08-05T06:30:33.882Z",
"published": "2026-06-16T19:04:57Z"
},
{
"id": "EUVD-2026-38543",
"url": "https://euvdservices.enisa.europa.eu/api/enisaid?id=EUVD-2026-38543",
"html_url": "https://euvd.enisa.europa.eu/vulnerability/EUVD-2026-38543",
"modified": "2026-06-23T17:54:51Z",
"imported": "2026-08-05T06:30:31.318Z",
"published": "2026-06-23T17:16:17Z"
}
],
"license": "CC-BY-4.0"
}