Repository navigation
CVE-2026-11824,CVE-2026-11822 - Azure CLI bundles sqlite3.dll 3.50.4.0, below upstream security fix 3.53.2 #34041
Description
Describe the bug
Our vulnerability scanner detected an outdated SQLite library installed with
Azure CLI for Windows:
Path:
C:\Program Files\Microsoft SDKs\Azure\CLI2\sqlite3.dll
Installed file version:
3.50.4.0
Scanner remediation threshold:
3.53.2
The finding appears to correspond to SQLite vulnerabilities fixed upstream in
SQLite 3.53.2, including CVE-2026-11822 and CVE-2026-11824, which affect the
FTS5 extension in builds compiled with SQLITE_ENABLE_FTS5.
Could the Azure CLI team please confirm if whether this is assessed as exploitable in Azure CLI and the planned Azure CLI version/ETA containing SQLite 3.53.2 or later. Thank you.
For info:
Scanner used: Nessus
PS C:\Users\> $cliDll = 'C:\Program Files\Microsoft SDKs\Azure\CLI2\sqlite3.dll'
PS C:\Users\> Write-Output '=== Azure CLI SQLite DLL ==='
=== Azure CLI SQLite DLL ===
PS C:\Users\> Get-Item $cliDll | Select-Object `
>> FullName,
>> Length,
>> LastWriteTime,
>> @{Name='FileVersion'; Expression = { $_.VersionInfo.FileVersion }},
>> @{Name='ProductVersion'; Expression = { $_.VersionInfo.ProductVersion }}
FullName : C:\Program Files\Microsoft SDKs\Azure\CLI2\sqlite3.dll
Length : 1584864
LastWriteTime : 6/10/2026 11:30:36 AM
FileVersion : 3.50.4.0
ProductVersion : 3.50.4.0
PS C:\Users\>
PS C:\Users\> Write-Output "`n=== SQLite DLL SHA-256 ==="
=== SQLite DLL SHA-256 ===
PS C:\Users\> Get-FileHash $cliDll -Algorithm SHA256
Algorithm Hash Path
--------- ---- ----
SHA256 2940BEE51C4A00C7E8F2A8A1BE857D4C4AD23B2657FBF7FDF18E3A3FD20066C6 C:\Program Files\Microsoft SDKs\Azure\CLI2\sqlite3.dll
PS C:\Users\>
PS C:\Users\> Write-Output "`n=== Azure CLI Version ==="
=== Azure CLI Version ===
PS C:\Users\> az version
{
"azure-cli": "2.90.0",
"azure-cli-core": "2.90.0",
"azure-cli-telemetry": "1.1.0",
"extensions": {
"log-analytics": "1.0.0b1"
}
}
PS C:\Users\> Write-Output "`n=== Windows OS ==="
=== Windows OS ===
PS C:\Users\> Get-CimInstance -ClassName Win32_OperatingSystem |
>> Select-Object `
>> Caption,
>> Version,
>> BuildNumber,
>> OSArchitecture,
>> LastBootUpTime
Caption : Microsoft Windows Server 2022 Datacenter
Version : 10.0.20348
BuildNumber : 20348
OSArchitecture : 64-bit
LastBootUpTime : 8/13/2026 5:30:06 AM
PS C:\Users\> Write-Output "`n=== Windows Release Details ==="
=== Windows Release Details ===
PS C:\Users\> Get-ItemProperty 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion' |
>> Select-Object `
>> ProductName,
>> DisplayVersion,
>> CurrentBuildNumber,
>> UBR,
>> EditionID,
>> InstallationType
ProductName : Windows Server 2022 Datacenter
DisplayVersion : 21H2
CurrentBuildNumber : 20348
UBR : 5499
EditionID : ServerDatacenter
InstallationType : ServerRelated command
No commands related to this
Errors
No errors on the commands as this is flagged on a security scanner
Issue script & Debug output
N/A
Expected behavior
Vulnerability should be addressed.
Environment Summary
azure-cli 2.90.0
core 2.90.0
telemetry 1.1.0
Extensions:
log-analytics 1.0.0b1
Dependencies:
msal 1.36.0
azure-mgmt-resource 24.0.0
Python location 'C:\Program Files\Microsoft SDKs\Azure\CLI2\python.exe'
Config directory 'C:\Users\.azure'
Extensions directory 'C:\Users\.azure\cliextensions'
Python (Windows) 3.14.6 (tags/v3.14.6:c63aec6, Jun 10 2026, 10:26:10) [MSC v.1944 64 bit (AMD64)]
Legal docs and information: aka.ms/AzureCliLegal
Your CLI is up-to-date.
Additional context
No response
Activity
x-engineering-agent commentedon Sep 7, 2026
Bug Analysis
Observed: The Nessus scanner flags
sqlite3.dllversion3.50.4.0bundled in the Windows Azure CLI installer (C:\Program Files\Microsoft SDKs\Azure\CLI2\sqlite3.dll), below the vendor's remediation threshold of3.53.2. The reporter confirmed this on Azure CLI2.90.0installed via both the standard MSI-based install and the Chocolatey community package, and provided file hash/version evidence for the affected DLL.Expected: The bundled SQLite runtime used by the Windows installer should be at or above the version containing the CVE-2026-11822 / CVE-2026-11824 fixes (SQLite >= 3.53.2), assuming the CLI's embedded Python interpreter links an FTS5-enabled SQLite build that is reachable from CLI code paths.
Affected surface: This is not a
az <command>runtime bug inazure-clisource.sqlite3.dllships as part of the embedded CPython runtime bundled by the Windows MSI/Chocolatey installer build pipeline, not as a dependency declared or vendored in this repository.Source files inspected: A repository-wide search for
sqlite,sqlite3.dll,embed-python,msi, and.wxsacross the fullAzure/azure-clitree returned no matches. There is no installer/MSI build script, embedded-Python bundling manifest, or SQLite reference in this OSS repository to modify - the Windows installer packaging (which selects and bundles the CPython/SQLite build) is produced by a separate, non-public release-engineering pipeline.Likely cause / owning area: The fix is an update to the embedded Python distribution (or its bundled SQLite) used by the internal Windows installer build, owned by CLI release engineering - not a change any Copilot-driven source PR in this repository can make, since there is no in-repo artifact referencing the DLL or its version.
Suggested next action: Escalate to the Azure CLI release engineering / build-pipeline owners to bump the embedded Python (and therefore bundled SQLite) version used by the Windows MSI/Chocolatey packaging to a build that ships SQLite >= 3.53.2, and confirm whether the FTS5 extension path is reachable from any CLI-invoked code (if not, exploitability is further reduced). No automated code PR is being opened against
Azure/azure-clibecause there is no source-controlled artifact here to change.Impact / workaround: No functional CLI workaround exists on the current install; users should track the release-engineering update for a patched installer build. There is no evidence this is exploitable through any documented
azcommand surface.Reproduction quality: Well-documented - exact file path, file version, SHA-256 hash,
az versionoutput, and install-channel details (Chocolatey2.7.4, packageazure-cli) were provided across two independent reports.x-engineering-agent commentedon Sep 7, 2026
Bug Analysis
This report flags an outdated bundled
sqlite3.dll(v3.50.4.0) inside the Windows MSI installer for Azure CLI 2.90.0, below the version (3.53.2) that fixes CVE-2026-11822 and CVE-2026-11824 (SQLite FTS5 extension). Noazcommand, error trace, or CLI-triggered exploit path is reported — the finding comes from a third-party vulnerability scanner (Nessus) inspecting an installed binary on disk.Why this isn't a normal source-code bug fix:
sqlite3.dllon Windows installs is not vendored via a Pythonrequirements.txt/setup.pypin in this repository; it is bundled by the MSI build/packaging pipeline (typically from the embedded CPython runtime used to build the installer), which lives outsideazure-cli's source tree.azcommand or code path to patch — a repository search confirms nosqlite3version reference is present in the tracked source files.Recommended next action: Route to the Azure CLI release/build engineering owners to confirm the exploitability of CVE-2026-11822/CVE-2026-11824 in the context of Azure CLI's FTS5 usage (if any) and to schedule bumping the bundled SQLite/Python runtime version in the next MSI build. This is a packaging/dependency update, not a Copilot-assignable code fix, so no PR is being generated for this issue.
x-engineering-agent commentedon Sep 7, 2026
Analysis
Thanks for the additional detail confirming this is the current Chocolatey-distributed Azure CLI 2.90.0 package, not a stale install.
Assessment: The bundled
sqlite3.dll(3.50.4.0) inside the Windows installer's embedded Python runtime is below the version containing the SQLite 3.53.2 FTS5 fixes (CVE-2026-11822, CVE-2026-11824). This is a packaging/dependency finding, not a code-level vulnerability in anazcommand:sqlite3.dllships as part of the embedded CPython distribution used to build the Windows MSI, it is not vendored or referenced anywhere in this source repository, and there is noazcommand path in this codebase that accepts an attacker-controlled SQLite database, enablesFTS5, or executes an FTS5 query against external input. That matches the reporter's own conclusion that no exploitable command path was identified.Recommended action: This needs to be tracked as a build/release task to bump the embedded Python interpreter (and its bundled SQLite) used by the Windows installer pipeline to a version built against SQLite >= 3.53.2, rather than a source-code change to a specific command module. There is no
azmodule/extension target for a normal code-fix PR here, so this is out of scope for automated command-level remediation and is being routed to the release/build owners as a dependency-bump request.Impact/workaround: No confirmed exploitable path via Azure CLI commands today; risk is limited to the bundled library version itself being flagged by vulnerability scanners.
Marking triaged as a packaging dependency-bump request for the Windows installer build pipeline.
x-engineering-agent commentedon Sep 7, 2026
Analysis
Thanks for the detailed follow-up and reproduction data.
Root cause: the
sqlite3.dllreported by the scanner is not vendored as source or a binary artifact anywhere in theAzure/azure-clirepository. It ships as part of the embedded Python runtime bundled by the Windows MSI build/installer pipeline (the Chocolatey package and the MSI both embed a standalone Python distribution, whosesqlite3extension module links against a vendoredsqlite3.dll). There is noazcommand, code path, or dependency pin inside this source repository that selects the SQLite version, so this cannot be remediated with a source change here.Exploitability: consistent with the reporter's own assessment, we did not find any Azure CLI code path that opens an attacker-controlled SQLite database, enables the
FTS5extension, or evaluates untrusted FTS5 queries. Azure CLI only usessqlite3internally for its local token/msal cache, which is not attacker-influenced input, so the reported CVEs (CVE-2026-11822, CVE-2026-11824) do not appear directly exploitable through Azure CLI's own command surface today.Recommended next action: this needs to be routed to the team that owns the Windows MSI/Chocolatey packaging pipeline so they can refresh the embedded Python build to a version that ships SQLite >= 3.53.2. That pipeline lives outside this repository, so no PR can be raised against
Azure/azure-clifor it; flagging for manual escalation to the release/packaging owners instead of assigning an automated code fix here.x-engineering-agent commentedon Sep 7, 2026
Analysis
Observed vs expected: A vulnerability scanner (Nessus) flagged
C:\Program Files\Microsoft SDKs\Azure\CLI2\sqlite3.dll(file/productversion
3.50.4.0) bundled with the Chocolatey-distributed Azure CLI2.90.0MSI installer as below the scanner's remediation threshold ofSQLite
3.53.2, corresponding to CVE-2026-11822 and CVE-2026-11824 (SQLiteFTS5 extension issues in builds compiled with
SQLITE_ENABLE_FTS5).Affected surface: This
sqlite3.dllis not azure-cli source code — itships as part of the embedded Python interpreter bundled into the Windows
MSI installer build (the interpreter's standard-library
sqlite3modulelinks against a vendored SQLite). It is not a module/extension command
implemented in this repository, so there is no
az <command>source changethat resolves the reported version.
Evidence inspected: The reporter (Rajiv Abraham Xavier (@rax1795)) independently confirmed
that
2.90.0is the current Chocolatey-delivered release, that theinstalled
sqlite3.dllis3.50.4.0, and that noazcommand path wasidentified that accepts an attacker-controlled SQLite database, or enables
or exercises the FTS5 extension query path affected by these CVEs. That
assessment is consistent with azure-cli's use of
sqlite3purely for localcache/state (e.g. MSAL token cache, CLI config) rather than for
untrusted-input FTS5 querying.
Likely cause / owning area: The fix is a build/release-pipeline
concern — bumping the Python distribution (and its bundled SQLite) used to
produce the Windows MSI installer, then republishing a new azure-cli
release. This falls to the release engineering / installer-build owners
rather than a source-code PR in
Azure/azure-cli.Suggested next action: Route to the release/installer build owners to
confirm the Python version pinned for the next Windows MSI build bundles
SQLite
>= 3.53.2, and confirm the planned azure-cli release version/ETAfor that update. No confirmed exploitable
azcommand path was found, sothis is not release-blocking based on current evidence, but should be
tracked for the next installer refresh.
Reproduction quality: High — exact installed DLL version, hash,
az versionoutput, and OS/environment details were provided by both theoriginal reporter and a follow-up confirmation from another user on the
same Chocolatey-distributed release.
x-engineering-agent commentedon Sep 7, 2026
Bug Analysis
Summary: The reporter's follow-up confirms the finding: the Windows MSI/Chocolatey-distributed Azure CLI 2.90.0 package bundles a Python interpreter whose built-in
sqlite3extension is backed bysqlite3.dllversion3.50.4.0. This is below the version (3.53.2) that fixes the upstream SQLite FTS5 vulnerabilitiesCVE-2026-11822andCVE-2026-11824.Investigation:
sqlite3.dllis not vendored or referenced anywhere in theAzure/azure-clisource tree (nosqlite3references in.py/.txt/.cfg/.specfiles across the repo). It ships as part of the embeddable Python runtime used to build the Windows MSI/Chocolatey installer.infer_targetcould not resolve this to any azure-cli module or extension — there is noaz <command>affected and no in-repo source file that pins or vendors this DLL.Recommendation: Route this to the Azure CLI release/packaging owners so the next Windows installer build picks up an updated Python runtime with a patched SQLite. No automated code fix will be opened for this issue since there is no affected module/extension/command to change in this repository.
Severity/impact: The CVEs affect SQLite's FTS5 extension; Azure CLI does not use FTS5-backed functionality directly, but the bundled DLL should still be refreshed as part of routine dependency hygiene and to satisfy vulnerability scanners (e.g., Nessus) run against Azure CLI installations.
x-engineering-agent commentedon Sep 7, 2026
Bug Analysis
Summary: This is a packaging/dependency vulnerability report, not a functional
azcommand bug.Observed vs expected: A vulnerability scanner (Nessus) flagged
sqlite3.dllversion3.50.4.0bundled inside the Windows Azure CLI installer (MSI/Chocolatey package, Azure CLI2.90.0, pathC:\Program Files\Microsoft SDKs\Azure\CLI2\sqlite3.dll) as below the fixed version3.53.2for CVE-2026-11822 and CVE-2026-11824, both affecting the SQLite FTS5 extension.Affected surface/component: The bundled
sqlite3.dllis part of the embedded Python runtime packaged with the Windows installer build, not a dependency declared inazure-cli/azure-cli-core's Python package metadata orsetup.py/requirements*.txt.Source inspected: A repository code search for
sqlite3.dllandsqlite3packaging references inAzure/azure-cli(includingscripts/) returned no matches, confirming the DLL version is inherited from the Python interpreter build used by the installer pipeline, not something controlled by source files in this repository.Reporter's own assessment (from the follow-up comment): They have not identified an
azcommand or code path in Azure CLI that accepts an attacker-controlled SQLite database, enables/uses FTS5, or otherwise exercises the affected FTS5 query path. They are explicitly reporting this as a packaging/dependency assessment request rather than a confirmed exploitable vulnerability in Azure CLI itself.Likely cause / owning area: The fix requires bumping the embedded Python build (and its statically/dynamically linked SQLite) used to produce the Windows MSI/Chocolatey installer artifact — this is a release/build-pipeline concern, not a source-code change addressable via a standard
azcommand PR in this repository.Recommended next action: Route to the Azure CLI release/build engineering owners to confirm the Python build version used for the Windows installer and schedule a rebuild against a Python version bundling SQLite >= 3.53.2 (or bump
sqlite3.dlldirectly in the installer packaging step). No source code change in this repository can resolve the underlying binary version, so no automated code fix will be generated for this issue.Impact/workaround: No confirmed exploitable
azcommand path was identified; impact is limited to the presence of the outdated library version itself as flagged by static vulnerability scanning.x-engineering-agent commentedon Sep 7, 2026
Bug Analysis
Summary: This is a packaging/dependency-version report, not a reproducible
Azure CLI command defect. A vulnerability scanner (Nessus) flagged the SQLite
library (
sqlite3.dllv3.50.4.0) bundled with the Windows Azure CLI installer(MSI / Chocolatey package,
azure-cli2.90.0) as older than the upstreamSQLite security fix release (3.53.2), which addresses CVE-2026-11822 and
CVE-2026-11824 in the FTS5 extension.
What was checked:
so this is not simply a case of running an old Azure CLI version.
azcommand or Azure CLI code path was identified that accepts anattacker-controlled SQLite database, enables
SQLITE_ENABLE_FTS5, orotherwise exercises the affected FTS5 query path, so there is no confirmed
exploitable command flow in Azure CLI itself.
az <command>failure, error message, or codedefect to fix —
azure-cli's Python source does not directly control whichSQLite build gets bundled into the Windows installer image.
Why this does not fit the automated code-fix pipeline: The affected
artifact (
sqlite3.dll) is a transitive native dependency pulled in by theWindows embeddable Python distribution used to build the MSI/Chocolatey
installer, not a module or extension command implemented in this repository.
Resolving it requires bumping the embedded Python (or its bundled SQLite
runtime) in the Windows installer build pipeline/release tooling — a build and
release engineering change rather than a
[Component] Fix #N: az ...commandpatch, so
infer_targetcorrectly resolves no module/extension target here.Recommendation: Route this to the Azure CLI release/build engineering
owners to confirm exploitability assessment and schedule a bundled SQLite
(or embedded Python) version bump in the next Windows installer build, and
respond to the reporter with the assessed exploitability and target release.
Assessment: Legitimate security-scanner finding on a bundled dependency,
but no confirmed exploitable Azure CLI command path has been identified, so
this is not an active security incident requiring emergency handling.
x-engineering-agent commentedon Sep 7, 2026
Bug Analysis
Summary: A vulnerability scanner (Nessus) flagged the bundled
sqlite3.dll(v3.50.4.0) shipped inside the Windows Azure CLI installer (MSI and Chocolatey package) as older than the upstream SQLite security fix version 3.53.2, which addresses CVE-2026-11822 and CVE-2026-11824 (FTS5 extension issues).Investigation:
azcommand. The reporter confirmed via a Nessus scan and provided the DLL path, file version, and hash, plus install context (Chocolateyazure-cli2.7.4 package, CLI 2.90.0) in a follow-up comment.infer_targetresolves no CLI module or extension from this report (there is no failing command, error, or expected/actual command behavior) — this cannot enter the automated Copilot code-fix pipeline, which targetsazcommand/module source changes.sqlite3.dll) is a bundled native library baked into the Windows installer build (MSI/Chocolatey packaging), not Python source under aazure-cli/azure-cli-extensionscommand module. Bumping it requires updating the installer build pipeline/toolchain (e.g., the pinned SQLite version used when building the Windows installer), which is outside the scope of a source-level command fix.Recommendation: Route this to the Azure CLI build/release engineering owners to confirm exploitability in the CLI's usage of SQLite (no FTS5-driven user-controlled query surface is known in
az) and to schedule a bundled-dependency bump to SQLite ≥ 3.53.2 in the next Windows installer build. This is a supply-chain/dependency-hygiene item, not an automated code-fix candidate.No further automated action will be taken by this pipeline; leaving for manual build/release triage.
x-engineering-agent commentedon Sep 7, 2026
Bug Analysis
Observed: A vulnerability scanner (Nessus) flagged the bundled
sqlite3.dll(version 3.50.4.0) inside the Windows Azure CLI 2.90.0 installation (both the MSI/Microsoft SDKs path and the Chocolatey-distributed package) as below the upstream SQLite security-fix version 3.53.2, corresponding to CVE-2026-11822 and CVE-2026-11824 (SQLite FTS5 extension, builds compiled withSQLITE_ENABLE_FTS5).Expected: The bundled
sqlite3.dlldependency version should be updated to 3.53.2 or later in a future Azure CLI Windows installer/package release.Reproduction quality: No
azcommand, error, or CLI code path is reported or reproducible — the reporter explicitly confirms "No commands related to this" and a follow-up comment states noazcommand or code path was identified that accepts an attacker-controlled SQLite database, enables/uses FTS5, or exercises an affected FTS5 query path. This is a static/dependency scanner finding against a bundled native binary, not a reproducible CLI behavior defect.Affected surface: Windows installer packaging (MSI / Chocolatey
azure-clipackage), specifically the bundled Python'ssqlite3.dllnative dependency. There is no azure-cli module or extension command associated with this report, soinfer_targetresolves nothing actionable for an automated code fix.Assessment: This is a packaging/build dependency-version concern, not a code-level bug fixable through a
az <command>change, unit test, or PR against theazure-cli/azure-cli-extensionsPython source. Addressing it requires the Windows installer/build pipeline to bump the bundled SQLite (or the Python build it embeds) to a version ≥ 3.53.2, which is release-engineering work outside this automated code-fix pipeline's scope (no reproducible command, no source module to patch, no test to add).Recommended next action: Route to the Azure CLI release/build engineering owners to evaluate updating the bundled SQLite version in the next Windows installer build cycle (MSI and Chocolatey package). No automated Copilot code fix will be created for this issue since there is no reproducible command or patchable module.
yonzhan commentedon Sep 7, 2026
CVE
msarfraz commentedon Sep 8, 2026
Thanks for the report. Our assessment and plan follow.
Where the DLL comes from.
Azure CLI does not build, vendor, or independently version SQLite. sqlite3.dll is a component of the official embedded CPython runtime we ship in the Windows MSI/ZIP (currently CPython 3.14.6 from python.org). The 3.50.4 you see is precisely the SQLite that upstream CPython compiles into that build — its version is entirely governed by the CPython release we ship.
Exploitability in Azure CLI
We assess this as not exploitable through Azure CLI. The referenced CVEs are in the FTS5 extension and require processing attacker-controlled FTS5 queries/data. We checked both the core CLI and the extensions:
No sqlite3 usage and no FTS5 usage anywhere in the codebase, and no runtime dependency opens a SQLite database.
Remediation plan & ETA
Because the SQLite version is determined by the embedded CPython we ship, remediation is tied to CPython bundling a fixed SQLite:
Our plan is to pick up SQLite ≥ 3.53.2 by moving the Windows build to the official CPython 3.15 embedded distribution once 3.15.0 is finally released. This is a Python feature-version upgrade (3.14 → 3.15), so it will go through our normal dependency and regression validation before shipping. We will target the first Azure CLI release that follows CPython 3.15.0's GA and completes that validation. We are intentionally not substituting a third-party/independently downloaded SQLite binary, to keep the runtime a single, coherent, upstream-signed CPython distribution.
We'll update this thread once the 3.15.0-based build is scheduled. Thanks again for flagging it.