Incus 7.3 adds easy GPU virtualization

ropyeett2 pts0 comments

Incus 7.3 has been released - News - Linux Containers Forum

= 40rem)" rel="stylesheet" data-target="chat_desktop" /><br>= 40rem)" rel="stylesheet" data-target="discourse-reactions_desktop" /><br>= 40rem)" rel="stylesheet" data-target="poll_desktop" />

Incus 7.3 has been released

News

release,<br>incus

stgraber

(Stéphane Graber)

July 31, 2026, 6:08pm

The Incus team is pleased to announce the release of Incus 7.3!

Another busy release for us, both on the feature front with quite a lot of exciting new features as well as on the performance, bugfix and securty front.

As usual, you can try Incus for yourself online: Linux Containers - Incus - Try it online

Security fixes

This release fixes 13 security issues:

CVE-2026-62867 (critical) - Argument injection through storage volume block.create_options

CVE-2026-62940 (critical) - Project restriction bypass via instance migration config override

CVE-2026-62941 (critical) - Project restriction bypass via cross-project instance copy

CVE-2026-63125 (critical) - Arbitrary file write on host via backup.yaml symlink in crafted image

CVE-2026-63343 (critical) - Arbitrary file read+write on host via metadata.yaml symlink in crafted image

GHSA-26gp-p5fw-3r2h (critical) - Arbitrary file write on host via path traversal in instance backup import

GHSA-67qw-68v3-36h6 (critical) - Arbitrary file write on host via path traversal in custom volume import

GHSA-7fj9-65v4-rp7h (critical) - Arbitrary file write on host via image-planted symlinks and oci.dns.* newline injection

GHSA-p2v3-6wvc-cv3p (critical) - Arbitrary file write on host via image fingerprint path traversal

GHSA-4qxq-p5hm-3q3p (high) - Arbitrary file read+write on host via VM template path traversal

GHSA-m3j6-p3v3-qmjv (high) - Container configuration newline injection through nvidia.driver.capabilities

CVE-2026-62313 (medium) - Project isolation restriction bypass by omitting security.idmap.isolated

GHSA-6v6x-387m-rj4w (medium) - Project restriction bypass on network address sets

Note that some of the above don’t yet have CVE assigned. This is due to Github having a 3-4 weeks backlog on CVE assignments right now. We have requested CVEs for all the issues above and they will be automatically added to the relevant GHSA once allocated.

New features

GPU sharing for virtual machines through DRM native context

A new native-context GPU type is now available for virtual machines.

This makes use of virglrenderer and the virtio-gpu type to provide GPU 3D acceleration.

Unlike full GPU passthrough, this can be used by multiple virtual machines in parallel.

Currently, only Linux appears to have drivers fully supporting this, so Windows guests remain unaccelerated.

This can be enabled with:

stgraber@vorash:~$ incus config device add v1 gpu0 gpu gputype=native-context

Documentation: Type: gpu - Incus documentation

UEFI variable management for virtual machines

Incus now allows direct NVRAM interactions for virtual machines.

This is exposed through the CLI as incus low-level nvram and allows for both read and write access to the NVRAM.

Most UEFI NVRAM configuration keys can be parsed and updated, allowing for modification of the boot devices, boot order and more. Write operation require a stopped VM. A follow-up will focus specifically on UEFI Secure Boot key provisioning.

Additionally, a new rebuild-nvram repair action was added to incus low-level repair, making it easy to reset a virtual machine’s UEFI NVRAM to a clean state.

stgraber@vorash:~$ incus launch images:debian/13 v1 --vm<br>Launching v1<br>stgraber@vorash:~$ incus low-level nvram get v1 Boot0000<br>binary: CQEAACwAQgBvAG8AdABNAGEAbgBhAGcAZQByAE0AZQBuAHUAQQBwAHAAAAAEBxQAyb24fOv4NE+q6j7kr2UWoQQGFADcW8Lu8meVTbHV+BsgOdEdf/8EAA==<br>data:<br>active: true<br>category: app<br>description: BootManagerMenuApp<br>force_reconnect: false<br>hidden: true<br>paths:<br>- - Fv(7cb8bdc9-f8eb-4f34-aaea-3ee4af6516a1)/FvFile(eec25bdc-67f2-4d95-b1d5-f81b2039d11d)<br>attributes:<br>- NON_VOLATILE<br>- BOOTSERVICE_ACCESS<br>- RUNTIME_ACCESS

Instance port forwarding

A new incus port-forward command makes it easy to access a TCP service running inside of an instance.

The CLI tool runs a local TCP listener and forwards every connection made to it to the given address and port inside of the instance or on a network attached to that instance.

stgraber@vorash:~$ incus port-forward my-nginx 80 8080<br>stgraber@vorash:~$ incus port-forward my-nginx 10.0.3.1:443 0.0.0.0:8443

Reworked authorization configuration

The authorization configuration has moved to a new authorization.* namespace, with the former openfga.* server configuration keys now being authorization.openfga.api.url, authorization.openfga.api.token and authorization.openfga.store.id. Existing values are automatically migrated on upgrade.

This now allows us to support multiple authorization drivers in parallel and chose the provider based on the request type. This is done through a new set of keys:

authorization.client.default: driver for clients...

incus critical write ghsa authorization instance

Related Articles