Skip to content
OpenAdvisories
High USN-6976-1 27 CVEs

linux, linux-aws, linux-kvm, linux-lts-xenial vulnerabilities

Published Aug 21, 2024 · Updated Oct 23, 2026

Summary

Yuxuan Hu discovered that the Bluetooth RFCOMM protocol driver in the Linux
Kernel contained a race condition, leading to a NULL pointer dereference.
An attacker could possibly use this to cause a denial of service (system
crash). (CVE-2024-22099)

It was discovered that a race condition existed in the Bluetooth subsystem
in the Linux kernel, leading to a null pointer dereference vulnerability. A
privileged local attacker could use this to possibly cause a denial of
service (system crash). (CVE-2024-24860)

Several security issues were discovered in the Linux kernel.
An attacker could possibly use these to compromise the system.
This update corrects flaws in the following subsystems:
- SuperH RISC architecture;
- User-Mode Linux (UML);
- GPU drivers;
- HID subsystem;
- MMC subsystem;
- Network drivers;
- PHY drivers;
- SCSI drivers;
- USB subsystem;
- Xen hypervisor drivers;
- GFS2 file system;
- Memory management;
- Bluetooth subsystem;
- IPv4 networking;
- IPv6 networking;
- NFC subsystem;
- HD-audio driver;
- ALSA SH drivers;
(CVE-2023-52806, CVE-2021-46924, CVE-2021-47521, CVE-2021-47542,
CVE-2024-26903, CVE-2024-26654, CVE-2024-27013, CVE-2024-26600,
CVE-2021-47518, CVE-2021-47171, CVE-2023-52629, CVE-2023-52644,
CVE-2021-46904, CVE-2023-52470, CVE-2024-36901, CVE-2021-46906,
CVE-2024-39292, CVE-2022-48659, CVE-2021-47173, CVE-2021-47571,
CVE-2024-26929, CVE-2024-39484, CVE-2024-26687, CVE-2024-26679,
CVE-2023-52760)

Fixed packages 5

ReleasePackageFixed in
Ubuntu · Pro 14.04 LTS Pro:14.04:LTS linux-aws 4.4.0-1135.141
Ubuntu · Pro 14.04 LTS Pro:14.04:LTS linux-lts-xenial 4.4.0-258.292~14.04.2
Ubuntu · Pro 16.04 LTS Pro:16.04:LTS linux 4.4.0-258.292
Ubuntu · Pro 16.04 LTS Pro:16.04:LTS linux-aws 4.4.0-1173.188
Ubuntu · Pro 16.04 LTS Pro:16.04:LTS linux-kvm 4.4.0-1136.146

Vulnerabilities 27

  • High 8.4

    sh: push-switch: Reorder cleanup operations to avoid use-after-free bug

    In the Linux kernel, the following vulnerability has been resolved: sh: push-switch: Reorder cleanup operations to avoid use-after-free bug The original code puts flush_work() before timer_shutdown_sync() in switch_drv_remove(). Although we use flush_work() t…

  • High 7.8

    gfs2: Fix slab-use-after-free in gfs2_qd_dealloc

    In the Linux kernel, the following vulnerability has been resolved: gfs2: Fix slab-use-after-free in gfs2_qd_dealloc In gfs2_put_super(), whether withdrawn or not, the quota should be cleaned up by gfs2_quota_cleanup(). Otherwise, struct gfs2_sbd will be free…

  • High 7.8

    ALSA: sh: aica: reorder cleanup operations to avoid UAF bugs

    In the Linux kernel, the following vulnerability has been resolved: ALSA: sh: aica: reorder cleanup operations to avoid UAF bugs The dreamcastcard->timer could schedule the spu_dma_work and the spu_dma_work could also arm the dreamcastcard->timer. When the sn…

  • High 7.8

    um: Add winch to winch_handlers before registering winch IRQ

    In the Linux kernel, the following vulnerability has been resolved: um: Add winch to winch_handlers before registering winch IRQ Registering a winch IRQ is racy, an interrupt may occur before the winch is added to the winch_handlers list. If that happens, reg…

  • Medium 6.3

    NULL pointer deference in rfcomm_check_security in Linux kernel

    NULL Pointer Dereference vulnerability in Linux Linux kernel kernel on Linux, x86, ARM (net, bluetooth modules) allows Overflow Buffers. This vulnerability is associated with program files /net/bluetooth/rfcomm/core.C. This issue affects Linux kernel: v2.6.12…

  • Medium 5.5

    Bluetooth: rfcomm: Fix null-ptr-deref in rfcomm_check_security

    In the Linux kernel, the following vulnerability has been resolved: Bluetooth: rfcomm: Fix null-ptr-deref in rfcomm_check_security During our fuzz testing of the connection and disconnection process at the RFCOMM layer, we discovered this bug. By comparing th…

  • Medium 4.6

    Race condition vulnerability in Linux kernel bluetooth driver in {min,max}_key_size_set()

    A race condition was found in the Linux kernel's bluetooth device driver in {min,max}_key_size_set() function. This can result in a null pointer dereference issue, possibly leading to a kernel panic or denial of service issue.

  • Unscored —

    net: hso: fix null-ptr-deref during tty device unregistration

    In the Linux kernel, the following vulnerability has been resolved: net: hso: fix null-ptr-deref during tty device unregistration Multiple ttys try to claim the same the minor number causing a double unregistration of the same device. The first unregistration…

  • Unscored —

    HID: usbhid: fix info leak in hid_submit_ctrl

    In the Linux kernel, the following vulnerability has been resolved: HID: usbhid: fix info leak in hid_submit_ctrl In hid_submit_ctrl(), the way of calculating the report length doesn't take into account that report->size can be zero. When running the syzkalle…

  • Unscored —

    NFC: st21nfca: Fix memory leak in device probe and remove

    In the Linux kernel, the following vulnerability has been resolved: NFC: st21nfca: Fix memory leak in device probe and remove 'phy->pending_skb' is alloced when device probe, but forgot to free in the error handling path and remove path, this cause memory lea…

  • Unscored —

    net: usb: fix memory leak in smsc75xx_bind

    In the Linux kernel, the following vulnerability has been resolved: net: usb: fix memory leak in smsc75xx_bind Syzbot reported memory leak in smsc75xx_bind(). The problem was is non-freed memory in case of errors after memory allocation. backtrace: [<ffffffff…

  • Unscored —

    misc/uss720: fix memory leak in uss720_probe

    In the Linux kernel, the following vulnerability has been resolved: misc/uss720: fix memory leak in uss720_probe uss720_probe forgets to decrease the refcount of usbdev in uss720_probe. Fix this by decreasing the refcount of usbdev by usb_put_dev. BUG: memory…

  • Unscored —

    nfc: fix potential NULL pointer deref in nfc_genl_dump_ses_done

    In the Linux kernel, the following vulnerability has been resolved: nfc: fix potential NULL pointer deref in nfc_genl_dump_ses_done The done() netlink callback nfc_genl_dump_ses_done() should check if received argument is non-NULL, because its allocation coul…

  • Unscored —

    can: sja1000: fix use after free in ems_pcmcia_add_card()

    In the Linux kernel, the following vulnerability has been resolved: can: sja1000: fix use after free in ems_pcmcia_add_card() If the last channel is not available then "dev" is freed. Fortunately, we can just use "pdev->irq" instead. Also we should check if a…

  • Unscored —

    net: qlogic: qlcnic: Fix a NULL pointer dereference in qlcnic_83xx_add_rings()

    In the Linux kernel, the following vulnerability has been resolved: net: qlogic: qlcnic: Fix a NULL pointer dereference in qlcnic_83xx_add_rings() In qlcnic_83xx_add_rings(), the indirect function of ahw->hw_ops->alloc_mbx_args will be called to allocate memo…

  • Unscored —

    staging: rtl8192e: Fix use after free in _rtl92e_pci_disconnect()

    In the Linux kernel, the following vulnerability has been resolved: staging: rtl8192e: Fix use after free in _rtl92e_pci_disconnect() The free_rtllib() function frees the "dev" pointer so there is use after free on the next line. Re-arrange things to avoid th…

  • Unscored —

    mm/slub: fix to return errno if kmalloc() fails

    In the Linux kernel, the following vulnerability has been resolved: mm/slub: fix to return errno if kmalloc() fails In create_unique_id(), kmalloc(, GFP_KERNEL) can fail due to out-of-memory, if it fails, return errno correctly rather than triggering panic vi…

  • Unscored —

    drm/radeon: check the alloc_workqueue return value in radeon_crtc_init()

    In the Linux kernel, the following vulnerability has been resolved: drm/radeon: check the alloc_workqueue return value in radeon_crtc_init() check the alloc_workqueue return value in radeon_crtc_init() to avoid null-ptr-deref.

  • Unscored —

    wifi: b43: Stop/wake correct queue in DMA Tx path when QoS is disabled

    In the Linux kernel, the following vulnerability has been resolved: wifi: b43: Stop/wake correct queue in DMA Tx path when QoS is disabled When QoS is disabled, the queue priority value will not map to the correct ieee80211 queue since there is only one queue…

  • Unscored —

    ALSA: hda: Fix possible null-ptr-deref when assigning a stream

    In the Linux kernel, the following vulnerability has been resolved: ALSA: hda: Fix possible null-ptr-deref when assigning a stream While AudioDSP drivers assign streams exclusively of HOST or LINK type, nothing blocks a user to attempt to assign a COUPLED str…

  • Unscored —

    phy: ti: phy-omap-usb2: Fix NULL pointer dereference for SRP

    In the Linux kernel, the following vulnerability has been resolved: phy: ti: phy-omap-usb2: Fix NULL pointer dereference for SRP If the external phy working together with phy-omap-usb2 does not implement send_srp(), we may still attempt to call it. This can h…

  • Unscored —

    inet: read sk->sk_family once in inet_recv_error()

    In the Linux kernel, the following vulnerability has been resolved: inet: read sk->sk_family once in inet_recv_error() inet_recv_error() is called without holding the socket lock. IPv6 socket could mutate to IPv4 with IPV6_ADDRFORM socket option and trigger a…

  • Unscored —

    xen/events: close evtchn after mapping cleanup

    In the Linux kernel, the following vulnerability has been resolved: xen/events: close evtchn after mapping cleanup shutdown_pirq and startup_pirq are not taking the irq_mapping_update_lock because they can't due to lock inversion. Both are called with the irq…

  • Unscored —
    CVE-2024-26929 Rejected

    This CVE ID has been rejected or withdrawn by its CVE Numbering Authority.

  • Unscored —

    tun: limit printing rate when illegal packet received by tun dev

    In the Linux kernel, the following vulnerability has been resolved: tun: limit printing rate when illegal packet received by tun dev vhost_worker will call tun call backs to receive packets. If too many illegal packets arrives, tun_do_read will keep dumping p…

  • Unscored —

    ipv6: prevent NULL dereference in ip6_output()

    In the Linux kernel, the following vulnerability has been resolved: ipv6: prevent NULL dereference in ip6_output() According to syzbot, there is a chance that ip6_dst_idev() returns NULL in ip6_output(). Most places in IPv6 stack deal with a NULL idev just fi…

  • Unscored —

    mmc: davinci: Don't strip remove function when driver is builtin

    In the Linux kernel, the following vulnerability has been resolved: mmc: davinci: Don't strip remove function when driver is builtin Using __exit for the remove function results in the remove callback being discarded with CONFIG_MMC_DAVINCI=y. When such a dev…

References

  • report
    https://ubuntu.com/security/CVE-2021-46904
  • report
    https://ubuntu.com/security/CVE-2021-46906
  • report
    https://ubuntu.com/security/CVE-2021-46924
  • report
    https://ubuntu.com/security/CVE-2021-47171
  • report
    https://ubuntu.com/security/CVE-2021-47173
  • report
    https://ubuntu.com/security/CVE-2021-47518
  • report
    https://ubuntu.com/security/CVE-2021-47521
  • report
    https://ubuntu.com/security/CVE-2021-47542
  • report
    https://ubuntu.com/security/CVE-2021-47571
  • report
    https://ubuntu.com/security/CVE-2022-48659
  • report
    https://ubuntu.com/security/CVE-2023-52470
  • report
    https://ubuntu.com/security/CVE-2023-52629
  • report
    https://ubuntu.com/security/CVE-2023-52644
  • report
    https://ubuntu.com/security/CVE-2023-52760
  • report
    https://ubuntu.com/security/CVE-2023-52806
  • report
    https://ubuntu.com/security/CVE-2024-22099
  • report
    https://ubuntu.com/security/CVE-2024-24860
  • report
    https://ubuntu.com/security/CVE-2024-26600
  • report
    https://ubuntu.com/security/CVE-2024-26654
  • report
    https://ubuntu.com/security/CVE-2024-26679
  • report
    https://ubuntu.com/security/CVE-2024-26687
  • report
    https://ubuntu.com/security/CVE-2024-26903
  • report
    https://ubuntu.com/security/CVE-2024-26929
  • report
    https://ubuntu.com/security/CVE-2024-27013
  • report
    https://ubuntu.com/security/CVE-2024-36901
  • report
    https://ubuntu.com/security/CVE-2024-39292
  • report
    https://ubuntu.com/security/CVE-2024-39484