LXD host escapes via malicious images, backup compression, and project-restriction bypasses (GHSA-jpf8 / GHSA-9j25 / GHSA-vghh / GHSA-pjff / GHSA-fmc8 / GHSA-47w9 / GHSA-7mr3 / GHSA-qx75)
Canonical LXD (Incus fork also affected)
Sponsored
Brought to you byTinkerer Club
The private club for people who own their servers, run their own AI, and pay $0/month for software.
On Nov 6 2026 Canonical published a wave of critical LXD advisories (CVSS 9.9) for host escapes. Already tracked: GHSA-jpf8-86f3-wp38 / CVE-2026-48752 (templates/ symlink AFRW) and GHSA-9j25-mm2h-2f76 / CVE-2026-48750 (exec-output symlink AFW). Same-day additions: GHSA-vghh-5rfx-xhq8 / CVE-2026-48749 (rootfs/ symlink AFRW in a crafted image); GHSA-pjff-c2wc-f6jm / CVE-2026-48769 (arbitrary file write via trusted Incus-Image-Hash path traversal on source.type=url downloads); GHSA-fmc8-p6q7-75cc / CVE-2026-48755 (backup compression_algorithm argument injection leading to AFW/ACE). All were reported from the Incus fork. Fixes are in the github.com/canonical/lxd Go module; upgrade to fixed builds that include the advisory commits / firstPatched versions. Also folded GHSA-47w9-6r3f-938g / CVE-2026-48751: instance snapshots ignore `restricted.containers.lowlevel=block`, allowing abuse of raw.lxc / raw.qemu hooks for host ACE after moving a crafted snapshot into a restricted project; LXD >= 4.12 affected; patched in 6.9 / 5.21.5 / 5.0.7 (reported from Incus GHSA-48q5-w887-33wv; originally published Jun 26 2026, resurfaced in the Nov 6 critical GHSA wave). Further folded high-severity project-restriction bypasses GHSA-7mr3-28h5-m5vx (custom volume copy across projects) and GHSA-qx75-2p3r-pwm5 (instance copy across projects): authenticated caller knowing source project/volume or instance names can copy secrets they should not view; LXD >= 4.12; patched in 5.0.7 / 5.21.5 / 6.8 (note 6.8, not only 6.9); GHSA firstPatched Go module 0.0.0-20260630083100-c5184be310b1; reported from Incus GHSA-64f3-v33m-w89f and GHSA-c9f5-j9c3-mhrg; no CVE IDs assigned on the GitHub Advisory records as of this fold.
Why this severity: GitHub Advisory CVSS 9.9 (AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H) for both; host AFRW / constrained AFW via image symlinks, possibly leading to command execution
- Started
- Nov 6, 2026
Affected
- github.com/canonical/lxd Go module before 0.0.0-20260203144152-d1c8ba15d160 (templates/ AFRW, GHSA-jpf8-86f3-wp38)
- github.com/canonical/lxd Go module before 0.0.0-20260626085134-124f90100640 (exec-output AFW, GHSA-9j25-mm2h-2f76)
- github.com/canonical/lxd Go module before 0.0.0-20260630083100-c5184be310b1 (rootfs/ symlink AFRW GHSA-vghh-5rfx-xhq8; image-hash AFW GHSA-pjff-c2wc-f6jm; backup compression injection GHSA-fmc8-p6q7-75cc; restricted project bypass GHSA-47w9-6r3f-938g; volume-copy bypass GHSA-7mr3-28h5-m5vx; instance-copy bypass GHSA-qx75-2p3r-pwm5)
- Incus builds affected by the related Incus advisories cited in the LXD GHSAs
- LXD >= 4.12 (restricted project bypass via instance snapshots ignoring restricted.containers.lowlevel=block, GHSA-47w9-6r3f-938g / CVE-2026-48751)
- LXD >= 4.12 (project restriction bypass for custom volume copy across projects, GHSA-7mr3-28h5-m5vx)
- LXD >= 4.12 (project restriction bypass for instance copy across projects, GHSA-qx75-2p3r-pwm5)
Fixed in
- github.com/canonical/lxd 0.0.0-20260203144152-d1c8ba15d160 or later (templates/ fix per GHSA-jpf8-86f3-wp38)
- github.com/canonical/lxd 0.0.0-20260626085134-124f90100640 or later (exec-output fix per GHSA-9j25-mm2h-2f76)
- github.com/canonical/lxd 0.0.0-20260630083100-c5184be310b1 or later (GHSA-vghh-5rfx-xhq8 / GHSA-pjff-c2wc-f6jm / GHSA-fmc8-p6q7-75cc / GHSA-47w9-6r3f-938g / GHSA-7mr3-28h5-m5vx / GHSA-qx75-2p3r-pwm5)
- lxd-5.21.5 referenced by GHSA-9j25-mm2h-2f76; upgrade to fixed LXD releases that include the advisory commits
- LXD 6.9, 5.21.5, 5.0.7 (GHSA-47w9-6r3f-938g / CVE-2026-48751 restricted project bypass)
- LXD 6.8, 5.21.5, 5.0.7 (GHSA-7mr3-28h5-m5vx / GHSA-qx75-2p3r-pwm5 project restriction bypasses; note 6.8 for these High advisories)
Timeline8
Canonical publishes GHSA-9j25-mm2h-2f76 (CVE-2026-48750): arbitrary file write on host via exec-output symlink in a crafted image; CVSS 9.9; firstPatched Go module 0.0.0-20260626085134-124f90100640; references lxd-5.21.5 and Incus GHSA-73hr-m85f-64v9.
Canonical publishes GHSA-jpf8-86f3-wp38 (CVE-2026-48752): arbitrary file read+write on host via templates/ symlink in a malicious image; CVSS 9.9; firstPatched Go module 0.0.0-20260203144152-d1c8ba15d160; reported from Incus GHSA-vxp5-584q-c479.
Canonical publishes GHSA-vghh-5rfx-xhq8 (CVE-2026-48749): host AFRW via rootfs/ symlink in a malicious image; CVSS 9.9; firstPatched Go module 0.0.0-20260630083100-c5184be310b1.
Canonical publishes GHSA-pjff-c2wc-f6jm (CVE-2026-48769): arbitrary file write via trusted Incus-Image-Hash path traversal on source.type=url image downloads; CVSS 9.9; firstPatched 0.0.0-20260630083100-c5184be310b1.
Canonical publishes GHSA-fmc8-p6q7-75cc (CVE-2026-48755): backup compression_algorithm argument injection leading to host AFW/ACE; CVSS 9.9; firstPatched 0.0.0-20260630083100-c5184be310b1.
Folded GHSA-47w9-6r3f-938g (CVE-2026-48751): restricted project bypass — instance snapshots ignore restricted.containers.lowlevel=block; abuse raw.lxc / raw.qemu for host ACE; LXD >= 4.12 affected; patched in 6.9 / 5.21.5 / 5.0.7; reported from Incus GHSA-48q5-w887-33wv. Originally published Jun 26 2026; resurfaced in the Nov 6 LXD critical GHSA wave.
Folded GHSA-7mr3-28h5-m5vx (High, CVSS 7.7): project restriction bypass for custom volume copy across projects; LXD >= 4.12; patched 5.0.7 / 5.21.5 / 6.8; firstPatched Go module 0.0.0-20260630083100-c5184be310b1; reported from Incus GHSA-64f3-v33m-w89f; no CVE ID on GHSA record.
Folded GHSA-qx75-2p3r-pwm5 (High, CVSS 7.7): project restriction bypass for instance copy across projects; LXD >= 4.12; patched 5.0.7 / 5.21.5 / 6.8; firstPatched Go module 0.0.0-20260630083100-c5184be310b1; reported from Incus GHSA-c9f5-j9c3-mhrg; no CVE ID on GHSA record.
Advisories31
- LXD has arbitrary file read+write on host via templates/ symlink in malicious image (GHSA-jpf8-86f3-wp38)GitHub Advisory · Nov 6, 2026
- LXD has arbitrary file write on host via exec-output symlink in crafted image (GHSA-9j25-mm2h-2f76)GitHub Advisory · Nov 6, 2026
- Canonical LXD repository advisory GHSA-jpf8-86f3-wp38Canonical LXD · Nov 6, 2026
- Canonical LXD repository advisory GHSA-9j25-mm2h-2f76Canonical LXD · Nov 6, 2026
- NVD CVE-2026-48752NVD
- NVD CVE-2026-48750NVD
- LXD 5.21.5 LTS release (referenced by GHSA-9j25-mm2h-2f76)Canonical LXD
- Incus related advisory GHSA-vxp5-584q-c479 (templates/)Incus
- Incus related advisory GHSA-73hr-m85f-64v9 (exec-output lineage cited by LXD GHSA-9j25)Incus
- LXD has arbitrary file read+write on host via rootfs/ symlink (GHSA-vghh-5rfx-xhq8)GitHub Advisory · Nov 6, 2026
- LXD has arbitrary file write due to trusted image hash (GHSA-pjff-c2wc-f6jm)GitHub Advisory · Nov 6, 2026
- LXD has argument injection in backup compression algorithm (GHSA-fmc8-p6q7-75cc)GitHub Advisory · Nov 6, 2026
- NVD CVE-2026-48749NVD
- NVD CVE-2026-48769NVD
- NVD CVE-2026-48755NVD
- Incus related advisory GHSA-2q3f-q5pq-g8wv (rootfs/)Incus
- Incus related advisory GHSA-f6m5-xw2g-xc4x (image hash)Incus
- Incus related advisory GHSA-v6mj-8pf4-hhw4 (backup compression)Incus
- LXD restricted project bypass leading to arbitrary command execution (GHSA-47w9-6r3f-938g)GitHub Advisory · Nov 6, 2026
- Canonical LXD repository advisory GHSA-47w9-6r3f-938gCanonical LXD · Jun 26, 2026
- Incus related advisory GHSA-48q5-w887-33wv (restricted project bypass)Incus
- NVD CVE-2026-48751NVD
- LXD 6.9 release (referenced by GHSA-47w9-6r3f-938g)Canonical LXD
- LXD 5.0.7 release (referenced by GHSA-47w9-6r3f-938g)Canonical LXD
- Canonical LXD: project restriction bypass for custom volume copy (GHSA-7mr3-28h5-m5vx)Canonical LXD · Nov 6, 2026
- GitHub Advisory GHSA-7mr3-28h5-m5vxGitHub Advisory · Nov 6, 2026
- Canonical LXD: project restriction bypass for instance copy (GHSA-qx75-2p3r-pwm5)Canonical LXD · Nov 6, 2026
- GitHub Advisory GHSA-qx75-2p3r-pwm5GitHub Advisory · Nov 6, 2026
- Incus related advisory GHSA-64f3-v33m-w89f (volume copy)Incus
- Incus related advisory GHSA-c9f5-j9c3-mhrg (instance copy)Incus
- LXD 6.8 release (referenced by GHSA-7mr3 / GHSA-qx75)Canonical LXD
Notes & caveats
Do not invent additional LXD release tags beyond what GHSA/NVD/release pages state. Prefer upgrading to fixed LXD releases that include the advisory commits; GHSA firstPatched Go module versions are the authoritative patched markers when a product release tag is unclear.
Get an email when a new major security incident drops. No spam, unsubscribe any time.