In the Linux kernel, the following vulnerability has been resolved: iio: light: opt3001: fix deadlock due to concurrent flag access The threaded IRQ function in this driver is reading the flag twice: once to lock a mutex and once to unlock it. Even though the code setting the flag is designed to prevent it, there are subtle cases where the flag could be true at the mutexlock stage and false at the mutexunlock stage. This results in the mutex not being unlocked, resulting in a deadlock. Fix it by making the opt3001_irq() code generally more robust, reading the flag into a variable and using the variable value at both stages.
{ "availability": "No subscription required", "binaries": [ { "binary_name": "block-modules-3.11.0-12-generic-di", "binary_version": "3.11.0-12.19" }, { "binary_name": "block-modules-3.11.0-12-generic-lpae-di", "binary_version": "3.11.0-12.19" }, { "binary_name": "crypto-modules-3.11.0-12-generic-di", "binary_version": "3.11.0-12.19" }, { "binary_name": "crypto-modules-3.11.0-12-generic-lpae-di", "binary_version": "3.11.0-12.19" }, { "binary_name": "fat-modules-3.11.0-12-generic-di", "binary_version": "3.11.0-12.19" }, { "binary_name": "fat-modules-3.11.0-12-generic-lpae-di", "binary_version": "3.11.0-12.19" }, { "binary_name": "fb-modules-3.11.0-12-generic-di", "binary_version": "3.11.0-12.19" }, { "binary_name": "firewire-core-modules-3.11.0-12-generic-di", "binary_version": "3.11.0-12.19" }, { "binary_name": "floppy-modules-3.11.0-12-generic-di", "binary_version": "3.11.0-12.19" }, { "binary_name": "fs-core-modules-3.11.0-12-generic-di", "binary_version": "3.11.0-12.19" }, { "binary_name": "fs-core-modules-3.11.0-12-generic-lpae-di", "binary_version": "3.11.0-12.19" }, { "binary_name": "fs-secondary-modules-3.11.0-12-generic-di", "binary_version": "3.11.0-12.19" }, { "binary_name": "fs-secondary-modules-3.11.0-12-generic-lpae-di", "binary_version": "3.11.0-12.19" }, { "binary_name": "input-modules-3.11.0-12-generic-di", "binary_version": "3.11.0-12.19" }, { "binary_name": "input-modules-3.11.0-12-generic-lpae-di", "binary_version": "3.11.0-12.19" }, { "binary_name": "ipmi-modules-3.11.0-12-generic-di", "binary_version": "3.11.0-12.19" }, { "binary_name": "ipmi-modules-3.11.0-12-generic-lpae-di", "binary_version": "3.11.0-12.19" }, { "binary_name": "irda-modules-3.11.0-12-generic-di", "binary_version": "3.11.0-12.19" }, { "binary_name": "irda-modules-3.11.0-12-generic-lpae-di", "binary_version": "3.11.0-12.19" }, { "binary_name": "kernel-image-3.11.0-12-generic-di", "binary_version": "3.11.0-12.19" }, { "binary_name": "kernel-image-3.11.0-12-generic-lpae-di", "binary_version": "3.11.0-12.19" }, { "binary_name": "linux-doc", "binary_version": "3.11.0-12.19" }, { "binary_name": "linux-headers-3.11.0-12", "binary_version": "3.11.0-12.19" }, { "binary_name": "linux-headers-3.11.0-12-generic", "binary_version": "3.11.0-12.19" }, { "binary_name": "linux-headers-3.11.0-12-generic-lpae", "binary_version": "3.11.0-12.19" }, { "binary_name": "linux-image-3.11.0-12-generic", "binary_version": "3.11.0-12.19" }, { "binary_name": "linux-image-3.11.0-12-generic-lpae", "binary_version": "3.11.0-12.19" }, { "binary_name": "linux-image-extra-3.11.0-12-generic", "binary_version": "3.11.0-12.19" }, { "binary_name": "linux-libc-dev", "binary_version": "3.11.0-12.19" }, { "binary_name": "linux-source-3.11.0", "binary_version": "3.11.0-12.19" }, { "binary_name": "linux-tools-3.11.0-12", "binary_version": "3.11.0-12.19" }, { "binary_name": "linux-tools-3.11.0-12-generic", "binary_version": "3.11.0-12.19" }, { "binary_name": "linux-tools-3.11.0-12-generic-lpae", "binary_version": "3.11.0-12.19" }, { "binary_name": "linux-tools-common", "binary_version": "3.11.0-12.19" }, { "binary_name": "linux-udebs-generic", "binary_version": "3.11.0-12.19" }, { "binary_name": "linux-udebs-generic-lpae", "binary_version": "3.11.0-12.19" }, { "binary_name": "md-modules-3.11.0-12-generic-di", "binary_version": "3.11.0-12.19" }, { "binary_name": "md-modules-3.11.0-12-generic-lpae-di", "binary_version": "3.11.0-12.19" }, { "binary_name": "message-modules-3.11.0-12-generic-di", "binary_version": "3.11.0-12.19" }, { "binary_name": "mouse-modules-3.11.0-12-generic-di", "binary_version": "3.11.0-12.19" }, { "binary_name": "mouse-modules-3.11.0-12-generic-lpae-di", "binary_version": "3.11.0-12.19" }, { "binary_name": "multipath-modules-3.11.0-12-generic-di", "binary_version": "3.11.0-12.19" }, { "binary_name": "multipath-modules-3.11.0-12-generic-lpae-di", "binary_version": "3.11.0-12.19" }, { "binary_name": "nfs-modules-3.11.0-12-generic-di", "binary_version": "3.11.0-12.19" }, { "binary_name": "nfs-modules-3.11.0-12-generic-lpae-di", "binary_version": "3.11.0-12.19" }, { "binary_name": "nic-modules-3.11.0-12-generic-di", "binary_version": "3.11.0-12.19" }, { "binary_name": "nic-modules-3.11.0-12-generic-lpae-di", "binary_version": "3.11.0-12.19" }, { "binary_name": "nic-pcmcia-modules-3.11.0-12-generic-di", "binary_version": "3.11.0-12.19" }, { "binary_name": "nic-shared-modules-3.11.0-12-generic-di", "binary_version": "3.11.0-12.19" }, { "binary_name": "nic-shared-modules-3.11.0-12-generic-lpae-di", "binary_version": "3.11.0-12.19" }, { "binary_name": "nic-usb-modules-3.11.0-12-generic-di", "binary_version": "3.11.0-12.19" }, { "binary_name": "nic-usb-modules-3.11.0-12-generic-lpae-di", "binary_version": "3.11.0-12.19" }, { "binary_name": "parport-modules-3.11.0-12-generic-di", "binary_version": "3.11.0-12.19" }, { "binary_name": "parport-modules-3.11.0-12-generic-lpae-di", "binary_version": "3.11.0-12.19" }, { "binary_name": "pata-modules-3.11.0-12-generic-di", "binary_version": "3.11.0-12.19" }, { "binary_name": "pcmcia-modules-3.11.0-12-generic-di", "binary_version": "3.11.0-12.19" }, { "binary_name": "pcmcia-storage-modules-3.11.0-12-generic-di", "binary_version": "3.11.0-12.19" }, { "binary_name": "plip-modules-3.11.0-12-generic-di", "binary_version": "3.11.0-12.19" }, { "binary_name": "plip-modules-3.11.0-12-generic-lpae-di", "binary_version": "3.11.0-12.19" }, { "binary_name": "ppp-modules-3.11.0-12-generic-di", "binary_version": "3.11.0-12.19" }, { "binary_name": "ppp-modules-3.11.0-12-generic-lpae-di", "binary_version": "3.11.0-12.19" }, { "binary_name": "sata-modules-3.11.0-12-generic-di", "binary_version": "3.11.0-12.19" }, { "binary_name": "sata-modules-3.11.0-12-generic-lpae-di", "binary_version": "3.11.0-12.19" }, { "binary_name": "scsi-modules-3.11.0-12-generic-di", "binary_version": "3.11.0-12.19" }, { "binary_name": "scsi-modules-3.11.0-12-generic-lpae-di", "binary_version": "3.11.0-12.19" }, { "binary_name": "serial-modules-3.11.0-12-generic-di", "binary_version": "3.11.0-12.19" }, { "binary_name": "speakup-modules-3.11.0-12-generic-di", "binary_version": "3.11.0-12.19" }, { "binary_name": "speakup-modules-3.11.0-12-generic-lpae-di", "binary_version": "3.11.0-12.19" }, { "binary_name": "squashfs-modules-3.11.0-12-generic-di", "binary_version": "3.11.0-12.19" }, { "binary_name": "squashfs-modules-3.11.0-12-generic-lpae-di", "binary_version": "3.11.0-12.19" }, { "binary_name": "storage-core-modules-3.11.0-12-generic-di", "binary_version": "3.11.0-12.19" }, { "binary_name": "storage-core-modules-3.11.0-12-generic-lpae-di", "binary_version": "3.11.0-12.19" }, { "binary_name": "usb-modules-3.11.0-12-generic-di", "binary_version": "3.11.0-12.19" }, { "binary_name": "usb-modules-3.11.0-12-generic-lpae-di", "binary_version": "3.11.0-12.19" }, { "binary_name": "virtio-modules-3.11.0-12-generic-di", "binary_version": "3.11.0-12.19" }, { "binary_name": "vlan-modules-3.11.0-12-generic-di", "binary_version": "3.11.0-12.19" }, { "binary_name": "vlan-modules-3.11.0-12-generic-lpae-di", "binary_version": "3.11.0-12.19" } ] }
{ "availability": "No subscription required", "binaries": [ { "binary_name": "linux-image-unsigned-5.15.0-1019-azure-fde", "binary_version": "5.15.0-1019.24~20.04.1.1" }, { "binary_name": "linux-image-unsigned-5.15.0-1019-azure-fde-dbgsym", "binary_version": "5.15.0-1019.24~20.04.1.1" } ] }