# ELSA-2022-9172: Security update for 103 packages

ELSA-2022-9172, released February 25, 2022, fixes 14 CVEs across 103 products. None of them is reported as exploited. Patch Radar priority: High.

- Web page: https://patchblox.com/security/fix/linux/elsa-2022-9172
- Platform: Linux
- Released: Feb 25, 2022
- Priority: High (Closes CVE-2021-3682, high severity)
- CVEs: 14, exploited: 0, on CISA KEV: 0
- Vendor advisory: https://linux.oracle.com/errata/ELSA-2022-9172.html

## Applies to

| Product | Release | Fixed in |
|---|---|---|
| [hivex](https://patchblox.com/security/data/product/linux/hivex.md) | ol 8 | 0:1.3.18-21.module+el8.5.0+20482+a450964e |
| [hivex-devel](https://patchblox.com/security/data/product/linux/hivex-devel.md) | ol 8 | 0:1.3.18-21.module+el8.5.0+20482+a450964e |
| [libguestfs](https://patchblox.com/security/data/product/linux/libguestfs.md) | ol 8 | 1:1.40.2-28.0.1.module+el8.5.0+20482+a450964e |
| [libguestfs-bash-completion](https://patchblox.com/security/data/product/linux/libguestfs-bash-completion.md) | ol 8 | 1:1.40.2-28.0.1.module+el8.5.0+20482+a450964e |
| [libguestfs-benchmarking](https://patchblox.com/security/data/product/linux/libguestfs-benchmarking.md) | ol 8 | 1:1.40.2-28.0.1.module+el8.5.0+20482+a450964e |
| [libguestfs-devel](https://patchblox.com/security/data/product/linux/libguestfs-devel.md) | ol 8 | 1:1.40.2-28.0.1.module+el8.5.0+20482+a450964e |
| [libguestfs-gfs2](https://patchblox.com/security/data/product/linux/libguestfs-gfs2.md) | ol 8 | 1:1.40.2-28.0.1.module+el8.5.0+20482+a450964e |
| [libguestfs-gobject](https://patchblox.com/security/data/product/linux/libguestfs-gobject.md) | ol 8 | 1:1.40.2-28.0.1.module+el8.5.0+20482+a450964e |
| [libguestfs-gobject-devel](https://patchblox.com/security/data/product/linux/libguestfs-gobject-devel.md) | ol 8 | 1:1.40.2-28.0.1.module+el8.5.0+20482+a450964e |
| [libguestfs-inspect-icons](https://patchblox.com/security/data/product/linux/libguestfs-inspect-icons.md) | ol 8 | 1:1.40.2-28.0.1.module+el8.5.0+20482+a450964e |
| [libguestfs-java](https://patchblox.com/security/data/product/linux/libguestfs-java.md) | ol 8 | 1:1.40.2-28.0.1.module+el8.5.0+20482+a450964e |
| [libguestfs-java-devel](https://patchblox.com/security/data/product/linux/libguestfs-java-devel.md) | ol 8 | 1:1.40.2-28.0.1.module+el8.5.0+20482+a450964e |
| [libguestfs-javadoc](https://patchblox.com/security/data/product/linux/libguestfs-javadoc.md) | ol 8 | 1:1.40.2-28.0.1.module+el8.5.0+20482+a450964e |
| [libguestfs-man-pages-ja](https://patchblox.com/security/data/product/linux/libguestfs-man-pages-ja.md) | ol 8 | 1:1.40.2-28.0.1.module+el8.5.0+20482+a450964e |
| [libguestfs-man-pages-uk](https://patchblox.com/security/data/product/linux/libguestfs-man-pages-uk.md) | ol 8 | 1:1.40.2-28.0.1.module+el8.5.0+20482+a450964e |
| [libguestfs-rescue](https://patchblox.com/security/data/product/linux/libguestfs-rescue.md) | ol 8 | 1:1.40.2-28.0.1.module+el8.5.0+20482+a450964e |
| [libguestfs-rsync](https://patchblox.com/security/data/product/linux/libguestfs-rsync.md) | ol 8 | 1:1.40.2-28.0.1.module+el8.5.0+20482+a450964e |
| [libguestfs-tools](https://patchblox.com/security/data/product/linux/libguestfs-tools.md) | ol 8 | 1:1.40.2-28.0.1.module+el8.5.0+20482+a450964e |
| [libguestfs-tools-c](https://patchblox.com/security/data/product/linux/libguestfs-tools-c.md) | ol 8 | 1:1.40.2-28.0.1.module+el8.5.0+20482+a450964e |
| [libguestfs-winsupport](https://patchblox.com/security/data/product/linux/libguestfs-winsupport.md) | ol 8 | 0:8.2-1.module+el8.5.0+20482+a450964e |
| [libguestfs-xfs](https://patchblox.com/security/data/product/linux/libguestfs-xfs.md) | ol 8 | 1:1.40.2-28.0.1.module+el8.5.0+20482+a450964e |
| [libiscsi](https://patchblox.com/security/data/product/linux/libiscsi.md) | ol 8 | 0:1.18.0-8.module+el8.5.0+20482+a450964e |
| [libiscsi-devel](https://patchblox.com/security/data/product/linux/libiscsi-devel.md) | ol 8 | 0:1.18.0-8.module+el8.5.0+20482+a450964e |
| [libiscsi-utils](https://patchblox.com/security/data/product/linux/libiscsi-utils.md) | ol 8 | 0:1.18.0-8.module+el8.5.0+20482+a450964e |
| [libnbd](https://patchblox.com/security/data/product/linux/libnbd.md) | ol 8 | 0:1.2.2-1.module+el8.5.0+20482+a450964e |
| [libnbd-devel](https://patchblox.com/security/data/product/linux/libnbd-devel.md) | ol 8 | 0:1.2.2-1.module+el8.5.0+20482+a450964e |
| [libvirt](https://patchblox.com/security/data/product/linux/libvirt.md) | ol 8 | 0:5.7.0-32.module+el8.5.0+20482+a450964e |
| [libvirt-admin](https://patchblox.com/security/data/product/linux/libvirt-admin.md) | ol 8 | 0:5.7.0-32.module+el8.5.0+20482+a450964e |
| [libvirt-bash-completion](https://patchblox.com/security/data/product/linux/libvirt-bash-completion.md) | ol 8 | 0:5.7.0-32.module+el8.5.0+20482+a450964e |
| [libvirt-client](https://patchblox.com/security/data/product/linux/libvirt-client.md) | ol 8 | 0:5.7.0-32.module+el8.5.0+20482+a450964e |
| [libvirt-daemon](https://patchblox.com/security/data/product/linux/libvirt-daemon.md) | ol 8 | 0:5.7.0-32.module+el8.5.0+20482+a450964e |
| [libvirt-daemon-config-network](https://patchblox.com/security/data/product/linux/libvirt-daemon-config-network.md) | ol 8 | 0:5.7.0-32.module+el8.5.0+20482+a450964e |
| [libvirt-daemon-config-nwfilter](https://patchblox.com/security/data/product/linux/libvirt-daemon-config-nwfilter.md) | ol 8 | 0:5.7.0-32.module+el8.5.0+20482+a450964e |
| [libvirt-daemon-driver-interface](https://patchblox.com/security/data/product/linux/libvirt-daemon-driver-interface.md) | ol 8 | 0:5.7.0-32.module+el8.5.0+20482+a450964e |
| [libvirt-daemon-driver-network](https://patchblox.com/security/data/product/linux/libvirt-daemon-driver-network.md) | ol 8 | 0:5.7.0-32.module+el8.5.0+20482+a450964e |
| [libvirt-daemon-driver-nodedev](https://patchblox.com/security/data/product/linux/libvirt-daemon-driver-nodedev.md) | ol 8 | 0:5.7.0-32.module+el8.5.0+20482+a450964e |
| [libvirt-daemon-driver-nwfilter](https://patchblox.com/security/data/product/linux/libvirt-daemon-driver-nwfilter.md) | ol 8 | 0:5.7.0-32.module+el8.5.0+20482+a450964e |
| [libvirt-daemon-driver-qemu](https://patchblox.com/security/data/product/linux/libvirt-daemon-driver-qemu.md) | ol 8 | 0:5.7.0-32.module+el8.5.0+20482+a450964e |
| [libvirt-daemon-driver-secret](https://patchblox.com/security/data/product/linux/libvirt-daemon-driver-secret.md) | ol 8 | 0:5.7.0-32.module+el8.5.0+20482+a450964e |
| [libvirt-daemon-driver-storage](https://patchblox.com/security/data/product/linux/libvirt-daemon-driver-storage.md) | ol 8 | 0:5.7.0-32.module+el8.5.0+20482+a450964e |
| [libvirt-daemon-driver-storage-core](https://patchblox.com/security/data/product/linux/libvirt-daemon-driver-storage-core.md) | ol 8 | 0:5.7.0-32.module+el8.5.0+20482+a450964e |
| [libvirt-daemon-driver-storage-disk](https://patchblox.com/security/data/product/linux/libvirt-daemon-driver-storage-disk.md) | ol 8 | 0:5.7.0-32.module+el8.5.0+20482+a450964e |
| [libvirt-daemon-driver-storage-gluster](https://patchblox.com/security/data/product/linux/libvirt-daemon-driver-storage-gluster.md) | ol 8 | 0:5.7.0-32.module+el8.5.0+20482+a450964e |
| [libvirt-daemon-driver-storage-iscsi](https://patchblox.com/security/data/product/linux/libvirt-daemon-driver-storage-iscsi.md) | ol 8 | 0:5.7.0-32.module+el8.5.0+20482+a450964e |
| [libvirt-daemon-driver-storage-iscsi-direct](https://patchblox.com/security/data/product/linux/libvirt-daemon-driver-storage-iscsi-direct.md) | ol 8 | 0:5.7.0-32.module+el8.5.0+20482+a450964e |
| [libvirt-daemon-driver-storage-logical](https://patchblox.com/security/data/product/linux/libvirt-daemon-driver-storage-logical.md) | ol 8 | 0:5.7.0-32.module+el8.5.0+20482+a450964e |
| [libvirt-daemon-driver-storage-mpath](https://patchblox.com/security/data/product/linux/libvirt-daemon-driver-storage-mpath.md) | ol 8 | 0:5.7.0-32.module+el8.5.0+20482+a450964e |
| [libvirt-daemon-driver-storage-rbd](https://patchblox.com/security/data/product/linux/libvirt-daemon-driver-storage-rbd.md) | ol 8 | 0:5.7.0-32.module+el8.5.0+20482+a450964e |
| [libvirt-daemon-driver-storage-scsi](https://patchblox.com/security/data/product/linux/libvirt-daemon-driver-storage-scsi.md) | ol 8 | 0:5.7.0-32.module+el8.5.0+20482+a450964e |
| [libvirt-daemon-kvm](https://patchblox.com/security/data/product/linux/libvirt-daemon-kvm.md) | ol 8 | 0:5.7.0-32.module+el8.5.0+20482+a450964e |
| [libvirt-dbus](https://patchblox.com/security/data/product/linux/libvirt-dbus.md) | ol 8 | 0:1.3.0-2.module+el8.5.0+20482+a450964e |
| [libvirt-devel](https://patchblox.com/security/data/product/linux/libvirt-devel.md) | ol 8 | 0:5.7.0-32.module+el8.5.0+20482+a450964e |
| [libvirt-docs](https://patchblox.com/security/data/product/linux/libvirt-docs.md) | ol 8 | 0:5.7.0-32.module+el8.5.0+20482+a450964e |
| [libvirt-libs](https://patchblox.com/security/data/product/linux/libvirt-libs.md) | ol 8 | 0:5.7.0-32.module+el8.5.0+20482+a450964e |
| [libvirt-lock-sanlock](https://patchblox.com/security/data/product/linux/libvirt-lock-sanlock.md) | ol 8 | 0:5.7.0-32.module+el8.5.0+20482+a450964e |
| [libvirt-nss](https://patchblox.com/security/data/product/linux/libvirt-nss.md) | ol 8 | 0:5.7.0-32.module+el8.5.0+20482+a450964e |
| [lua-guestfs](https://patchblox.com/security/data/product/linux/lua-guestfs.md) | ol 8 | 1:1.40.2-28.0.1.module+el8.5.0+20482+a450964e |
| [nbdfuse](https://patchblox.com/security/data/product/linux/nbdfuse.md) | ol 8 | 0:1.2.2-1.module+el8.5.0+20482+a450964e |
| [nbdkit](https://patchblox.com/security/data/product/linux/nbdkit.md) | ol 8 | 0:1.16.2-4.0.1.module+el8.5.0+20482+a450964e |
| [nbdkit-bash-completion](https://patchblox.com/security/data/product/linux/nbdkit-bash-completion.md) | ol 8 | 0:1.16.2-4.0.1.module+el8.5.0+20482+a450964e |
| [nbdkit-basic-filters](https://patchblox.com/security/data/product/linux/nbdkit-basic-filters.md) | ol 8 | 0:1.16.2-4.0.1.module+el8.5.0+20482+a450964e |
| [nbdkit-basic-plugins](https://patchblox.com/security/data/product/linux/nbdkit-basic-plugins.md) | ol 8 | 0:1.16.2-4.0.1.module+el8.5.0+20482+a450964e |
| [nbdkit-curl-plugin](https://patchblox.com/security/data/product/linux/nbdkit-curl-plugin.md) | ol 8 | 0:1.16.2-4.0.1.module+el8.5.0+20482+a450964e |
| [nbdkit-devel](https://patchblox.com/security/data/product/linux/nbdkit-devel.md) | ol 8 | 0:1.16.2-4.0.1.module+el8.5.0+20482+a450964e |
| [nbdkit-example-plugins](https://patchblox.com/security/data/product/linux/nbdkit-example-plugins.md) | ol 8 | 0:1.16.2-4.0.1.module+el8.5.0+20482+a450964e |
| [nbdkit-gzip-plugin](https://patchblox.com/security/data/product/linux/nbdkit-gzip-plugin.md) | ol 8 | 0:1.16.2-4.0.1.module+el8.5.0+20482+a450964e |
| [nbdkit-linuxdisk-plugin](https://patchblox.com/security/data/product/linux/nbdkit-linuxdisk-plugin.md) | ol 8 | 0:1.16.2-4.0.1.module+el8.5.0+20482+a450964e |
| [nbdkit-python-plugin](https://patchblox.com/security/data/product/linux/nbdkit-python-plugin.md) | ol 8 | 0:1.16.2-4.0.1.module+el8.5.0+20482+a450964e |
| [nbdkit-server](https://patchblox.com/security/data/product/linux/nbdkit-server.md) | ol 8 | 0:1.16.2-4.0.1.module+el8.5.0+20482+a450964e |
| [nbdkit-ssh-plugin](https://patchblox.com/security/data/product/linux/nbdkit-ssh-plugin.md) | ol 8 | 0:1.16.2-4.0.1.module+el8.5.0+20482+a450964e |
| [nbdkit-vddk-plugin](https://patchblox.com/security/data/product/linux/nbdkit-vddk-plugin.md) | ol 8 | 0:1.16.2-4.0.1.module+el8.5.0+20482+a450964e |
| [nbdkit-xz-filter](https://patchblox.com/security/data/product/linux/nbdkit-xz-filter.md) | ol 8 | 0:1.16.2-4.0.1.module+el8.5.0+20482+a450964e |
| [netcf](https://patchblox.com/security/data/product/linux/netcf.md) | ol 8 | 0:0.2.8-12.module+el8.5.0+20482+a450964e |
| [netcf-devel](https://patchblox.com/security/data/product/linux/netcf-devel.md) | ol 8 | 0:0.2.8-12.module+el8.5.0+20482+a450964e |
| [netcf-libs](https://patchblox.com/security/data/product/linux/netcf-libs.md) | ol 8 | 0:0.2.8-12.module+el8.5.0+20482+a450964e |
| [perl-Sys-Guestfs](https://patchblox.com/security/data/product/linux/perl-sys-guestfs.md) | ol 8 | 1:1.40.2-28.0.1.module+el8.5.0+20482+a450964e |
| [perl-Sys-Virt](https://patchblox.com/security/data/product/linux/perl-sys-virt.md) | ol 8 | 0:4.5.0-5.module+el8.5.0+20482+a450964e |
| [perl-hivex](https://patchblox.com/security/data/product/linux/perl-hivex.md) | ol 8 | 0:1.3.18-21.module+el8.5.0+20482+a450964e |
| [python3-hivex](https://patchblox.com/security/data/product/linux/python3-hivex.md) | ol 8 | 0:1.3.18-21.module+el8.5.0+20482+a450964e |
| [python3-libguestfs](https://patchblox.com/security/data/product/linux/python3-libguestfs.md) | ol 8 | 1:1.40.2-28.0.1.module+el8.5.0+20482+a450964e |
| [python3-libnbd](https://patchblox.com/security/data/product/linux/python3-libnbd.md) | ol 8 | 0:1.2.2-1.module+el8.5.0+20482+a450964e |
| [python3-libvirt](https://patchblox.com/security/data/product/linux/python3-libvirt.md) | ol 8 | 0:5.7.0-32.module+el8.5.0+20482+a450964e |
| [qemu-guest-agent](https://patchblox.com/security/data/product/linux/qemu-guest-agent.md) | ol 8 | 15:4.2.1-15.module+el8.5.0+20482+a450964e |
| [qemu-img](https://patchblox.com/security/data/product/linux/qemu-img.md) | ol 8 | 15:4.2.1-15.module+el8.5.0+20482+a450964e |
| [qemu-kvm](https://patchblox.com/security/data/product/linux/qemu-kvm.md) | ol 8 | 15:4.2.1-15.module+el8.5.0+20482+a450964e |
| [qemu-kvm-block-curl](https://patchblox.com/security/data/product/linux/qemu-kvm-block-curl.md) | ol 8 | 15:4.2.1-15.module+el8.5.0+20482+a450964e |
| [qemu-kvm-block-gluster](https://patchblox.com/security/data/product/linux/qemu-kvm-block-gluster.md) | ol 8 | 15:4.2.1-15.module+el8.5.0+20482+a450964e |
| [qemu-kvm-block-iscsi](https://patchblox.com/security/data/product/linux/qemu-kvm-block-iscsi.md) | ol 8 | 15:4.2.1-15.module+el8.5.0+20482+a450964e |
| [qemu-kvm-block-rbd](https://patchblox.com/security/data/product/linux/qemu-kvm-block-rbd.md) | ol 8 | 15:4.2.1-15.module+el8.5.0+20482+a450964e |
| [qemu-kvm-block-ssh](https://patchblox.com/security/data/product/linux/qemu-kvm-block-ssh.md) | ol 8 | 15:4.2.1-15.module+el8.5.0+20482+a450964e |
| [qemu-kvm-common](https://patchblox.com/security/data/product/linux/qemu-kvm-common.md) | ol 8 | 15:4.2.1-15.module+el8.5.0+20482+a450964e |
| [qemu-kvm-core](https://patchblox.com/security/data/product/linux/qemu-kvm-core.md) | ol 8 | 15:4.2.1-15.module+el8.5.0+20482+a450964e |
| [ruby-hivex](https://patchblox.com/security/data/product/linux/ruby-hivex.md) | ol 8 | 0:1.3.18-21.module+el8.5.0+20482+a450964e |
| [ruby-libguestfs](https://patchblox.com/security/data/product/linux/ruby-libguestfs.md) | ol 8 | 1:1.40.2-28.0.1.module+el8.5.0+20482+a450964e |
| [seabios](https://patchblox.com/security/data/product/linux/seabios.md) | ol 8 | 0:1.13.0-2.module+el8.5.0+20482+a450964e |
| [seabios-bin](https://patchblox.com/security/data/product/linux/seabios-bin.md) | ol 8 | 0:1.13.0-2.module+el8.5.0+20482+a450964e |
| [seavgabios-bin](https://patchblox.com/security/data/product/linux/seavgabios-bin.md) | ol 8 | 0:1.13.0-2.module+el8.5.0+20482+a450964e |
| [sgabios](https://patchblox.com/security/data/product/linux/sgabios.md) | ol 8 | 1:0.20170427git-3.module+el8.5.0+20482+a450964e |
| [sgabios-bin](https://patchblox.com/security/data/product/linux/sgabios-bin.md) | ol 8 | 1:0.20170427git-3.module+el8.5.0+20482+a450964e |
| [supermin](https://patchblox.com/security/data/product/linux/supermin.md) | ol 8 | 0:5.1.19-10.module+el8.5.0+20482+a450964e |
| [supermin-devel](https://patchblox.com/security/data/product/linux/supermin-devel.md) | ol 8 | 0:5.1.19-10.module+el8.5.0+20482+a450964e |
| [virt-dib](https://patchblox.com/security/data/product/linux/virt-dib.md) | ol 8 | 1:1.40.2-28.0.1.module+el8.5.0+20482+a450964e |
| [virt-v2v](https://patchblox.com/security/data/product/linux/virt-v2v.md) | ol 8 | 1:1.40.2-28.0.1.module+el8.5.0+20482+a450964e |

## CVEs this fix closes

| CVE | Priority | Title | CVSS | EPSS | Exploitation |
|---|---|---|---:|---:|---|
| [CVE-2021-3682](https://patchblox.com/security/data/cve/CVE-2021-3682.md) | High | qemu: A flaw was found in the USB redirector device emulation of QEMU in versions prior to 6.1.0-rc2 | 8.5 | 0.0288 |  |
| [CVE-2021-3713](https://patchblox.com/security/data/cve/CVE-2021-3713.md) | High | qemu: An out-of-bounds write flaw was found in the UAS (USB Attached SCSI) device emulation of QEMU in versions prior to 6.... | 7.4 | 0.0057 |  |
| [CVE-2021-20196](https://patchblox.com/security/data/cve/CVE-2021-20196.md) | High | qemu-block-extra: A NULL pointer dereference flaw was found in the floppy disk emulator ofQEMU | 7.8 | 0.0048 |  |
| [CVE-2021-4158](https://patchblox.com/security/data/cve/CVE-2021-4158.md) | High | qemu-kvm-block-rbd: Kernel-based Virtual Machine (KVM) offers a full virtualization solution for Linux on numerous hardware platforms | 7.8 | 0.0040 |  |
| [CVE-2020-29130](https://patchblox.com/security/data/cve/CVE-2020-29130.md) | Routine | hivex: Kernel-based Virtual Machine (KVM) offers a full virtualization solution for Linux on numerous hardware platforms | 4.3 | 0.0189 |  |
| [CVE-2020-29129](https://patchblox.com/security/data/cve/CVE-2020-29129.md) | Routine | hivex: Kernel-based Virtual Machine (KVM) offers a full virtualization solution for Linux on numerous hardware platforms | 4.3 | 0.0146 |  |
| [CVE-2021-20203](https://patchblox.com/security/data/cve/CVE-2021-20203.md) | Routine | qemu-block-extra: An integer overflow issue was found in the vmxnet3 NIC emulator of the QEMUfor versions up to v5.2.0 | 3.2 | 0.0059 |  |
| [CVE-2021-3416](https://patchblox.com/security/data/cve/CVE-2021-3416.md) | Routine | libguestfs-gfs2: Kernel-based Virtual Machine (KVM) offers a full virtualization solution for Linux on numerous hardware platforms | 6.0 | 0.0046 |  |
| [CVE-2021-3930](https://patchblox.com/security/data/cve/CVE-2021-3930.md) | Routine | qemu-kvm-block-gluster: Kernel-based Virtual Machine (KVM) offers a full virtualization solution for Linux on numerous hardware platforms | 6.5 | 0.0034 |  |
| [CVE-2021-3592](https://patchblox.com/security/data/cve/CVE-2021-3592.md) | Routine | libslirp0: An invalid pointer initialization issue was found in the SLiRP networkingimplementation of QEMU | 6.5 | 0.0033 |  |
| [CVE-2021-3593](https://patchblox.com/security/data/cve/CVE-2021-3593.md) | Routine | libslirp0: An invalid pointer initialization issue was found in the SLiRP networkingimplementation of QEMU | 6.5 | 0.0033 |  |
| [CVE-2021-3594](https://patchblox.com/security/data/cve/CVE-2021-3594.md) | Routine | libslirp0: An invalid pointer initialization issue was found in the SLiRP networkingimplementation of QEMU | 6.5 | 0.0033 |  |
| [CVE-2021-3595](https://patchblox.com/security/data/cve/CVE-2021-3595.md) | Routine | libslirp0: An invalid pointer initialization issue was found in the SLiRP networkingimplementation of QEMU | 6.5 | 0.0033 |  |
| [CVE-2021-3947](https://patchblox.com/security/data/cve/CVE-2021-3947.md) | Routine | qemu: A stack-buffer-overflow was found in QEMU in the NVME component | 5.5 | 0.0032 |  |

---

Data as of 2026-11-07T06:34:28Z UTC. Source: Patchblox Patch Radar (https://patchblox.com/security/patch-radar). Patchblox finds out-of-date software on Windows, macOS and Linux and updates it through release rings: https://patchblox.com/demo
