SUSE-SU-2024:0976-1

Source
https://www.suse.com/support/update/announcement/2024/suse-su-20240976-1/
Import Source
https://ftp.suse.com/pub/projects/security/osv/SUSE-SU-2024:0976-1.json
JSON Data
https://api.osv.dev/v1/vulns/SUSE-SU-2024:0976-1
Related
Published
2024-03-22T11:19:37Z
Modified
2024-03-22T11:19:37Z
Summary
Security update for the Linux Kernel
Details

The SUSE Linux Enterprise SLE12SP5 RT kernel was updated to receive various security and bugfixes.

The following security bugs were fixed:

  • CVE-2019-25162: Fixed a potential use after free (bsc#1220409).
  • CVE-2020-36777: Fixed a memory leak in dvbmediadevice_free() (bsc#1220526).
  • CVE-2020-36784: Fixed reference leak when pmruntimeget_sync fails (bsc#1220570).
  • CVE-2021-46906: Fixed an info leak in hidsubmitctrl (bsc#1220421).
  • CVE-2021-46915: Fixed a bug to avoid possible divide error in nftlimitinit (bsc#1220436).
  • CVE-2021-46921: Fixed ordering in queuedwritelock_slowpath (bsc#1220468).
  • CVE-2021-46924: Fixed fix memory leak in device probe and remove (bsc#1220459)
  • CVE-2021-46932: Fixed missing work initialization before device registration (bsc#1220444)
  • CVE-2021-46953: Fixed a corruption in interrupt mappings on watchdow probe failure (bsc#1220599).
  • CVE-2021-46991: Fixed a use-after-free in i40eclientsubtask (bsc#1220575).
  • CVE-2021-46992: Fixed a bug to avoid overflows in nfthashbuckets (bsc#1220638).
  • CVE-2021-47013: Fixed a use after free in emacmactxbufsend (bsc#1220641).
  • CVE-2021-47054: Fixed a bug to put child node before return (bsc#1220767).
  • CVE-2021-47076: Fixed a bug by returning CQE error if invalid lkey was supplied (bsc#1220860)
  • CVE-2021-47077: Fixed a NULL pointer dereference when in shost_data (bsc#1220861).
  • CVE-2021-47078: Fixed a bug by clearing all QP fields if creation failed (bsc#1220863)
  • CVE-2022-48627: Fixed a memory overlapping when deleting chars in the buffer (bsc#1220845).
  • CVE-2023-28746: Fixed Register File Data Sampling (bsc#1213456).
  • CVE-2023-35827: Fixed a use-after-free issue in ravbtxtimeout_work() (bsc#1212514).
  • CVE-2023-46343: Fixed a NULL pointer dereference in send_acknowledge() (CVE-2023-46343).
  • CVE-2023-52340: Fixed ICMPv6 “Packet Too Big” packets force a DoS of the Linux kernel by forcing 100% CPU (bsc#1219295).
  • CVE-2023-52429: Fixed potential DoS in dmtablecreate in drivers/md/dm-table.c (bsc#1219827).
  • CVE-2023-52443: Fixed crash when parsed profile name is empty (bsc#1220240).
  • CVE-2023-52445: Fixed use after free on context disconnection (bsc#1220241).
  • CVE-2023-52449: Fixed gluebi NULL pointer dereference caused by ftl notifier (bsc#1220238).
  • CVE-2023-52451: Fixed access beyond end of drmem array (bsc#1220250).
  • CVE-2023-52464: Fixed possible out-of-bounds string access (bsc#1220330)
  • CVE-2023-52475: Fixed use-after-free in powermateconfigcomplete (bsc#1220649)
  • CVE-2023-52478: Fixed kernel crash on receiver USB disconnect (bsc#1220796)
  • CVE-2023-52482: Fixed a bug by adding SRSO mitigation for Hygon processors (bsc#1220735).
  • CVE-2023-52502: Fixed a race condition in nfcllcpsockget() and nfcllcpsockget_sn() (bsc#1220831).
  • CVE-2023-52530: Fixed a potential key use-after-free in wifi mac80211 (bsc#1220930).
  • CVE-2023-52531: Fixed a memory corruption issue in iwlwifi (bsc#1220931).
  • CVE-2023-52532: Fixed a bug in TX CQE error handling (bsc#1220932).
  • CVE-2023-52574: Fixed a bug by hiding new member header_ops (bsc#1220870).
  • CVE-2023-52597: Fixed a setting of fpc register in KVM (bsc#1221040).
  • CVE-2023-52605: Fixed a NULL pointer dereference check (bsc#1221039)
  • CVE-2024-0607: Fixed 64-bit load issue in nftbyteordereval() (bsc#1218915).
  • CVE-2024-1151: Fixed unlimited number of recursions from action sets (bsc#1219835).
  • CVE-2024-23849: Fixed array-index-out-of-bounds in rdscmsgrecv (bsc#1219127).
  • CVE-2024-23851: Fixed crash in copy_params in drivers/md/dm-ioctl.c (bsc#1219146).
  • CVE-2024-26585: Fixed race between tx work scheduling and socket close (bsc#1220187).
  • CVE-2024-26595: Fixed NULL pointer dereference in error path (bsc#1220344).
  • CVE-2024-26600: Fixed NULL pointer dereference for SRP in phy-omap-usb2 (bsc#1220340).
  • CVE-2024-26622: Fixed UAF write bug in tomoyowritecontrol() (bsc#1220825).

The following non-security bugs were fixed:

  • [media] coda: simplify optional reset handling (git-fixes).
  • [media] media drivers: annotate fall-through (git-fixes).
  • [media] media: platform: coda: remove variable self assignment (git-fixes).
  • asn.1: fix check for strdup() success (git-fixes).
  • audit: fix possible soft lockup in _auditinode_child() (git-fixes).
  • bluetooth: hcibcsp: do not call kfreeskb() under spinlockirqsave() (git-fixes).
  • bluetooth: hcih5: do not call kfreeskb() under spinlockirqsave() (git-fixes).
  • bluetooth: hcill: do not call kfreeskb() under spinlockirqsave() (git-fixes).
  • bluetooth: hciqca: do not call kfreeskb() under spinlockirqsave() (git-fixes).
  • bnx2x: fix pf-vf communication over multi-cos queues (git-fixes).
  • doc/readme.ksyms: add to repo.++ kernel-source-rt.spec (revision 4)%define git_commit 1431ee6e1c7fc02206d6bd539f8bd8ec4ce61801release: <release>.g1431ee6this package provides the rpm macros and templates for kernel module packages++ kernel-source.spec.in (revision 4)this package provides the rpm macros and templates for kernel module packages
  • e1000: fix memory leaks (git-fixes).
  • gve: fix skb truesize underestimation (git-fixes).
  • igb: clean up in all error paths when enabling sr-iov (git-fixes).
  • igb: fix constant media auto sense switching when no cable is connected (git-fixes).
  • ipv6: fix handling of lla with vrf and sockets bound to vrf (git-fixes).
  • ipv6: fix typos in _ip6finish_output() (git-fixes).
  • ixgbe: protect tx timestamping from api misuse (git-fixes).
  • kcm: call strpstop before strpdone in kcm_attach (git-fixes).
  • kcm: fix strp_init() order and cleanup (git-fixes).
  • kernel-source: fix description typo
  • kvm: s390: vsie: fix race during shadow creation (git-fixes bsc#1220613).
  • kvm: vmx: move verw closer to vmentry for mds mitigation (git-fixes).
  • kvm: vmx: use bt+jnc, i.e. eflags.cf to select vmresume vs. vmlaunch (git-fixes).
  • kvm: x86: add support for cpuid leaf 0x80000021 (git-fixes).
  • kvm: x86: move open-coded cpuid leaf 0x80000021 eax bit propagation code (git-fixes).
  • kvm: x86: synthesize cpuid leaf 0x80000021h if useful (git-fixes).
  • kvm: x86: work around qemu issue with synthetic cpuid leaves (git-fixes).
  • locking/barriers: introduce smpcondloadrelaxed() and atomiccondreadrelaxed() (bsc#1220468 bsc#1050549).
  • media: coda: constify platformdeviceid (git-fixes).
  • media: coda: explicitly request exclusive reset control (git-fixes).
  • media: coda: reduce iram size to leave space for suspend to ram (git-fixes).
  • media: coda: reuse codasfmtvidcap to propagate format in codasfmtvidout (git-fixes).
  • media: coda: set minbuffersneeded (git-fixes).
  • media: coda: wake up capture queue on encoder stop after output streamoff (git-fixes).
  • media: dvb-usb: add memory free on error path in dw2102_probe() (git-fixes).
  • media: dvb-usb: dw2102: fix uninit-value in su3000readmac_address (git-fixes).
  • media: dvb-usb: m920x: fix a potential memory leak in m920xi2cxfer() (git-fixes).
  • media: dw2102: fix memleak on sequence of probes (git-fixes).
  • media: dw2102: fix use after free (git-fixes).
  • media: dw2102: make dvbusbdevice_description structures const (git-fixes).
  • media: m920x: do not use stack on usb reads (git-fixes).
  • media: rc: do not remove first bit if leader pulse is present (git-fixes).
  • media: rc: ir-rc6-decoder: enable toggle bit for kathrein rcu-676 remote (git-fixes).
  • media: usb: dvd-usb: fix uninit-value bug in dibusbreadeeprom_byte() (git-fixes).
  • media: uvcvideo: set capability in s_param (git-fixes).
  • mkspec: use variant in constraints template constraints are not applied consistently with kernel package variants. add variant to the constraints template as appropriate, and expand it in mkspec.
  • net/mlx5e: ethtool, avoid setting speed to 56gbase when autoneg off (git-fixes).
  • net/sched: tcindex: search key must be 16 bits (git-fixes).
  • net: bonding: debug: avoid printing debug logs when bond is not notifying peers (git-fixes).
  • net: fec: add missed clkdisableunprepare in remove (git-fixes).
  • net: fec: better handle pmruntimeget() failing in .remove() (git-fixes).
  • net: fec: fix clock count mis-match (git-fixes).
  • net: fec: fix use-after-free in fecdrvremove (git-fixes).
  • net: hisilicon: fix dmamapsingle failed on arm64 (git-fixes).
  • net: hisilicon: fix hip04-xmit never return tx_busy (git-fixes).
  • net: hisilicon: fix usage of uninitialized variable in function mdiosccfgregwrite() (git-fixes).
  • net: hisilicon: make hip04txreclaim non-reentrant (git-fixes).
  • net: hns3: add compatible handling for mac vlan switch parameter configuration (git-fixes).
  • net: hns3: not allow ssu loopback while execute ethtool -t dev (git-fixes).
  • net: lpc-enet: fix printk format strings (git-fixes).
  • net: nfc: llcp: add lock when modifying device list (git-fixes).
  • net: phy: dp83867: enable robust auto-mdix (git-fixes).
  • net: phy: initialise phydev speed and duplex sanely (git-fixes).
  • net: sfp: add mutex to prevent concurrent state checks (git-fixes).
  • net: tundra: tsi108: use spinlockirqsave instead of spinlockirq in irq context (git-fixes).
  • net: usb: dm9601: fix wrong return value in dm9601mdioread (git-fixes).
  • nfsd: do not refuse to serve out of cache (bsc#1220957).
  • pci: prevent xhci driver from claiming amd vangogh usb3 drd device (git-fixes).
  • revert 'md/raid5: wait for mdsbchange_pending in raid5d' (git-fixes).
  • revert 'wcn36xx: disable bmps when encryption is disabled' (git-fixes).
  • rpm/constraints.in: set jobs for riscv to 8 the same workers are used for x86 and riscv and the riscv builds take ages. so align the riscv jobs count to x86.
  • rpm/kernel-binary.spec.in: install scripts/gdb when enabled in config (bsc#1219653) they are put into -devel subpackage. and a proper link to /usr/share/gdb/auto-load/ is created.
  • rpm/mkspec: sort entries in _multibuild otherwise it creates unnecessary diffs when tar-up-ing. it's of course due to readdir() using 'random' order as served by the underlying filesystem. see for example: https://build.opensuse.org/request/show/1144457/changes
  • rpm: use runifexists for all external scriptlets with that the scriptlets do not need to be installed for build.
  • s390: use the correct count for _iowrite64copy() (git-fixes bsc#1220607).
  • stmmac: fix potential division by 0 (git-fixes).
  • tcp: fix tcpmtupprobesuccess vs wrong sndcwnd (bsc#1218450).
  • usb: host: fotg210: fix the actual_length of an iso packet (git-fixes).
  • usb: host: fotg210: fix the endpoint's transactional opportunities calculation (git-fixes).
  • usb: hub: check for alternate port before enabling aalthnp_support (bsc#1218527).
  • usb: musb: dsps: fix the probe error path (git-fixes).
  • usb: musb: musbdsps: requestirq() after initializing musb (git-fixes).
  • usb: musb: tusb6010: check return value after calling platformgetresource() (git-fixes).
  • usb: typec: tcpci: clear the fault status bit (git-fixes).
  • wcn36xx: fix (qos) null data frame bitrate/modulation (git-fixes).
  • wcn36xx: fix discarded frames due to wrong sequence number (git-fixes).
  • wcn36xx: fix rx bd rate mapping for 5ghz legacy rates (git-fixes).
  • x86/asm: add asmrip() macro for x86-64 (%rip) suffix (git-fixes).
  • x86/bugs: add asm helpers for executing verw (bsc#1213456).
  • x86/bugs: use alternative() instead of mdsuserclear static key (git-fixes). also add mdsuserclear to kabi severity as it's used purely for mitigation so it's low risk.
  • x86/cpu, kvm: move x86featurelfence_rdtsc to its native leaf (git-fixes).
  • x86/entry_32: add verw just before userspace transition (git-fixes).
  • x86/entry_64: Add VERW just before userspace transition (git-fixes).
References

Affected packages

SUSE:Linux Enterprise Real Time 12 SP5 / kernel-rt

Package

Name
kernel-rt
Purl
purl:rpm/suse/kernel-rt&distro=SUSE%20Linux%20Enterprise%20Real%20Time%2012%20SP5

Affected ranges

Type
ECOSYSTEM
Events
Introduced
0Unknown introduced version / All previous versions are affected
Fixed
4.12.14-10.171.1

Ecosystem specific

{
    "binaries": [
        {
            "kernel-devel-rt": "4.12.14-10.171.1",
            "dlm-kmp-rt": "4.12.14-10.171.1",
            "gfs2-kmp-rt": "4.12.14-10.171.1",
            "kernel-rt_debug": "4.12.14-10.171.1",
            "kernel-rt-devel": "4.12.14-10.171.1",
            "cluster-md-kmp-rt": "4.12.14-10.171.1",
            "kernel-rt_debug-devel": "4.12.14-10.171.1",
            "kernel-source-rt": "4.12.14-10.171.1",
            "kernel-rt": "4.12.14-10.171.1",
            "ocfs2-kmp-rt": "4.12.14-10.171.1",
            "kernel-syms-rt": "4.12.14-10.171.1",
            "kernel-rt-base": "4.12.14-10.171.1"
        }
    ]
}

SUSE:Linux Enterprise Real Time 12 SP5 / kernel-rt_debug

Package

Name
kernel-rt_debug
Purl
purl:rpm/suse/kernel-rt_debug&distro=SUSE%20Linux%20Enterprise%20Real%20Time%2012%20SP5

Affected ranges

Type
ECOSYSTEM
Events
Introduced
0Unknown introduced version / All previous versions are affected
Fixed
4.12.14-10.171.1

Ecosystem specific

{
    "binaries": [
        {
            "kernel-devel-rt": "4.12.14-10.171.1",
            "dlm-kmp-rt": "4.12.14-10.171.1",
            "gfs2-kmp-rt": "4.12.14-10.171.1",
            "kernel-rt_debug": "4.12.14-10.171.1",
            "kernel-rt-devel": "4.12.14-10.171.1",
            "cluster-md-kmp-rt": "4.12.14-10.171.1",
            "kernel-rt_debug-devel": "4.12.14-10.171.1",
            "kernel-source-rt": "4.12.14-10.171.1",
            "kernel-rt": "4.12.14-10.171.1",
            "ocfs2-kmp-rt": "4.12.14-10.171.1",
            "kernel-syms-rt": "4.12.14-10.171.1",
            "kernel-rt-base": "4.12.14-10.171.1"
        }
    ]
}

SUSE:Linux Enterprise Real Time 12 SP5 / kernel-source-rt

Package

Name
kernel-source-rt
Purl
purl:rpm/suse/kernel-source-rt&distro=SUSE%20Linux%20Enterprise%20Real%20Time%2012%20SP5

Affected ranges

Type
ECOSYSTEM
Events
Introduced
0Unknown introduced version / All previous versions are affected
Fixed
4.12.14-10.171.1

Ecosystem specific

{
    "binaries": [
        {
            "kernel-devel-rt": "4.12.14-10.171.1",
            "dlm-kmp-rt": "4.12.14-10.171.1",
            "gfs2-kmp-rt": "4.12.14-10.171.1",
            "kernel-rt_debug": "4.12.14-10.171.1",
            "kernel-rt-devel": "4.12.14-10.171.1",
            "cluster-md-kmp-rt": "4.12.14-10.171.1",
            "kernel-rt_debug-devel": "4.12.14-10.171.1",
            "kernel-source-rt": "4.12.14-10.171.1",
            "kernel-rt": "4.12.14-10.171.1",
            "ocfs2-kmp-rt": "4.12.14-10.171.1",
            "kernel-syms-rt": "4.12.14-10.171.1",
            "kernel-rt-base": "4.12.14-10.171.1"
        }
    ]
}

SUSE:Linux Enterprise Real Time 12 SP5 / kernel-syms-rt

Package

Name
kernel-syms-rt
Purl
purl:rpm/suse/kernel-syms-rt&distro=SUSE%20Linux%20Enterprise%20Real%20Time%2012%20SP5

Affected ranges

Type
ECOSYSTEM
Events
Introduced
0Unknown introduced version / All previous versions are affected
Fixed
4.12.14-10.171.1

Ecosystem specific

{
    "binaries": [
        {
            "kernel-devel-rt": "4.12.14-10.171.1",
            "dlm-kmp-rt": "4.12.14-10.171.1",
            "gfs2-kmp-rt": "4.12.14-10.171.1",
            "kernel-rt_debug": "4.12.14-10.171.1",
            "kernel-rt-devel": "4.12.14-10.171.1",
            "cluster-md-kmp-rt": "4.12.14-10.171.1",
            "kernel-rt_debug-devel": "4.12.14-10.171.1",
            "kernel-source-rt": "4.12.14-10.171.1",
            "kernel-rt": "4.12.14-10.171.1",
            "ocfs2-kmp-rt": "4.12.14-10.171.1",
            "kernel-syms-rt": "4.12.14-10.171.1",
            "kernel-rt-base": "4.12.14-10.171.1"
        }
    ]
}