Public bug reported:
A new release of qemu is available for merging from Debian.
Ubuntu: 1:11.0.3+ds-2ubuntu2
Debian Unstable: 1:11.1.2+ds-3
### New Debian Changes ###
qemu (1:11.1.2+ds-3) unstable; urgency=medium
* two patches from Aurelien Jarno fixing 2 issues in riscv vector extensions
(and CI failure in debian) (Closes: #1150345)
-- Michael Tokarev <[email protected]> Fri, 09 Oct 2026 04:21:14 +0300
qemu (1:11.1.2+ds-2) unstable; urgency=medium
* virtio-gpu-disable-blob-scanouts-on-mapping-cleanup.patch (CVE-2026-66020)
* virtio-gpu-disable-blob-scanouts-on-mapping-cleanup.patch (CVE-2026-6426)
-- Michael Tokarev <[email protected]> Mon, 05 Oct 2026 20:57:16 +0300
qemu (1:11.1.2+ds-1) unstable; urgency=medium
* new upstream stable/bugfix release:
- Update version for 11.1.2 release
- target/sh4: Replace TB_FLAG_GUSA_EXCLUSIVE with CF_STEP_ATOMIC
- accel/tcg: Set CF_NOIRQ during cpu_exec_step_atomic
- linux-user/sh4: align the vdso sigreturn trampolines
- linux-user/sh4: fix vdso CFA for rt_sigreturn frames
- linux-user/sh4: use the kernel's sigreturn trampoline sequence
in the vdso
- target/i386: Mark MOVNTI as not valid with prefixes 0x66, 0xF2, 0xF3
- target/i386: Update FPU tag word for FXCH
- target/i386: Update FPU tag word for FSTP
- target/i386: Update FPU tag word for FXTRACT's old ST(0)
- target/i386: Fix FXCH to unconditionally clear C1
- target/ppc: Stop vCPU thread before calling parent_unrealize
- tests/qtest/usb-hcd-xhci: test isoch endpoint type mismatch
- tests/qtest/usb-hcd-xhci: test isoch pacing with MFINDEX above 2^32
- hw/usb/hcd-xhci: don't assert on NAK when retrying an isoch transfer
- hw/usb/hcd-xhci: fix interval alignment after MFINDEX passes 2^32
- hw/usb/hcd-xhci: Set reentrancy guard in timer functions
(Closes: CVE-2026-17588)
- tcg/riscv64: Set vtype before whole-register vector loads
- tests/tcg/s390x: Add regression test for #4449
- tcg/optimize: Fix expansion/simplification of deposit
- tests/tcg/arm: Add regression test for #4448
- tcg/optimize: Fix fold_multiply2 vs 1
- accel/tcg: Fix TLB_MMIO check in tlb_plugin_lookup()
- accel/tcg: Use TLB_FORCE_SLOW not TLB_MMIO for system plugins
- hw/9pfs: mutate FID path from main thread only
(Closes: #1149064, CVE-2026-93834)
- s390x/pci: fix DMA slot leak on I/O TLB entry replacement
- hw/s390x/ipl: Fix incorrect PCI IPL block lengths
- linux-user/loongarch64: Detect vector stores in host_signal_write()
- linux-user: implement mlock2(2) syscall
- linux-user/riscv: honor zicntr=false for base counterCSRs
- system/ram-discard-manager: fix offset_within_address_space
in replay_by_populated_state()
- igvm: mark qigvm_find_param_entry as static
- igvm: validate and honor byte_offset in parameter directives
- hw/uefi: add missing uefi_str_is_valid check
to uefi_vars_mm_lock_variable
- target/loongarch: Fix data race in CSR_ESTAT
- hw/riscv/virt.c: fix aclint soc/mtimer nodename
- target/arm/hvf: implement MDCCSR_EL0 as RAZ
- target/arm/whpx: fix whpx-arm post-reset CPU state
- target/arm/whpx: incorrect ENCODE_AA64_CP_REG parameter order
- target/arm/whpx: Don't try to sync ARM_CP_CONST registers
- hw/intc/bcm2835_ic: reject out-of-range FIQ source values
- qga: Change effective user/group ID in guest-ssh-* commands
(Closes: CVE-2026-12080)
- vhost-user-gpu: validate command buffer size in submit_3d
- ui/cursor: make the cursor refcount atomic
- hw/display/qxl: hold ssd.lock while replacing ssd.cursor
- hw/cxl: fix the CDAT DOE overlapping the Flex Bus DVSEC when sn= is set
- virtio-scsi: set dataplane_started to false upon failure
- virtio-balloon: fix free-page BH teardown on unrealize
(Closes: CVE-2026-66899)
- hw/virtio: reject inverted virtio-iommu IOVA ranges
- hw/net/virtio-net: strip trailing padding when caching RSC segment
(Closes: CVE-2026-66900)
- hw/net/virtio-net: check packet size before VLAN tag access
in receive_filter()
- qapi/misc: Fix missed query-iothreads items
- hw/cxl: Fix guest-triggerable QEMU exit on reserved interleave ways
- virtio-gpu: clear res->blob on mapping cleanup
- tests/unit: cover blocked IO during the websock handshake
- io/channel-websock: do not lose QIO_CHANNEL_ERR_BLOCK while reading
- tests/unit: add websock handshake test
- io/channel-websock: handle a blocked write during the handshake
- io/channel-websock: send an HTTP 400 when the greeting has no space
- io/channel-socket: do not treat a zero length write as an error
(the 5 changes above: Closes: CVE-2026-84788)
- target/loongarch: Fix SWI interrupt delivery via CSR_ESTAT
- hw/cxl: fix timer leak in cxl_destroy_cci()
- hw/sd/sdcard: Register device ops in drives without media
- hw/sd: sdhci: Accept version 4 enable without UHS-I
- target/arm: Make Thumb T1 hint space UNDEF before v6T2
- target/arm: Make IT insn undef when not present
- target/arm: Make CBZ/CBNZ UNDEF before v6T2
- target/arm: Correct reset value of SCTLR for arm926, arm1026
- target/arm: fix TTA instruction S bit for IDAU-exempt addresses
- ppc/xive: Trigger the pending interrupt for a guest after migration
- i386/vapic: unref MemoryRegion if vapic_map_rom_writable fails
- vapic: confine the VAPIC region to 0xc0000..0xe0000
(Closes: #1148473, CVE-2026-81627)
- scsi: hide MODE SELECT block size change behind a quirk
- scsi-disk: fix out-of-bound read in WRITE SAME
- target/riscv/kvm: Preserve MP state across migration
- target/riscv/kvm: Synchronize privilege mode
- hw/ide: report the default CHS translation in IDENTIFY DEVICE
- tests/qtest/ide-test: cover a CHS translation with zero sectors
- hw/ide: reject an unsupported CHS translation
- s390x/sclp: pv: only copy the original SCCB buffer
- dirty-bitmap: fix integer overflow in serialization coverage
- block/monitor: allow dropping a bitmap never stored on disk
- migration/block-dirty-bitmap: reject bitmap load onto ro node
- block/monitor: reject persistent bitmap add on a read-only node
- tests/unit/test-blockjob: cover keeping a job paused
while a pause is pending
- job: keep job paused across overlapping pause requests
- hw/input/ps2: answer unknown mouse commands with a resend
- hw/display/vga: fix text-mode OOB write after a graphics surface switch
(Closes: CVE-2026-77913)
- chardev: Don't unregister yank upon async path connection failure
- crypto: fix build against nettle >= 4
- virtio-gpu: use g_try_malloc to avoid guest-triggered abort
- hw/display/qxl: validate primary surface stride against width
(Closes: CVE-2026-16271)
* d/control: libjack-dev => libjack-jackd2-dev (Closes: #1146606)
-- Michael Tokarev <[email protected]> Tue, 29 Sep 2026 17:59:06 +0300
qemu (1:11.1.1+ds-1) unstable; urgency=medium
* new upstream stable/bugfix release:
- Update version for 11.1.1 release
- target/riscv/tcg: sret in virtual user mode raises virtual
instruction exception
- target/riscv: Allow UXL to be 3 in mstatus on rv128
- target/riscv: Restore register dump zero padding
- tests/qtest: remove trace output from k230 watchdog test
- target/riscv: enforce even register constraints for Zdinx fcvt pairs
- target/riscv: reject FMV.X.W/FMV.W.X under Zfinx
- target/riscv: honor zicbo* envcfg gating in linux-user mode
- disas/riscv: Fix typo in th.lbib format
- disas/riscv: Fix isa decoding of rev8
- disas/riscv: Fix rv32 encoding of zext.h
- target/riscv: allow menvcfg/henvcfg LPE and SSE bits on RV32
- hw/riscv/riscv-iommu: preserve requested perm in spa_fetch()
- hw/riscv/riscv-iommu: fix U-bit check to apply only to leaf
S/VS-stage PTEs
- disas/riscv: Decode unsigned vector immediates as unsigned
- disas/riscv: Use signed type for vector immediates
- disas/riscv: Fix 6-bit immediate extraction
- disas/riscv: Fix th.srri decoding
- tests/qtest: Add seed CSR zero extension test
- target/riscv: Fix seed CSR sign extension
- target/riscv: do not count ECALL in minstret
- target/riscv: Fix memory leak in riscv_trigger_unrealize()
- target/riscv: use SXL instead of MXL for read_sstatus
- target/riscv: Fix PC sync in trans_sspopchk for CFI exception handling
- whpx: i386: inject back db
- whpx: i386: work around Hyper-V FP state oddities
- whpx: i386: synchronise PAT too
- whpx: i386: enable fast hypercall output
- hw/i386: fw_cfg: do not set VMX feature control on WHPX
- whpx: i386: fix xsaves enablement in legacy probing path
- hw/watchdog: Add lower bound check for watchdogNumber
- tests/tcg/aarch64: Add regression test for whilewr/whilerw
- target/arm: Fix SVE2 WHILEWR/WHILERW zero diff boundary case
- tcg: Export tcg_gen_ussub_i{32,64,tl}
- hw/intc/arm_gicv3: Have GIC kconfig select GICv3 for HVF and WHPX
- hw/intc: Fix arm kvm gicv3 selection
- tcg: Defer tb_flush when initial thread region alloc fails
- tcg: Return success from tcg_region_alloc
- tcg: Return success from tcg_region_alloc__locked
- target/loongarch: check FPE before reading fcc in bceqz/bcnez
- meson: make linker warnings non-fatal on Linux
- serial: clear transmit retry callback on unrealize
- target/i386: decode opcode extensions group 3 /1 as TEST
- target/i386: allow transition to virtual-8086 mode
only if CPL == 0 and CPU is not in long mode
- target/i386: fix long mode segment override prefix decoding
- target/i386: fix incorrect decoding of EXTRQ_i
- target/i386: Clear OF, SF, and AF for fcomi/fucomi
- accel/tcg: Allow overlapping reads in record_save
- tcg/optimize: Fix s_mask computation for shifts
- tcg/optimize: INDEX_op_mul is commutative
- hw/elf_ops: defend against weird elf headers
- hw/nvme: add SPDM_SOCKET Kconfig dependency
- hw/block/pflash_cfi01: Restore ROMD mode after migration
- hw/net/rtl8139: Send whole of vlan-tagged packet when doing loopback
- hw/net/rtl8139: Fix handling of VLAN tags on incoming short packets
- hw/i386/pc: xen: reinstate the "xenfv" machine alias
- tests/qtest/ahci: regression test for ATAPI read vs. drain
- hw/ide/atapi: read the whole elementary transfer asynchronously
- tests/qtest/ahci: cover raw (2352-byte) ATAPI CD reads
- tests/qtest/libqos/ahci: support raw (2352-byte) READ CD
- tests/qtest/ide-test: cover raw (2352-byte) ATAPI CD reads
- tests/qtest/ide-test: add a multi-sector ATAPI DMA read test
- tests/qtest/ide-test: parametrize the ATAPI CD-ROM read test
- hw/net/vmxnet3: Do not abort if guest provides bad interrupt numbers
- hw/usb/dev-uas: Don't abort if guest provided an undersized
buffer for status
- hw/intc/loongarch_pch_pic: Validate htmsi_vector before
indexing parent_irq
- migration/multifd: Replace assert() with error_setg() in recv paths
- migration/multifd: Validate next_packet_size in zlib/zstd recv
- tests/tcg/s390x: Test STCKF condition code on a faulting store
- target/s390x/tcg: Set STCK/STCKF condition code after the store
- pc-bios/s390-ccw.img: update s390x bios
- pc-bios/s390-ccw: Fix off-by-one errors with loadparm and boot entries
- pc-bios/s390-ccw: bound zipl menu strlen and replace VLA
in zipl_print_entry
- pc-bios/s390-ccw: bounds-check zipl menu entry index before array write
- pc-bios/s390-ccw: fix out-of-bounds read in iso_get_file_size()
- s390x/ipl: validate num_comp against iplb length before iterating
- hw/char/sclpconsole-lm: avoid guest triggerable assert
- tests/tcg/s390x: Test DR overflow (INT64_MIN / -1)
- target/s390x: Fix DR/D INT64_MIN / -1 host crash
- tests/tcg/s390x: Test PRNO TRNG interruptibility
- target/s390x: Make PRNO TRNG interruptible
- host-utils: fix ssub32/64_saturate return type and clamp direction
- hw/arm/aspeed: Add missing Kconfig dependencies on required components
- hw/arm/aspeed: Add missing PCI_EXPRESS -> PCIE_PORT Kconfig dependency
- linux-user: implement mount_setattr(2)
- target/hexagon: don't let an idef-parser dest clobber its own source
- tests/tcg/hexagon: add slot-assignment tests
- target/hexagon: accept valid packets rejected by check
- target/i386/kvm: Fix CET SSP MSR read feature check
- linux-user/sh4: Fix crashes on signal delivery in conditional delay slot
- linux-user/sh4: Initialize the FPSCR register on signal
- linux-user/sh4: Deliver SIGILL on invalid instruction
-- Michael Tokarev <[email protected]> Mon, 31 Aug 2026 12:58:42 +0300
qemu (1:11.1.0+ds-2) unstable; urgency=medium
* fix the bug# closed by the previous upload
* d/rules: install & ship pegasos1.dtb & pegasos2.dtb
* target-loongarch-Fixes-for-endianness-problems-in-ve.patch: add back
This patch is still needed for loong64-on-s390x to work
* target-loongarch-fix-data-race-in-CSR_ESTAT.patch: re-add
with adjustments for 11.1.x
-- Michael Tokarev <[email protected]> Tue, 18 Aug 2026 12:34:54 +0300
qemu (1:11.1.0+ds-1) unstable; urgency=medium
* new major upstream release, with the following security issues fixed:
o CVE-2026-6502: Use-after-free within the virtio-gpu subsystem
o CVE-2026-8348: Host memory exhaustion in 9pfs by limiting xattr fids
o CVE-2026-9238: DoS in 9pfs via uncapped Treaddir allocation
o CVE-2026-16457: Infinite loop in virtio_queue_empty() when evaluating
packed vrings
https://gitlab.com/qemu-project/qemu/-/work_items/3968
o CVE-2026-50626: OOB memory access in virtio-mmio transport mechanism
https://gitlab.com/qemu-project/qemu/-/work_items/3882
https://gitlab.com/qemu-project/qemu/-/work_items/3921
https://gitlab.com/qemu-project/qemu/-/work_items/3923
https://gitlab.com/qemu-project/qemu/-/work_items/3613
o CVE-2026-63318: Read-only export bypass via O_TRUNC in 9pfs
https://gitlab.com/qemu-project/qemu/-/work_items/4000
o CVE-2026-63319: Infinite loop or crash trigger in the usb-redir device
https://gitlab.com/qemu-project/qemu/-/work_items/3995
o CVE-2026-66021: OOB read via DMA buffers in virtio-gpu blob handling
https://gitlab.com/qemu-project/qemu/-/work_items/3945
* rules: do git checkout on vdso files on clean, if .git is present
* gbp.conf, d/watch: switch to 11.1
* patches/: remove 4 now-unused patches
* patches/: refresh gnu-hurd.patch riscv-on-ppc64-gcc15-121689.patch
* control: add gcc-sh4-linux-gnu & libc6-dev-sh4-cross to build-deps
for sh4 vdso
* rules: export cross_prefix_sh4 for sh4 vdso files
* rules: specify compiler to build sh4eb vdso
* control.mk: add 2 vdso files for sh4; set vdso-version to 11.1.0~
* control.mk: checked-version := 11.1.0+ds
* control,rules: remove glusterfs (removed upstream)
* qemu-block-extra.NEWS: add a note about glusterfs remvoval
* control.mk: add qemu-system-hexagon to qemu-system-misc
* rules: remove --as-needed linker flag (it is enabled by default)
* control: remove Priority: optional and Rules-Requires-Root: no
(these are the default now)
* control: Standards-Version: 4.7.4
* control: drop oss4-dev (does not exist anymore)
* lintian-overrdies
* u-boot-cmd_process-fix-return-type.diff
* seabios-hppa-work-around-1143851.diff: work around gcc-hppa bug #1143851
* openbios-no-error-unused-but-set-variable.diff
* work-around -Wa,-many issue by adding local gcc override to b/bin
(Closes: #1143769)
-- Michael Tokarev <[email protected]> Thu, 13 Aug 2026 09:16:49 +0300
### Old Ubuntu Delta ###
qemu (1:11.0.3+ds-2ubuntu2) stonking; urgency=medium
* d/{rules, hwe-helper/postrm-snippet}: add postrm hook to manage purge race
condition between base/hwe stacks (LP: #2164849)
* d/control-in: add versioned dependencies on ubuntu-virt
and ubuntu-helper-virt-hwe
* d/t/machinetypes: add test on ubuntu machine types
* d/qemu-kvm-init: remove kvm node setup (LP: #2157949)
This change is part of d/qemu-kvm-init: preparation script
-- Hector Cao <[email protected]> Tue, 25 Aug 2026 14:57:21
+0200
qemu (1:11.0.3+ds-2ubuntu1) stonking; urgency=medium
* Merge with Debian unstable (LP: #2153234). Remaining changes:
- Add qemu-kvm host preparation systemd unit
(LP 2157739 2033565)
+ d/qemu-kvm-init: preparation script (KVM modules, arch specifics)
+ d/qemu-system-common.qemu-kvm.service: systemd oneshot unit invoking
qemu-kvm-init
+ d/qemu-system-common.install: install helper script
+ d/rules: call dh_installinit and dh_installsystemd for qemu-kvm
- Ubuntu specific machine types
(LP 1304107 1621042 1776189 1761372 1761372 1776189 2131822)
+ d/p/ubuntu/define-ubuntu-machine-types.patch: define distro machine
types with release-versioned machine attributes; add the ubuntu-q35
alias selecting the most recent q35 ubuntu type; add v2 types for
arch_caps handling and to fix the questing type's wrong base version;
emit a hint when instantiating a now-unsupported old guest type
+ d/qemu-system-x86.NEWS: document the -hpb (huge-page-backed) type
- Enable nesting by default
+ d/p/ubuntu/enable-svm-by-default.patch: Enable nested svm by default
in qemu64 on amd
[ No more strictly needed, but required for backward compatibility ]
- d/rules: Use upstream vDSO on non-amd64 architectures and disable
upstream tests depending on qemu-system-data
- d/control-in: B-D on multipath libs for multipath persist in
qemu-pr-helper (LP 2117378)
- d/control-in: add dependencies to -hwe components (LP 2143146)
- d/p/u/lp2133188/*: Add riscv64 vector state to signal context
(LP 2133188)
- d/p/u/* : fix early stop for module loading function
(LP 2146445)
- Make Zicbop extension available in RISC-V KVM VMs (LP 2154708)
+ d/p/u/target-riscv-kvm-add-KVM-support-for-Zicbop-extensio.patch
* Dropped changes:
- d/control: remove dependency on deprecated edk2 arm
(LP 2145209)
[Fixed in Debian 1:11.0.0+ds-1]
- d/qemu-guest-agent.postinst: trigger udev rule to start the service
(LP 2102093)
[Fixed in Debian 1:11.0.0+ds-1]
- d/qemu-block-extra.postinst: Use latest Ubuntu's QEMU
package version when deciding whether to invoke
'deb-systemd-helper purge'.
[This can be dropped since we are after 26.04]
- tolerate ipxe size change on migrations to >=18.04 (LP 1713490)
+ d/p/ubuntu/pre-bionic-256k-ipxe-efi-roms.patch: old machine types
reference 256k path
+ d/control-in: depend on ipxe-qemu-256k-compat-efi-roms to be able to
handle incoming migrations from former releases.
[Machine type 2.10 is removed]
- Fix race condition when using iothreads and throttle groups (LP 2150154)
+ d/p/lp2150154-1-*.patch
[Fixed in upstream v11.0.0]
- Fix crash due to memory region unset for virgl (LP 2156706)
d/u/virtio-gpu-virgl-Add-virtio-gpu-virgl-hostmem-region.patch
[Fixed in upstream v11.0.0]
- d/control-in: breaks/replaces for dtb files moving qemu-system-misc
to qemu-system-data
[Can be dropped after 26.04]
- d/rules: Use upstream vDSO for architecture variant builds (LP 2131236)
[squashed to Use upstream vDSO on non-amd64 architectures]
- d/p/u/hw-acpi-correct-field-sequence-in-SPCR-table (LP 2146419)
[Fixed in upstream 11.0.3]
* The following bugs are fixed in the new merged Debian/Upstream version:
- s390x - interface hardening fixes (LP: #2160034)
[Fixed in upstream 11.0.3]
- Fix silent guest data loss during drive-mirror/blockdev-mirror/active
blockcommit startup race (LP: #2156307).
[Fixed in upstream 11.0.0]
- s390x: Make container ids in SysIB_15x 1-based (LP: #2164517)
[Fixed in upstream 11.0.2]
-- Hector Cao <[email protected]> Wed, 19 Aug 2026 19:21:41
+0200
** Affects: qemu (Ubuntu)
Importance: Wishlist
Status: New
** Tags: needs-merge upgrade-software-version
** Changed in: qemu (Ubuntu)
Importance: Undecided => Wishlist
** Changed in: qemu (Ubuntu)
Milestone: None => ubuntu-27.01
--
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/2171152
Title:
Merge qemu 1:11.1.2+ds-3 from Debian for tenacious cycle
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/qemu/+bug/2171152/+subscriptions
--
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs