Логотип exploitDog
Консоль
Логотип exploitDog

exploitDog

suse-cvrf логотип

SUSE-SU-2025:0955-1

Опубликовано: 19 мар. 2025
Источник: suse-cvrf

Описание

Security update for the Linux Kernel

The SUSE Linux Enterprise 15 SP6 RT kernel was updated to receive various security bugfixes.

The following security bugs were fixed:

  • CVE-2024-26708: mptcp: fix inconsistent state on fastopen race (bsc#1222672).
  • CVE-2024-40980: drop_monitor: replace spin_lock by raw_spin_lock (bsc#1227937).
  • CVE-2024-44974: mptcp: pm: avoid possible UaF when selecting endp (bsc#1230235).
  • CVE-2024-45009: mptcp: pm: only decrement add_addr_accepted for MPJ req (bsc#1230438).
  • CVE-2024-45010: mptcp: pm: only mark 'subflow' endp as available (bsc#1230439).
  • CVE-2024-50029: Bluetooth: hci_conn: Fix UAF in hci_enhanced_setup_sync (bsc#1231949).
  • CVE-2024-50036: net: do not delay dst_entries_add() in dst_release() (bsc#1231912).
  • CVE-2024-50085: mptcp: pm: fix UaF read in mptcp_pm_nl_rm_addr_or_subflow (bsc#1232508).
  • CVE-2024-50142: xfrm: validate new SA's prefixlen using SA family when sel.family is unset (bsc#1233028).
  • CVE-2024-50185: kABI fix for mptcp: handle consistently DSS corruption (bsc#1233109).
  • CVE-2024-50294: rxrpc: Fix missing locking causing hanging calls (bsc#1233483).
  • CVE-2024-53123: mptcp: error out earlier on disconnect (bsc#1234070).
  • CVE-2024-53147: exfat: fix out-of-bounds access of directory entries (bsc#1234857).
  • CVE-2024-53176: smb: During unmount, ensure all cached dir instances drop their dentry (bsc#1234894).
  • CVE-2024-53177: smb: prevent use-after-free due to open_cached_dir error paths (bsc#1234896).
  • CVE-2024-53178: smb: Do not leak cfid when reconnect races with open_cached_dir (bsc#1234895).
  • CVE-2024-56633: selftests/bpf: Add apply_bytes test to test_txmsg_redir_wait_sndmem in test_sockmap (bsc#1235485).
  • CVE-2024-56647: net: Fix icmp host relookup triggering ip_rt_bug (bsc#1235435).
  • CVE-2024-56720: bpf, sockmap: Several fixes to bpf_msg_pop_data (bsc#1235592).
  • CVE-2024-57994: ptr_ring: do not block hard interrupts in ptr_ring_resize_multiple() (bsc#1237901).
  • CVE-2025-21636: sctp: sysctl: plpmtud_probe_interval: avoid using current->nsproxy (bsc#1236113).
  • CVE-2025-21637: sctp: sysctl: udp_port: avoid using current->nsproxy (bsc#1236114).
  • CVE-2025-21638: sctp: sysctl: auth_enable: avoid using current->nsproxy (bsc#1236115).
  • CVE-2025-21639: sctp: sysctl: rto_min/max: avoid using current->nsproxy (bsc#1236122).
  • CVE-2025-21640: sctp: sysctl: cookie_hmac_alg: avoid using current->nsproxy (bsc#1236123).
  • CVE-2025-21647: sched: sch_cake: add bounds checks to host bulk flow fairness counts (bsc#1236133).
  • CVE-2025-21665: filemap: avoid truncating 64-bit offset to 32 bits (bsc#1236684).
  • CVE-2025-21667: iomap: avoid avoid truncating 64-bit offset to 32 bits (bsc#1236681).
  • CVE-2025-21668: pmdomain: imx8mp-blk-ctrl: add missing loop break condition (bsc#1236682).
  • CVE-2025-21673: smb: client: fix double free of TCP_Server_Info::hostname (bsc#1236689).
  • CVE-2025-21680: pktgen: Avoid out-of-bounds access in get_imix_entries (bsc#1236700).
  • CVE-2025-21681: openvswitch: fix lockup on tx to unregistering netdev with carrier (bsc#1236702).
  • CVE-2025-21687: vfio/platform: check the bounds of read/write syscalls (bsc#1237045).
  • CVE-2025-21692: net: sched: fix ets qdisc OOB Indexing (bsc#1237028).
  • CVE-2025-21700: net: sched: Disallow replacing of child qdisc from one parent to another (bsc#1237159).
  • CVE-2025-21705: mptcp: handle fastopen disconnect correctly (bsc#1238525).
  • CVE-2025-21715: net: davicom: fix UAF in dm9000_drv_remove (bsc#1237889).
  • CVE-2025-21716: vxlan: Fix uninit-value in vxlan_vnifilter_dump() (bsc#1237891).
  • CVE-2025-21719: ipmr: do not call mr_mfc_uses_dev() for unres entries (bsc#1238860).
  • CVE-2025-21724: iommufd/iova_bitmap: Fix shift-out-of-bounds in iova_bitmap_offset_to_index() (bsc#1238863).
  • CVE-2025-21725: smb: client: fix oops due to unset link speed (bsc#1238877).
  • CVE-2025-21728: bpf: Send signals asynchronously if !preemptible (bsc#1237879).
  • CVE-2025-21767: clocksource: Use migrate_disable() to avoid calling get_random_u32() in atomic context (bsc#1238509).
  • CVE-2025-21790: vxlan: check vxlan_vnigroup_init() return value (bsc#1238753).
  • CVE-2025-21795: NFSD: fix hang in nfsd4_shutdown_callback (bsc#1238759).
  • CVE-2025-21799: net: ethernet: ti: am65-cpsw: fix freeing IRQ in am65_cpsw_nuss_remove_tx_chns() (bsc#1238739).
  • CVE-2025-21802: net: hns3: fix oops when unload drivers paralleling (bsc#1238751).

The following non-security bugs were fixed:

  • acct: block access to kernel internal filesystems (git-fixes).
  • acct: perform last write from workqueue (git-fixes).
  • ACPI: PRM: Remove unnecessary strict handler address checks (git-fixes).
  • ACPI: property: Fix return value for nval == 0 in acpi_data_prop_read() (git-fixes).
  • ACPI: x86: Add skip i2c clients quirk for Vexia EDU ATLA 10 tablet 5V (stable-fixes).
  • add nf_tables for iptables non-legacy network handling
  • af_packet: do not call packet_read_pending() from tpacket_destruct_skb() (bsc#1237849).
  • ALSA: hda: Add error check for snd_ctl_rename_id() in snd_hda_create_dig_out_ctls() (git-fixes).
  • ALSA: hda/cirrus: Correct the full scale volume set logic (git-fixes).
  • ALSA: hda/conexant: Add quirk for HP ProBook 450 G4 mute LED (stable-fixes).
  • ALSA: hda/realtek: Fix microphone regression on ASUS N705UD (git-fixes).
  • ALSA: hda/realtek: Fix wrong mic setup for ASUS VivoBook 15 (git-fixes).
  • ALSA: hda/realtek: Fixup ALC225 depop procedure (git-fixes).
  • ALSA: seq: Drop UMP events when no UMP-conversion is set (git-fixes).
  • ALSA: seq: Make dependency on UMP clearer (git-fixes).
  • ALSA: seq: remove redundant 'tristate' for SND_SEQ_UMP_CLIENT (stable-fixes).
  • ALSA: usb-audio: Avoid dropping MIDI events at closing multiple ports (git-fixes).
  • ALSA: usb-audio: Re-add sample rate quirk for Pioneer DJM-900NXS2 (stable-fixes).
  • amdgpu/pm/legacy: fix suspend/resume issues (git-fixes).
  • APEI: GHES: Have GHES honor the panic= setting (stable-fixes).
  • arm64: cacheinfo: Avoid out-of-bounds write to cacheinfo array (git-fixes)
  • arm64: Handle .ARM.attributes section in linker scripts (git-fixes)
  • arm64: hugetlb: enable __HAVE_ARCH_FLUSH_HUGETLB_TLB_RANGE (git-fixes)
  • arm64: hugetlb: Fix flush_hugetlb_tlb_range() invalidation level (git-fixes)
  • arm64: hugetlb: Fix huge_ptep_get_and_clear() for non-present ptes (git-fixes)
  • arm64/mm: Ensure adequate HUGE_MAX_HSTATE (git-fixes)
  • ASoC: amd: Add ACPI dependency to fix build error (stable-fixes).
  • ASoC: es8328: fix route from DAC to output (git-fixes).
  • ASoC: fsl_micfil: Enable default case in micfil_set_quality() (git-fixes).
  • ASoC: Intel: avs: Abstract IPC handling (stable-fixes).
  • ASoC: Intel: avs: Do not readq() u32 registers (git-fixes).
  • ASoC: Intel: avs: Prefix SKL/APL-specific members (stable-fixes).
  • ASoC: Intel: bytcr_rt5640: Add DMI quirk for Vexia Edu Atla 10 tablet 5V (stable-fixes).
  • ASoC: rockchip: i2s-tdm: fix shift config for SND_SOC_DAIFMT_DSP_[AB] (git-fixes).
  • ASoC: SOF: pcm: Clear the susbstream pointer to NULL on close (git-fixes).
  • ASoC: SOF: stream-ipc: Check for cstream nullity in sof_ipc_msg_data() (git-fixes).
  • ata: libata-sff: Ensure that we cannot write outside the allocated buffer (stable-fixes).
  • batman-adv: Drop unmanaged ELP metric worker (git-fixes).
  • batman-adv: fix panic during interface removal (git-fixes).
  • batman-adv: Ignore neighbor throughput metrics in error case (stable-fixes).
  • bio-integrity: do not restrict the size of integrity metadata (git-fixes).
  • blk_iocost: remove some duplicate irq disable/enables (git-fixes).
  • blk-cgroup: Fix class @block_class's subsystem refcount leakage (bsc#1237558).
  • blk-cgroup: Properly propagate the iostat update up the hierarchy (bsc#1225606).
  • blk-iocost: Avoid using clamp() on inuse in __propagate_weights() (git-fixes).
  • blk-mq: add number of queue calc helper (bsc#1236897).
  • blk-mq: create correct map for fallback case (bsc#1236896).
  • blk-mq: do not count completed flush data request as inflight in case of quiesce (git-fixes).
  • blk-mq: introduce blk_mq_map_hw_queues (bsc#1236896).
  • blk-mq: issue warning when offlining hctx with online isolcpus (bsc#1236897).
  • blk-mq: Make blk_mq_quiesce_tagset() hold the tag list mutex less long (git-fixes).
  • blk-mq: move cpuhp callback registering out of q->sysfs_lock (git-fixes).
  • blk-mq: register cpuhp callback after hctx is added to xarray table (git-fixes).
  • blk-mq: use hk cpus only when isolcpus=managed_irq is enabled (bsc#1236897).
  • block, bfq: fix waker_bfqq UAF after bfq_split_bfqq() (git-fixes).
  • block: add a disk_has_partscan helper (git-fixes).
  • block: add a partscan sysfs attribute for disks (git-fixes).
  • block: add check of 'minors' and 'first_minor' in device_add_disk() (git-fixes).
  • block: avoid to reuse hctx not removed from cpuhp callback list (git-fixes).
  • block: change rq_integrity_vec to respect the iterator (git-fixes).
  • block: Clear zone limits for a non-zoned stacked queue (git-fixes).
  • block: copy back bounce buffer to user-space correctly in case of split (git-fixes).
  • block: ensure we hold a queue reference when using queue limits (git-fixes).
  • block: fix and simplify blkdevparts= cmdline parsing (git-fixes).
  • block: fix bio_split_rw_at to take zone_write_granularity into account (git-fixes).
  • block: Fix elevator_get_default() checking for NULL q->tag_set (git-fixes).
  • block: fix integer overflow in BLKSECDISCARD (git-fixes).
  • block: Fix lockdep warning in blk_mq_mark_tag_wait (git-fixes).
  • block: fix missing dispatching request when queue is started or unquiesced (git-fixes).
  • block: fix ordering between checking BLK_MQ_S_STOPPED request adding (git-fixes).
  • block: fix ordering between checking QUEUE_FLAG_QUIESCED request adding (git-fixes).
  • block: Fix page refcounts for unaligned buffers in __bio_release_pages() (git-fixes).
  • block: fix sanity checks in blk_rq_map_user_bvec (git-fixes).
  • block: propagate partition scanning errors to the BLKRRPART ioctl (git-fixes).
  • block: Provide bdev_open_* functions (git-fixes).
  • block: Remove special-casing of compound pages (git-fixes).
  • block: remove the blk_flush_integrity call in blk_integrity_unregister (git-fixes).
  • block: retry call probe after request_module in blk_request_module (git-fixes).
  • block: return unsigned int from bdev_io_min (git-fixes).
  • block: sed-opal: avoid possible wrong address reference in read_sed_opal_key() (git-fixes).
  • block: Set memalloc_noio to false on device_add_disk() error path (git-fixes).
  • block: support to account io_ticks precisely (git-fixes).
  • block: use the right type for stub rq_integrity_vec() (git-fixes).
  • bluetooth: Add check for mgmt_alloc_skb() in mgmt_device_connected() (git-fixes).
  • bluetooth: Add check for mgmt_alloc_skb() in mgmt_remote_name() (git-fixes).
  • bluetooth: btusb: Initialize .owner field of force_poll_sync_fops (git-fixes).
  • bluetooth: L2CAP: Fix L2CAP_ECRED_CONN_RSP response (git-fixes).
  • bluetooth: MGMT: Fix slab-use-after-free Read in mgmt_remove_adv_monitor_sync (stable-fixes).
  • bnxt_en: Fix possible memory leak when hwrm_req_replace fails (git-fixes).
  • bnxt_en: Refactor bnxt_ptp_init() (git-fixes).
  • bnxt_en: Unregister PTP during PCI shutdown and suspend (git-fixes).
  • btrfs: fix defrag not merging contiguous extents due to merged extent maps (bsc#1237232).
  • btrfs: fix extent map merging not happening for adjacent extents (bsc#1237232).
  • can: c_can: fix unbalanced runtime PM disable in error path (git-fixes).
  • can: ctucanfd: handle skb allocation failure (git-fixes).
  • can: etas_es58x: fix potential NULL pointer dereference on udev->serial (git-fixes).
  • can: j1939: j1939_sk_send_loop(): fix unable to send messages with data length zero (git-fixes).
  • chelsio/chtls: prevent potential integer overflow on 32bit (git-fixes).
  • cifs: commands that are retried should have replay flag set (bsc#1231432).
  • cifs: Fix parsing reparse point with native symlink in SMB1 non-UNICODE session (git-fixes).
  • cifs: fix potential null pointer use in destroy_workqueue in init_cifs error path (bsc#1231432).
  • cifs: helper function to check replayable error codes (bsc#1231432).
  • cifs: new mount option called retrans (bsc#1231432).
  • cifs: open_cached_dir should not rely on primary channel (bsc#1231432).
  • cifs: open_cached_dir(): add FILE_READ_EA to desired access (git-fixes).
  • cifs: Remove intermediate object of failed create reparse call (git-fixes).
  • cifs: update desired access while requesting for directory lease (git-fixes).
  • cifs: update the same create_guid on replay (git-fixes).
  • clk: mediatek: mt2701-aud: fix conversion to mtk_clk_simple_probe (git-fixes).
  • clk: mediatek: mt2701-bdp: add missing dummy clk (git-fixes).
  • clk: mediatek: mt2701-img: add missing dummy clk (git-fixes).
  • clk: mediatek: mt2701-mm: add missing dummy clk (git-fixes).
  • clk: mediatek: mt2701-vdec: fix conversion to mtk_clk_simple_probe (git-fixes).
  • clk: qcom: clk-alpha-pll: fix alpha mode configuration (git-fixes).
  • clk: qcom: clk-rpmh: prevent integer overflow in recalc_rate (git-fixes).
  • clk: qcom: dispcc-sm6350: Add missing parent_map for a clock (git-fixes).
  • clk: qcom: gcc-mdm9607: Fix cmd_rcgr offset for blsp1_uart6 rcg (git-fixes).
  • clk: qcom: gcc-sm6350: Add missing parent_map for two clocks (git-fixes).
  • clk: qcom: gcc-sm8550: Do not turn off PCIe GDSCs during gdsc_disable() (git-fixes).
  • clk: sunxi-ng: a100: enable MMC clock reparenting (git-fixes).
  • cpu/hotplug: Do not offline the last non-isolated CPU (bsc#1237562).
  • cpu/hotplug: Prevent self deadlock on CPU hot-unplug (bsc#1237562).
  • cpufreq: imx6q: Do not disable 792 Mhz OPP unnecessarily (git-fixes).
  • cpufreq: imx6q: do not warn for disabling a non-existing frequency (git-fixes).
  • cpufreq: mediatek-hw: Do not error out if supply is not found (git-fixes).
  • cpufreq: mediatek-hw: Wait for CPU supplies before probing (git-fixes).
  • cpufreq: qcom-nvmem: add support for IPQ8064 (git-fixes).
  • cpufreq: qcom-nvmem: drop pvs_ver for format a fuses (git-fixes).
  • cpufreq: qcom-nvmem: Enable virtual power domain devices (git-fixes).
  • cpufreq: qcom-nvmem: fix memory leaks in probe error paths (git-fixes).
  • cpufreq: qcom-nvmem: Simplify driver data allocation (stable-fixes).
  • cpufreq: qcom-nvmem: use helper to get SMEM SoC ID (git-fixes).
  • cpufreq: qcom-nvmem: use SoC ID-s from bindings (git-fixes).
  • cpufreq: qcom: Fix qcom_cpufreq_hw_recalc_rate() to query LUT if LMh IRQ is not available (git-fixes).
  • cpufreq: qcom: Implement clk_ops::determine_rate() for qcom_cpufreq* clocks (git-fixes).
  • cpufreq: s3c64xx: Fix compilation warning (stable-fixes).
  • crypto: hisilicon/sec2 - fix for aead icv error (git-fixes).
  • crypto: hisilicon/sec2 - fix for aead invalid authsize (git-fixes).
  • crypto: hisilicon/sec2 - optimize the error return process (stable-fixes).
  • cxgb4: Avoid removal of uninserted tid (git-fixes).
  • cxgb4: use port number to set mac addr (git-fixes).
  • devlink: avoid potential loop in devlink_rel_nested_in_notify_work() (bsc#1237234).
  • dlm: fix srcu_read_lock() return type to int (git-fixes).
  • doc: update managed_irq documentation (bsc#1236897).
  • driver core: bus: add irq_get_affinity callback to bus_type (bsc#1236896).
  • drm/amd/display: Fix Mode Cutoff in DSC Passthrough to DP2.1 Monitor (stable-fixes).
  • drm/amd/display: Fix null check for pipe_ctx->plane_state in resource_build_scaling_params (git-fixes).
  • drm/amd/pm: Mark MM activity as unsupported (stable-fixes).
  • drm/amdgpu: avoid buffer overflow attach in smu_sys_set_pp_table() (stable-fixes).
  • drm/amdgpu: bail out when failed to load fw in psp_init_cap_microcode() (git-fixes).
  • drm/amdgpu: disable BAR resize on Dell G5 SE (git-fixes).
  • drm/amdgpu: fix UVD contiguous CS mapping problem (bsc#1236759).
  • drm/amdkfd: only flush the validate MES contex (stable-fixes).
  • drm/bridge: it6505: Change definition MAX_HDCP_DOWN_STREAM_COUNT (stable-fixes).
  • drm/bridge: it6505: fix HDCP Bstatus check (stable-fixes).
  • drm/bridge: it6505: fix HDCP CTS compare V matching (stable-fixes).
  • drm/bridge: it6505: fix HDCP CTS KSV list wait timer (stable-fixes).
  • drm/bridge: it6505: fix HDCP encryption when R0 ready (stable-fixes).
  • drm/i915: Drop 64bpp YUV formats from ICL+ SDR planes (stable-fixes).
  • drm/i915: Fix page cleanup on DMA remap failure (git-fixes).
  • drm/i915: Make sure all planes in use by the joiner have their crtc included (stable-fixes).
  • drm/i915/dp: Fix error handling during 128b/132b link training (stable-fixes).
  • drm/i915/dp: Iterate DSC BPP from high to low on all platforms (git-fixes).
  • drm/i915/guc: Debug print LRC state entries only if the context is pinned (git-fixes).
  • drm/i915/pmu: Fix zero delta busyness issue (git-fixes).
  • drm/i915/selftests: avoid using uninitialized context (git-fixes).
  • drm/komeda: Add check for komeda_get_layer_fourcc_list() (git-fixes).
  • drm/mgag200: Added support for the new device G200eH5 (jsc#PED-12094)
  • drm/modeset: Handle tiled displays in pan_display_atomic (stable-fixes).
  • drm/msm: Avoid rounding up to one jiffy (git-fixes).
  • drm/msm/dpu: Disable dither in phys encoder cleanup (git-fixes).
  • drm/msm/dpu: Do not leak bits_per_component into random DSC_ENC fields (git-fixes).
  • drm/msm/gem: Demote userspace errors to DRM_UT_DRIVER (stable-fixes).
  • drm/msm/gem: prevent integer overflow in msm_ioctl_gem_submit() (git-fixes).
  • drm/nouveau/pmu: Fix gp10b firmware guard (git-fixes).
  • drm/rockchip: move output interface related definition to rockchip_drm_drv.h (stable-fixes).
  • drm/rockchip: vop2: Fix the windows switch between different layers (git-fixes).
  • drm/rockchip: vop2: include rockchip_drm_drv.h (git-fixes).
  • drm/rockchip: vop2: set bg dly and prescan dly at vop2_post_config (stable-fixes).
  • drm/rockchip: vop2: Set YUV/RGB overlay mode (stable-fixes).
  • drm/sched: Fix preprocessor guard (git-fixes).
  • drm/virtio: New fence for every plane update (stable-fixes).
  • efi: Avoid cold plugged memory for placing the kernel (stable-fixes).
  • efi: libstub: Use '-std=gnu11' to fix build with GCC 15 (stable-fixes).
  • eth: gve: use appropriate helper to set xdp_features (git-fixes).
  • exfat: convert to ctime accessor functions (git-fixes).
  • exfat: do not zero the extended part (bsc#1237356).
  • exfat: fix appending discontinuous clusters to empty file (bsc#1237356).
  • exfat: fix file being changed by unaligned direct write (git-fixes).
  • exfat: fix timing of synchronizing bitmap and inode (bsc#1237356).
  • exfat: fix zero the unwritten part for dio read (git-fixes).
  • fbdev: omap: use threaded IRQ for LCD DMA (stable-fixes).
  • firmware: iscsi_ibft: fix ISCSI_IBFT Kconfig entry (git-fixes).
  • Fix conditional for selecting gcc-13
  • Fix conditional for selecting gcc-13.
  • Fix memory-hotplug regression (bsc#1237504)
  • futex: Do not include process MM in futex key on no-MMU (git-fixes).
  • gpio: bcm-kona: Add missing newline to dev_err format string (git-fixes).
  • gpio: bcm-kona: Fix GPIO lock/unlock for banks above bank 0 (git-fixes).
  • gpio: bcm-kona: Make sure GPIO bits are unlocked when requesting IRQ (git-fixes).
  • gpio: pca953x: Improve interrupt support (git-fixes).
  • gpio: stmpe: Check return value of stmpe_reg_read in stmpe_gpio_irq_sync_unlock (git-fixes).
  • gpiolib: acpi: Add a quirk for Acer Nitro ANV14 (stable-fixes).
  • gpu: drm_dp_cec: fix broken CEC adapter properties check (git-fixes).
  • Grab mm lock before grabbing pt lock (git-fixes).
  • gup: make the stack expansion warning a bit more targeted (bsc#1238214).
  • hfs: Sanity check the root record (git-fixes).
  • hid: hid-steam: Add Deck IMU support (stable-fixes).
  • hid: hid-steam: Add gamepad-only mode switched to by holding options (stable-fixes).
  • hid: hid-steam: Avoid overwriting smoothing parameter (stable-fixes).
  • hid: hid-steam: Clean up locking (stable-fixes).
  • hid: hid-steam: Disable watchdog instead of using a heartbeat (stable-fixes).
  • hid: hid-steam: Do not use cancel_delayed_work_sync in IRQ context (git-fixes).
  • hid: hid-steam: Fix cleanup in probe() (git-fixes).
  • hid: hid-steam: Make sure rumble work is canceled on removal (stable-fixes).
  • hid: hid-steam: Move hidraw input (un)registering to work (git-fixes).
  • hid: hid-steam: remove pointless error message (stable-fixes).
  • hid: hid-steam: Update list of identifiers from SDL (stable-fixes).
  • hid: hid-thrustmaster: fix stack-out-of-bounds read in usb_check_int_endpoints() (git-fixes).
  • hid: multitouch: Add NULL check in mt_input_configured (git-fixes).
  • hid: Wacom: Add PCI Wacom device support (stable-fixes).
  • i2c: Force ELAN06FA touchpad I2C bus freq to 100KHz (stable-fixes).
  • i2c: ls2x: Fix frequency division register access (git-fixes).
  • i2c: npcm: disable interrupt enable bit before devm_request_irq (git-fixes).
  • iavf: allow changing VLAN state without calling PF (git-fixes).
  • IB/mlx5: Set and get correct qp_num for a DCT QP (git-fixes)
  • ice: add ice_adapter for shared data across PFs on the same NIC (bsc#1237415).
  • ice: avoid the PTP hardware semaphore in gettimex64 path (bsc#1237415).
  • ice: check ICE_VSI_DOWN under rtnl_lock when preparing for reset (git-fixes).
  • ice: fix incorrect PHY settings for 100 GB/s (git-fixes).
  • ice: fix max values for dpll pin phase adjust (git-fixes).
  • ice: fold ice_ptp_read_time into ice_ptp_gettimex64 (bsc#1237415).
  • ice: gather page_count()'s of each frag right before XDP prog call (git-fixes).
  • ice: pass VSI pointer into ice_vc_isvalid_q_id (bsc#1237848 bsc#1230497).
  • ice: put Rx buffers after being done with current frame (git-fixes).
  • ice: Skip PTP HW writes during PTP reset procedure (git-fixes).
  • ice: stop storing XDP verdict within ice_rx_buf (git-fixes).
  • ice: use internal pf id instead of function number (git-fixes).
  • idpf: add read memory barrier when checking descriptor done bit (git-fixes).
  • idpf: call set_real_num_queues in idpf_open (bsc#1236661).
  • idpf: convert workqueues to unbound (git-fixes).
  • idpf: fix handling rsc packet with a single segment (git-fixes).
  • idpf: fix VF dynamic interrupt ctl register initialization (git-fixes).
  • igc: Fix HW RX timestamp when passed by ZC XDP (git-fixes).
  • igc: return early when failing to read EECD register (git-fixes).
  • igc: Set buffer type for empty frames in igc_init_empty_frame (git-fixes).
  • initcall_blacklist: Does not allow kernel_lockdown be blacklisted (bsc#1237521).
  • Input: allocate keycode for phone linking (stable-fixes).
  • iommu/arm-smmu-v3: Clean up more on probe failure (stable-fixes).
  • kabi: fix bus type (bsc#1236896).
  • kabi: fix group_cpus_evenly (bsc#1236897).
  • kabi: hide adding RCU head into struct netdev_name_node (bsc#1233749).
  • kasan: do not call find_vm_area() in a PREEMPT_RT kernel (git-fixes).
  • kbuild: userprogs: fix bitsize and target detection on clang (git-fixes).
  • kernel-source: Also replace bin/env
  • kvm: arm64: Do not eagerly teardown the vgic on init error (git-fixes).
  • kvm: arm64: Ensure vgic_ready() is ordered against MMIO registration (git-fixes).
  • kvm: arm64: Fix alignment of kvm_hyp_memcache allocations (git-fixes).
  • kvm: arm64: Flush hyp bss section after initialization of variables in bss (git-fixes).
  • kvm: arm64: Unconditionally save+flush host FPSIMD/SVE/SME state (git-fixes)
  • kvm: arm64: vgic-v3: Sanitise guest writes to GICR_INVLPIR (git-fixes).
  • kvm: nSVM: Enter guest mode before initializing nested NPT MMU (git-fixes).
  • kvm: nVMX: Treat vpid01 as current if L2 is active, but with VPID disabled (jsc#PED-348 git-fixes).
  • kvm: nVMX: Treat vpid01 as current if L2 is active, but with VPID disabled (jsc#PED-348 git-fixes).
  • kvm: s390: vsie: fix some corner-cases when grabbing vsie pages (git-fixes bsc#1237155).
  • kvm: VMX: Allow toggling bits in MSR_IA32_RTIT_CTL when enable bit is cleared (git-fixes).
  • kvm: VMX: Fix comment of handle_vmx_instruction() (git-fixes).
  • kvm: VMX: reset the segment cache after segment init in vmx_vcpu_reset() (jsc#PED-348 git-fixes).
  • kvm: VMX: reset the segment cache after segment init in vmx_vcpu_reset() (jsc#PED-348 git-fixes).
  • kvm: x86: Account for KVM-reserved CR4 bits when passing through CR4 on VMX (git-fixes).
  • kvm: x86: Advertise SRSO_USER_KERNEL_NO to userspace (git-fixes).
  • kvm: x86: AMD's IBPB is not equivalent to Intel's IBPB (git-fixes).
  • kvm: x86: Avoid double RDPKRU when loading host/guest PKRU (git-fixes).
  • kvm: x86: Cache CPUID.0xD XSTATE offsets+sizes during module init (git-fixes).
  • kvm: x86: Fix a comment inside __kvm_set_or_clear_apicv_inhibit() (git-fixes).
  • kvm: x86: Reject Hyper-V's SEND_IPI hypercalls if local APIC isn't in-kernel (git-fixes).
  • kvm: x86: Unconditionally set irr_pending when updating APICv state (jsc#PED-348).
  • kvm: x86: Unconditionally set irr_pending when updating APICv state (jsc#PED-348).
  • kvm: x86: Zero out PV features cache when the CPUID leaf is not present (git-fixes).
  • kvm: x86/mmu: Skip the 'try unsync' path iff the old SPTE was a leaf SPTE (git-fixes).
  • lib: stackinit: hide never-taken branch from compiler (stable-fixes).
  • lib/group_cpus: honor housekeeping config when grouping CPUs (bsc#1236897).
  • lib/group_cpus: let group_cpu_evenly return number initialized masks (bsc#1236897).
  • lib/iov_iter: fix import_iovec_ubuf iovec management (git-fixes).
  • lockdep: fix deadlock issue between lockdep and rcu (git-fixes).
  • lockdep: Fix upper limit for LOCKDEP_*_BITS configs (stable-fixes).
  • locking/lockdep: Avoid creating new name string literals in lockdep_set_subclass() (git-fixes).
  • locking/rwsem: Add __always_inline annotation to __down_write_common() and inlined callers (git-fixes).
  • loop: do not set QUEUE_FLAG_NOMERGES (git-fixes).
  • md: convert comma to semicolon (git-fixes).
  • md: Do not flush sync_work in md_write_start() (git-fixes).
  • md/md-bitmap: add 'sync_size' into struct md_bitmap_stats (git-fixes).
  • md/md-bitmap: Add missing destroy_work_on_stack() (git-fixes).
  • md/md-bitmap: replace md_bitmap_status() with a new helper md_bitmap_get_stats() (git-fixes).
  • md/md-cluster: fix spares warnings for __le64 (git-fixes).
  • md/raid0: do not free conf on raid0_run failure (git-fixes).
  • md/raid1: do not free conf on raid0_run failure (git-fixes).
  • md/raid5: Wait sync io to finish before changing group cnt (git-fixes).
  • media: cxd2841er: fix 64-bit division on gcc-9 (stable-fixes).
  • media: uvcvideo: Add Kurokesu C1 PRO camera (stable-fixes).
  • media: uvcvideo: Add new quirk definition for the Sonix Technology Co. 292a camera (stable-fixes).
  • media: uvcvideo: Implement dual stream quirk to fix loss of usb packets (stable-fixes).
  • media: vidtv: Fix a null-ptr-deref in vidtv_mux_stop_thread (stable-fixes).
  • mfd: lpc_ich: Add another Gemini Lake ISA bridge PCI device-id (stable-fixes).
  • mm: hugetlb: Add huge page size param to huge_ptep_get_and_clear() (git-fixes)
  • mmc: core: Respect quirk_max_rate for non-UHS SDIO card (stable-fixes).
  • mmc: mtk-sd: Fix register settings for hs400(es) mode (git-fixes).
  • mmc: sdhci-msm: Correctly set the load for the regulator (stable-fixes).
  • Move upstreamed ACPI patch into sorted section
  • mptcp: export local_address (git-fixes)
  • mptcp: fix data races on local_id (git-fixes)
  • mptcp: fix inconsistent state on fastopen race (bsc#1222672).
  • mptcp: fix NL PM announced address accounting (git-fixes)
  • mptcp: fix recvbuffer adjust on sleeping rcvmsg (git-fixes)
  • mptcp: fully established after ADD_ADDR echo on MPJ (git-fixes)
  • mptcp: pass addr to mptcp_pm_alloc_anno_list (git-fixes)
  • mptcp: pm: check add_addr_accept_max before accepting new ADD_ADDR (git-fixes)
  • mptcp: pm: deny endp with signal + subflow + port (git-fixes)
  • mptcp: pm: do not ignore 'subflow' if 'signal' flag is also set (git-fixes)
  • mptcp: pm: do not try to create sf if alloc failed (git-fixes)
  • mptcp: pm: fullmesh: select the right ID later (git-fixes)
  • mptcp: pm: inc RmAddr MIB counter once per RM_ADDR ID (git-fixes)
  • mptcp: pm: only in-kernel cannot have entries with ID 0 (git-fixes)
  • mptcp: pm: re-using ID of unused flushed subflows (git-fixes)
  • mptcp: pm: re-using ID of unused removed ADD_ADDR (git-fixes)
  • mptcp: pm: re-using ID of unused removed subflows (git-fixes)
  • mptcp: pm: reduce indentation blocks (git-fixes)
  • mptcp: pm: remove mptcp_pm_remove_subflow (git-fixes)
  • mptcp: unify pm get_flags_and_ifindex_by_id (git-fixes)
  • mptcp: unify pm get_local_id interfaces (git-fixes)
  • mptcp: unify pm set_flags interfaces (git-fixes)
  • mtd: rawnand: cadence: fix error code in cadence_nand_init() (git-fixes).
  • mtd: rawnand: cadence: fix incorrect device in dma_unmap_single (git-fixes).
  • mtd: rawnand: cadence: fix unchecked dereference (git-fixes).
  • mtd: rawnand: cadence: use dma_map_resource for sdma address (git-fixes).
  • nbd: do not allow reconnect after disconnect (git-fixes).
  • nbd: Fix signal handling (git-fixes).
  • nbd: Improve the documentation of the locking assumptions (git-fixes).
  • net: avoid UAF on deleted altname (bsc#1233749).
  • net: check for altname conflicts when changing netdev's netns (bsc#1233749).
  • net: core: Use the bitmap API to allocate bitmaps (bsc#1233749).
  • net: do not send a MOVE event when netdev changes netns (bsc#1233749).
  • net: do not use input buffer of __dev_alloc_name() as a scratch space (bsc#1233749).
  • net: fix ifname in netlink ntf during netns move (bsc#1233749).
  • net: fix removing a namespace with conflicting altnames (bsc#1233749).
  • net: Fix undefined behavior in netdev name allocation (bsc#1233749).
  • net: free altname using an RCU callback (bsc#1233749).
  • net: make dev_alloc_name() call dev_prep_valid_name() (bsc#1233749).
  • net: move altnames together with the netdevice (bsc#1233749).
  • net: reduce indentation of __dev_alloc_name() (bsc#1233749).
  • net: remove dev_valid_name() check from __dev_alloc_name() (bsc#1233749).
  • net: remove else after return in dev_prep_valid_name() (bsc#1233749).
  • net: rose: lock the socket in rose_bind() (git-fixes).
  • net: sfc: Correct key_len for efx_tc_ct_zone_ht_params (git-fixes).
  • net: smc: fix spurious error message from __sock_release() (bsc#1237126).
  • net: trust the bitmap in __dev_alloc_name() (bsc#1233749).
  • net: wwan: iosm: Fix hibernation by re-binding the driver around it (stable-fixes).
  • net/mlx5: Correct TASR typo into TSAR (git-fixes).
  • net/mlx5: Fix msix vectors to respect platform limit (bsc#1225981).
  • net/mlx5: Fix RDMA TX steering prio (git-fixes).
  • net/mlx5: SF, Fix add port error handling (git-fixes).
  • net/mlx5: Verify support for scheduling element and TSAR type (git-fixes).
  • net/mlx5e: Always start IPsec sequence number from 1 (git-fixes).
  • net/mlx5e: macsec: Maintain TX SA from encoding_sa (git-fixes).
  • net/mlx5e: Rely on reqid in IPsec tunnel mode (git-fixes).
  • net/smc: support ipv4 mapped ipv6 addr client for smc-r v2 (bsc#1236994).
  • nouveau/svm: fix missing folio unlock + put after make_device_exclusive_range() (git-fixes).
  • null_blk: Do not allow runt zone with zone capacity smaller then zone size (git-fixes).
  • null_blk: do not cap max_hw_sectors to BLK_DEF_MAX_SECTORS (git-fixes).
  • null_blk: Fix missing mutex_destroy() at module removal (git-fixes).
  • null_blk: Fix the WARNING: modpost: missing MODULE_DESCRIPTION() (git-fixes).
  • null_blk: fix validation of block size (git-fixes).
  • null_blk: Print correct max open zones limit in null_init_zoned_dev() (git-fixes).
  • null_blk: Remove usage of the deprecated ida_simple_xx() API (git-fixes).
  • nvme-fc: use ctrl state getter (git-fixes).
  • nvme-pci: Add TUXEDO IBP Gen9 to Samsung sleep quirk (git-fixes).
  • nvme-pci: Add TUXEDO InfinityFlex to Samsung sleep quirk (git-fixes).
  • nvme-pci: use block layer helpers to calculate num of queues (bsc#1236897).
  • nvme-tcp: fix connect failure on receiving partial ICResp PDU (git-fixes).
  • nvme: handle connectivity loss in nvme_set_queue_count (git-fixes).
  • nvme: make nvme_tls_attrs_group static (git-fixes).
  • nvme: replace blk_mq_pci_map_queues with blk_mq_map_hw_queues (bsc#1236896).
  • nvme: tcp: Fix compilation warning with W=1 (git-fixes).
  • nvme/ioctl: add missing space in err message (git-fixes).
  • nvmet: Fix crash when a namespace is disabled (git-fixes).
  • ocfs2: fix incorrect CPU endianness conversion causing mount failure (bsc#1236138).
  • packaging: Turn gcc version into config.sh variable.
  • padata: Clean up in padata_do_multithreaded() (bsc#1237563).
  • padata: Honor the caller's alignment in case of chunk_size 0 (bsc#1237563).
  • partitions: ldm: remove the initial kernel-doc notation (git-fixes).
  • PCI: hookup irq_get_affinity callback (bsc#1236896).
  • PCI: imx6: Simplify clock handling by using clk_bulk*() function (git-fixes).
  • PCI: switchtec: Add Microchip PCI100X device IDs (stable-fixes).
  • PCI: Use downstream bridges for distributing resources (bsc#1237325).
  • PCI/DPC: Quirk PIO log size for Intel Raptor Lake-P (stable-fixes).
  • phy: exynos5-usbdrd: fix MPLL_MULTIPLIER and SSC_REFCLKSEL masks in refclk (git-fixes).
  • phy: rockchip: naneng-combphy: compatible reset with old DT (git-fixes).
  • phy: tegra: xusb: reset VBUS & ID OVERRIDE (git-fixes).
  • Pickup RXE code change introduced by upstream merge
  • pinctrl: cy8c95x0: Respect IRQ trigger settings from firmware (git-fixes).
  • platform/x86: acer-wmi: Ignore AC events (stable-fixes).
  • platform/x86: int3472: Check for adev == NULL (stable-fixes).
  • platform/x86: ISST: Ignore minor version change (bsc#1237452).
  • platform/x86/intel-uncore-freq: Ignore minor version change (bsc#1237452).
  • platform/x86/intel-uncore-freq: Increase minor number support (bsc#1237452).
  • platform/x86/intel/tpmi: Add defines to get version information (bsc#1237452).
  • power: supply: da9150-fg: fix potential overflow (git-fixes).
  • powerpc/64s: Rewrite __real_pte() and __rpte_to_hidx() as static inline (bsc#1215199).
  • powerpc/64s/mm: Move __real_pte stubs into hash-4k.h (bsc#1215199).
  • powerpc/code-patching: Disable KASAN report during patching via temporary mm (bsc#1215199).
  • powerpc/code-patching: Fix KASAN hit by not flagging text patching area as VM_ALLOC (bsc#1215199).
  • powerpc/pseries/iommu: Split Dynamic DMA Window to be used in Hybrid mode (ltc#210895 bsc#1235933 ltc#210896 bsc#1235932).
  • powerpc/trace: Add support for HAVE_FUNCTION_ARG_ACCESS_API (bsc#1236967 ltc#210988).
  • printk: Fix signed integer overflow when defining LOG_BUF_LEN_MAX (bsc#1237950).
  • rbd: do not assume rbd_is_lock_owner() for exclusive mappings (git-fixes).
  • rbd: do not assume RBD_LOCK_STATE_LOCKED for exclusive mappings (git-fixes).
  • rbd: do not move requests to the running list on errors (git-fixes).
  • rbd: rename RBD_LOCK_STATE_RELEASING and releasing_wait (git-fixes).
  • RDMA/bnxt_re: Fix the page details for the srq created by kernel consumers (git-fixes)
  • RDMA/bnxt_re: Fix the statistics for Gen P7 VF (git-fixes)
  • RDMA/efa: Reset device on probe failure (git-fixes)
  • RDMA/hns: Fix mbox timing out by adding retry mechanism (git-fixes)
  • RDMA/mana_ib: Allocate PAGE aligned doorbell index (git-fixes).
  • RDMA/mlx5: Fix a race for DMABUF MR which can lead to CQE with error (git-fixes)
  • RDMA/mlx5: Fix a WARN during dereg_mr for DM type (git-fixes)
  • RDMA/mlx5: Fix AH static rate parsing (git-fixes)
  • RDMA/mlx5: Fix bind QP error cleanup flow (git-fixes)
  • RDMA/mlx5: Fix implicit ODP hang on parent deregistration (git-fixes)
  • RDMA/mlx5: Fix the recovery flow of the UMR QP (git-fixes)
  • RDMA/rxe: Improve newline in printing messages (git-fixes)
  • regmap-irq: Add missing kfree() (git-fixes).
  • Revert 'blk-throttle: Fix IO hang for a corner case' (git-fixes).
  • Revert 'drm/amd/display: Use HW lock mgr for PSR1' (stable-fixes).
  • rpm/kernel-docs.spec.in: Workaround for reproducible builds (bsc#1238303)
  • rpm/split-modules: Fix optional splitting with usrmerge (bsc#1238570)
  • s390/cio: rename bitmap_size() -> idset_bitmap_size() (git-fixes bsc#1236205).
  • s390/futex: Fix FUTEX_OP_ANDN implementation (git-fixes bsc#1237158).
  • s390/iucv: fix receive buffer virtual vs physical address confusion (git-fixes bsc#1236200).
  • s390/pci: Fix handling of isolated VFs (git-fixes bsc#1238368).
  • s390/pci: Fix leak of struct zpci_dev when zpci_add_device() fails (bsc#1236752).
  • s390/pci: Fix SR-IOV for PFs initially in standby (git-fixes bsc#1236752).
  • s390/pci: Ignore RID for isolated VFs (bsc#1236752).
  • s390/pci: Pull search for parent PF out of zpci_iov_setup_virtfn() (git-fixes bsc#1238368).
  • s390/pci: Sort PCI functions prior to creating virtual busses (bsc#1236752).
  • s390/pci: Use topology ID for multi-function devices (bsc#1236752).
  • s390/smp,mcck: fix early IPI handling (git-fixes bsc#1236199).
  • s390/topology: Improve topology detection (bsc#1236591).
  • s390/vfio-ap: Remove gmap_convert_to_secure() from vfio_ap_ops (git-fixes bsc#1236203).
  • scripts/gdb: fix aarch64 userspace detection in get_current_task (stable-fixes).
  • scsi: core: Clear driver private data when retrying request (git-fixes).
  • scsi: core: Do not retry I/Os during depopulation (git-fixes).
  • scsi: core: Handle depopulation and restoration in progress (git-fixes).
  • scsi: hisi_sas: Allocate DFX memory during dump trigger (git-fixes).
  • scsi: hisi_sas: Directly call register snapshot instead of using workqueue (git-fixes).
  • scsi: hisi_sas: Enable all PHYs that are not disabled by user during controller reset (git-fixes).
  • scsi: hisi_sas: Fix a deadlock issue related to automatic dump (git-fixes).
  • scsi: hisi_sas: Remove redundant checks for automatic debugfs dump (git-fixes).
  • scsi: iscsi: Fix redundant response for ISCSI_UEVENT_GET_HOST_STATS request (git-fixes).
  • scsi: lpfc: Copyright updates for 14.4.0.8 patches (bsc#1238347).
  • scsi: lpfc: Free phba irq in lpfc_sli4_enable_msi() when pci_irq_vector() fails (bsc#1238347).
  • scsi: lpfc: Handle duplicate D_IDs in ndlp search-by D_ID routine (bsc#1238347).
  • scsi: lpfc: Ignore ndlp rport mismatch in dev_loss_tmo callbk (bsc#1238347).
  • scsi: lpfc: Reduce log message generation during ELS ring clean up (bsc#1238347).
  • scsi: lpfc: Update lpfc version to 14.4.0.8 (bsc#1238347).
  • scsi: megaraid_sas: Fix for a potential deadlock (git-fixes).
  • scsi: mpi3mr: Fix possible crash when setting up bsg fails (git-fixes).
  • scsi: mpi3mr: Start controller indexing from 0 (git-fixes).
  • scsi: mpi3mr: Use ida to manage mrioc ID (git-fixes).
  • scsi: mpt3sas: Diag-Reset when Doorbell-In-Use bit is set during driver load time (jsc#PED-11253).
  • scsi: mpt3sas: Diag-Reset when Doorbell-In-Use bit is set during driver load time (jsc#PED-11253).
  • scsi: myrb: Remove dead code (git-fixes).
  • scsi: qedi: Fix potential deadlock on &qedi_percpu->p_work_lock (git-fixes).
  • scsi: qla1280: Fix hw revision numbering for ISP1020/1040 (git-fixes).
  • scsi: replace blk_mq_pci_map_queues with blk_mq_map_hw_queues (bsc#1236896).
  • scsi: scsi_debug: Fix hrtimer support for ndelay (git-fixes).
  • scsi: sg: Enable runtime power management (git-fixes).
  • scsi: st: Add MTIOCGET and MTLOAD to ioctls allowed after device reset (git-fixes).
  • scsi: st: Do not modify unknown block number in MTIOCGET (git-fixes).
  • scsi: storvsc: Set correct data length for sending SCSI command without payload (git-fixes).
  • scsi: use block layer helpers to calculate num of queues (bsc#1236897).
  • selftest: hugetlb_dio: fix test naming (git-fixes).
  • selftest: mm: Test if hugepage does not get leaked during __bio_release_pages() (git-fixes).
  • selftests: gpio: gpio-sim: Fix missing chip disablements (stable-fixes).
  • selftests: hugetlb_dio: check for initial conditions to skip in the start (git-fixes).
  • selftests: hugetlb_dio: fixup check for initial conditions to skip in the start (git-fixes).
  • selftests: mptcp: connect: -f: no reconnect (git-fixes).
  • selftests: rtnetlink: update netdevsim ipsec output format (stable-fixes).
  • selftests/futex: pass _GNU_SOURCE without a value to the compiler (git-fixes).
  • selftests/net/ipsec: Fix Null pointer dereference in rtattr_pack() (stable-fixes).
  • serial: 8250: Fix fifo underflow on flush (git-fixes).
  • serial: sc16is7xx: use device_property APIs when configuring irda mode (stable-fixes).
  • smb: cached directories can be more than root file handle (bsc#1231432).
  • smb: cilent: set reparse mount points as automounts (git-fixes).
  • smb: client: add support for WSL reparse points (git-fixes).
  • smb: client: allow creating special files via reparse points (git-fixes).
  • smb: client: allow creating symlinks via reparse points (git-fixes).
  • smb: client: cleanup smb2_query_reparse_point() (git-fixes).
  • smb: client: do not query reparse points twice on symlinks (git-fixes).
  • smb: client: extend smb2_compound_op() to accept more commands (bsc#1231432).
  • smb: client: Fix a NULL vs IS_ERR() check in wsl_set_xattrs() (git-fixes).
  • smb: client: fix corruption in cifs_extend_writeback (bsc#1235609).
  • smb: client: fix double put of @cfile in smb2_rename_path() (git-fixes).
  • smb: client: fix double put of @cfile in smb2_set_path_size() (git-fixes).
  • smb: client: fix hardlinking of reparse points (git-fixes).
  • smb: client: Fix minor whitespace errors and warnings (git-fixes).
  • smb: client: fix missing mode bits for SMB symlinks (git-fixes).
  • smb: client: Fix netns refcount imbalance causing leaks and use-after-free (git-fixes).
  • smb: client: fix OOB in SMB2_query_info_init() (bsc#1231432).
  • smb: client: fix OOB in smb2_query_reparse_point() (git-fixes).
  • smb: client: fix possible double free in smb2_set_ea() (git-fixes).
  • smb: client: fix potential broken compound request (git-fixes).
  • smb: client: fix renaming of reparse points (git-fixes).
  • smb: client: get rid of smb311_posix_query_path_info() (git-fixes).
  • smb: client: handle lack of FSCTL_GET_REPARSE_POINT support (git-fixes).
  • smb: client: handle path separator of created SMB symlinks (git-fixes).
  • smb: client: handle special files and symlinks in SMB3 POSIX (git-fixes).
  • smb: client: handle STATUS_IO_REPARSE_TAG_NOT_HANDLED (git-fixes).
  • smb: client: ignore unhandled reparse tags (git-fixes).
  • smb: client: implement ->query_reparse_point() for SMB1 (git-fixes).
  • smb: client: instantiate when creating SFU files (git-fixes).
  • smb: client: introduce ->parse_reparse_point() (git-fixes).
  • smb: client: introduce cifs_sfu_make_node() (git-fixes).
  • smb: client: introduce reparse mount option (git-fixes).
  • smb: client: introduce SMB2_OP_QUERY_WSL_EA (git-fixes).
  • smb: client: make smb2_compound_op() return resp buffer on success (bsc#1231432).
  • smb: client: move most of reparse point handling code to common file (git-fixes).
  • smb: client: move some params to cifs_open_info_data (bsc#1231432).
  • smb: client: optimise reparse point querying (git-fixes).
  • smb: client: parse owner/group when creating reparse points (git-fixes).
  • smb: client: parse reparse point flag in create response (bsc#1231432).
  • smb: client: parse uid, gid, mode and dev from WSL reparse points (git-fixes).
  • smb: client: properly close cfids on umount (bsc#1231432, bsc#1232299, bsc#1235599, bsc#1234896).
  • smb: client: reduce number of parameters in smb2_compound_op() (git-fixes).
  • smb: client: reduce stack usage in smb2_query_info_compound() (bsc#1231432).
  • smb: client: reduce stack usage in smb2_query_reparse_point() (git-fixes).
  • smb: client: reduce stack usage in smb2_set_ea() (bsc#1231432).
  • smb: client: retry compound request without reusing lease (git-fixes).
  • smb: client: return reparse type in /proc/mounts (git-fixes).
  • smb: client: reuse file lease key in compound operations (git-fixes).
  • smb: client: set correct d_type for reparse DFS/DFSR and mount point (git-fixes).
  • smb: client: set correct file type from NFS reparse points (git-fixes).
  • smb: client: stop revalidating reparse points unnecessarily (git-fixes).
  • smb: use kernel_connect() and kernel_bind() (git-fixes).
  • smb3: fix creating FIFOs when mounting with 'sfu' mount option (git-fixes).
  • smb3: request handle caching when caching directories (bsc#1231432).
  • smb3: retrying on failed server close (bsc#1231432).
  • soc: loongson: loongson2_guts: Add check for devm_kstrdup() (git-fixes).
  • soc: mediatek: mtk-devapc: Fix leaking IO map on driver remove (git-fixes).
  • soc: qcom: smem: introduce qcom_smem_get_soc_id() (git-fixes).
  • soc: qcom: socinfo: move SMEM item struct and defines to a header (git-fixes).
  • soc/mediatek: mtk-devapc: Convert to platform remove callback returning void (stable-fixes).
  • soc/tegra: fuse: Update Tegra234 nvmem keepout list (stable-fixes).
  • spi: atmel-qspi: Memory barriers after memory-mapped I/O (git-fixes).
  • spi: atmel-quadspi: Create atmel_qspi_ops to support newer SoC families (stable-fixes).
  • spi: sn-f-ospi: Fix division by zero (git-fixes).
  • tg3: Disable tg3 PCIe AER on system reboot (bsc#1219367).
  • tomoyo: do not emit warning in tomoyo_write_control() (stable-fixes).
  • tools: fix annoying 'mkdir -p ...' logs when building tools in parallel (git-fixes).
  • ublk: fix error code for unsupported command (git-fixes).
  • ublk: fix ublk_ch_mmap() for 64K page size (git-fixes).
  • ublk: move ublk_cancel_dev() out of ub->mutex (git-fixes).
  • ublk: move zone report data out of request pdu (git-fixes).
  • usb: Add USB_QUIRK_NO_LPM quirk for sony xperia xz1 smartphone (stable-fixes).
  • usb: cdc-acm: Check control transfer buffer size before access (git-fixes).
  • usb: cdc-acm: Fill in Renesas R-Car D3 USB Download mode quirk (git-fixes).
  • usb: cdc-acm: Fix handling of oversized fragments (git-fixes).
  • usb: core: fix pipe creation for get_bMaxPacketSize0 (git-fixes).
  • usb: dwc2: gadget: remove of_node reference upon udc_stop (git-fixes).
  • usb: dwc3: core: Defer the probe until USB power supply ready (git-fixes).
  • usb: dwc3: Fix timeout issue during controller enter/exit from halt state (git-fixes).
  • usb: Fix the issue of task recovery failure caused by USB status when S4 wakes up (git-fixes).
  • usb: gadget: core: flush gadget workqueue after device removal (git-fixes).
  • usb: gadget: f_midi: f_midi_complete to call queue_work (git-fixes).
  • usb: gadget: f_midi: fix MIDI Streaming descriptor lengths (git-fixes).
  • usb: gadget: f_midi: Fixing wMaxPacketSize exceeded issue during MIDI bind retries (git-fixes).
  • usb: gadget: udc: renesas_usb3: Fix compiler warning (git-fixes).
  • usb: hub: Ignore non-compliant devices with too many configs or interfaces (stable-fixes).
  • usb: pci-quirks: Fix HCCPARAMS register error for LS7A EHCI (stable-fixes).
  • usb: quirks: Add NO_LPM quirk for TOSHIBA TransMemory-Mx device (git-fixes).
  • usb: quirks: add USB_QUIRK_NO_LPM quirk for Teclast dist (stable-fixes).
  • usb: roles: set switch registered flag early on (git-fixes).
  • usb: serial: option: add MeiG Smart SLM828 (stable-fixes).
  • usb: serial: option: add Telit Cinterion FN990B compositions (stable-fixes).
  • usb: serial: option: drop MeiG Smart defines (stable-fixes).
  • usb: serial: option: fix Telit Cinterion FN990A name (stable-fixes).
  • usb: xhci: Fix NULL pointer dereference on certain command aborts (git-fixes).
  • usbnet: gl620a: fix endpoint checking in genelink_bind() (git-fixes).
  • usbnet: ipheth: document scope of NCM implementation (stable-fixes).
  • Use gcc-13 for build on SLE16 (jsc#PED-10028).
  • util_macros.h: fix/rework find_closest() macros (git-fixes).
  • vhost/net: Set num_buffers for virtio 1.0 (git-fixes).
  • virtio_blk: reverse request order in virtio_queue_rqs (git-fixes).
  • virtio: blk/scsi: replace blk_mq_virtio_map_queues with blk_mq_map_hw_queues (bsc#1236896).
  • virtio: blk/scsi: use block layer helpers to calculate num of queues (bsc#1236897).
  • virtio: hookup irq_get_affinity callback (bsc#1236896).
  • wifi: ath12k: fix handling of 6 GHz rules (git-fixes).
  • wifi: brcmfmac: Check the return value of of_property_read_string_index() (stable-fixes).
  • wifi: brcmfmac: fix NULL pointer dereference in brcmf_txfinalize() (stable-fixes).
  • wifi: brcmsmac: add gain range check to wlc_phy_iqcal_gainparams_nphy() (stable-fixes).
  • wifi: cfg80211: regulatory: improve invalid hints checking (git-fixes).
  • wifi: iwlwifi: avoid memory leak (stable-fixes).
  • wifi: iwlwifi: limit printed string from FW file (git-fixes).
  • wifi: iwlwifi: mvm: do not try to talk to a dead firmware (git-fixes).
  • wifi: mt76: connac: move mt7615_mcu_del_wtbl_all to connac (stable-fixes).
  • wifi: mt76: mt7915: fix omac index assignment after hardware reset (git-fixes).
  • wifi: mt76: mt7915: improve hardware restart reliability (stable-fixes).
  • wifi: mt76: mt7921u: Add VID/PID for TP-Link TXE50UH (stable-fixes).
  • wifi: nl80211: reject cooked mode if it is set along with other flags (git-fixes).
  • wifi: rtw88: sdio: Fix disconnection after beacon loss (stable-fixes).
  • wifi: rtw89: add crystal_cap check to avoid setting as overflow value (stable-fixes).
  • x86/amd_nb: Fix compile-testing without CONFIG_AMD_NB (git-fixes).
  • x86/asm: Make serialize() always_inline (git-fixes).
  • x86/bugs: Add SRSO_USER_KERNEL_NO support (git-fixes).
  • x86/cpu: Add Lunar Lake to list of CPUs with a broken MONITOR implementation (git-fixes).
  • x86/cpu/kvm: SRSO: Fix possible missing IBPB on VM-Exit (git-fixes).
  • x86/mm: Carve out INVLPG inline asm for use by others (git-fixes).
  • x86/xen: add FRAME_END to xen_hypercall_hvm() (git-fixes).
  • x86/xen: allow larger contiguous memory regions in PV guests (git-fixes).
  • x86/xen: fix xen_hypercall_hvm() to not clobber %rbx (git-fixes).
  • xen/swiotlb: relax alignment requirements (git-fixes).
  • xhci: dbgtty: remove kfifo_out() wrapper (git-fixes).
  • zram: clear IDLE flag after recompression (git-fixes).
  • zram: clear IDLE flag in mark_idle() (git-fixes).
  • zram: do not mark idle slots that cannot be idle (git-fixes).
  • zram: fix potential UAF of zram table (git-fixes).
  • zram: fix uninitialized ZRAM not releasing backing device (git-fixes).
  • zram: refuse to use zero sized block device as backing device (git-fixes).
  • zram: split memory-tracking and ac-time tracking (git-fixes).

Список пакетов

SUSE Linux Enterprise Live Patching 15 SP6
kernel-livepatch-6_4_0-150600_10_29-rt-1-150600.1.3.2
SUSE Real Time Module 15 SP6
cluster-md-kmp-rt-6.4.0-150600.10.29.1
dlm-kmp-rt-6.4.0-150600.10.29.1
gfs2-kmp-rt-6.4.0-150600.10.29.1
kernel-devel-rt-6.4.0-150600.10.29.1
kernel-rt-6.4.0-150600.10.29.1
kernel-rt-devel-6.4.0-150600.10.29.1
kernel-rt_debug-6.4.0-150600.10.29.1
kernel-rt_debug-devel-6.4.0-150600.10.29.1
kernel-source-rt-6.4.0-150600.10.29.1
kernel-syms-rt-6.4.0-150600.10.29.1
ocfs2-kmp-rt-6.4.0-150600.10.29.1
openSUSE Leap 15.6
cluster-md-kmp-rt-6.4.0-150600.10.29.1
dlm-kmp-rt-6.4.0-150600.10.29.1
gfs2-kmp-rt-6.4.0-150600.10.29.1
kernel-devel-rt-6.4.0-150600.10.29.1
kernel-rt-6.4.0-150600.10.29.1
kernel-rt-devel-6.4.0-150600.10.29.1
kernel-rt-extra-6.4.0-150600.10.29.1
kernel-rt-livepatch-devel-6.4.0-150600.10.29.1
kernel-rt-optional-6.4.0-150600.10.29.1
kernel-rt-vdso-6.4.0-150600.10.29.1
kernel-rt_debug-6.4.0-150600.10.29.1
kernel-rt_debug-devel-6.4.0-150600.10.29.1
kernel-rt_debug-vdso-6.4.0-150600.10.29.1
kernel-source-rt-6.4.0-150600.10.29.1
kernel-syms-rt-6.4.0-150600.10.29.1
kselftests-kmp-rt-6.4.0-150600.10.29.1
ocfs2-kmp-rt-6.4.0-150600.10.29.1
reiserfs-kmp-rt-6.4.0-150600.10.29.1

Описание

In the Linux kernel, the following vulnerability has been resolved: netfilter: nf_tables: don't skip expired elements during walk There is an asymmetry between commit/abort and preparation phase if the following conditions are met: 1. set is a verdict map ("1.2.3.4 : jump foo") 2. timeouts are enabled In this case, following sequence is problematic: 1. element E in set S refers to chain C 2. userspace requests removal of set S 3. kernel does a set walk to decrement chain->use count for all elements from preparation phase 4. kernel does another set walk to remove elements from the commit phase (or another walk to do a chain->use increment for all elements from abort phase) If E has already expired in 1), it will be ignored during list walk, so its use count won't have been changed. Then, when set is culled, ->destroy callback will zap the element via nf_tables_set_elem_destroy(), but this function is only safe for elements that have been deactivated earlier from the preparation phase: lack of earlier deactivate removes the element but leaks the chain use count, which results in a WARN splat when the chain gets removed later, plus a leak of the nft_chain structure. Update pipapo_get() not to skip expired elements, otherwise flush command reports bogus ENOENT errors.


Затронутые продукты
SUSE Linux Enterprise Live Patching 15 SP6:kernel-livepatch-6_4_0-150600_10_29-rt-1-150600.1.3.2
SUSE Real Time Module 15 SP6:cluster-md-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:dlm-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:gfs2-kmp-rt-6.4.0-150600.10.29.1

Ссылки

Описание

In the Linux kernel, the following vulnerability has been resolved: netfilter: nf_tables: don't fail inserts if duplicate has expired nftables selftests fail: run-tests.sh testcases/sets/0044interval_overlap_0 Expected: 0-2 . 0-3, got: W: [FAILED] ./testcases/sets/0044interval_overlap_0: got 1 Insertion must ignore duplicate but expired entries. Moreover, there is a strange asymmetry in nft_pipapo_activate: It refetches the current element, whereas the other ->activate callbacks (bitmap, hash, rhash, rbtree) use elem->priv. Same for .remove: other set implementations take elem->priv, nft_pipapo_remove fetches elem->priv, then does a relookup, remove this. I suspect this was the reason for the change that prompted the removal of the expired check in pipapo_get() in the first place, but skipping exired elements there makes no sense to me, this helper is used for normal get requests, insertions (duplicate check) and deactivate callback. In first two cases expired elements must be skipped. For ->deactivate(), this gets called for DELSETELEM, so it seems to me that expired elements should be skipped as well, i.e. delete request should fail with -ENOENT error.


Затронутые продукты
SUSE Linux Enterprise Live Patching 15 SP6:kernel-livepatch-6_4_0-150600_10_29-rt-1-150600.1.3.2
SUSE Real Time Module 15 SP6:cluster-md-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:dlm-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:gfs2-kmp-rt-6.4.0-150600.10.29.1

Ссылки

Описание

In the Linux kernel, the following vulnerability has been resolved: mptcp: really cope with fastopen race Fastopen and PM-trigger subflow shutdown can race, as reported by syzkaller. In my first attempt to close such race, I missed the fact that the subflow status can change again before the subflow_state_change callback is invoked. Address the issue additionally copying with all the states directly reachable from TCP_FIN_WAIT1.


Затронутые продукты
SUSE Linux Enterprise Live Patching 15 SP6:kernel-livepatch-6_4_0-150600_10_29-rt-1-150600.1.3.2
SUSE Real Time Module 15 SP6:cluster-md-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:dlm-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:gfs2-kmp-rt-6.4.0-150600.10.29.1

Ссылки

Описание

In the Linux kernel, the following vulnerability has been resolved: vfio/pci: Lock external INTx masking ops Mask operations through config space changes to DisINTx may race INTx configuration changes via ioctl. Create wrappers that add locking for paths outside of the core interrupt code. In particular, irq_type is updated holding igate, therefore testing is_intx() requires holding igate. For example clearing DisINTx from config space can otherwise race changes of the interrupt configuration. This aligns interfaces which may trigger the INTx eventfd into two camps, one side serialized by igate and the other only enabled while INTx is configured. A subsequent patch introduces synchronization for the latter flows.


Затронутые продукты
SUSE Linux Enterprise Live Patching 15 SP6:kernel-livepatch-6_4_0-150600_10_29-rt-1-150600.1.3.2
SUSE Real Time Module 15 SP6:cluster-md-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:dlm-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:gfs2-kmp-rt-6.4.0-150600.10.29.1

Ссылки

Описание

In the Linux kernel, the following vulnerability has been resolved: drop_monitor: replace spin_lock by raw_spin_lock trace_drop_common() is called with preemption disabled, and it acquires a spin_lock. This is problematic for RT kernels because spin_locks are sleeping locks in this configuration, which causes the following splat: BUG: sleeping function called from invalid context at kernel/locking/spinlock_rt.c:48 in_atomic(): 1, irqs_disabled(): 1, non_block: 0, pid: 449, name: rcuc/47 preempt_count: 1, expected: 0 RCU nest depth: 2, expected: 2 5 locks held by rcuc/47/449: #0: ff1100086ec30a60 ((softirq_ctrl.lock)){+.+.}-{2:2}, at: __local_bh_disable_ip+0x105/0x210 #1: ffffffffb394a280 (rcu_read_lock){....}-{1:2}, at: rt_spin_lock+0xbf/0x130 #2: ffffffffb394a280 (rcu_read_lock){....}-{1:2}, at: __local_bh_disable_ip+0x11c/0x210 #3: ffffffffb394a160 (rcu_callback){....}-{0:0}, at: rcu_do_batch+0x360/0xc70 #4: ff1100086ee07520 (&data->lock){+.+.}-{2:2}, at: trace_drop_common.constprop.0+0xb5/0x290 irq event stamp: 139909 hardirqs last enabled at (139908): [<ffffffffb1df2b33>] _raw_spin_unlock_irqrestore+0x63/0x80 hardirqs last disabled at (139909): [<ffffffffb19bd03d>] trace_drop_common.constprop.0+0x26d/0x290 softirqs last enabled at (139892): [<ffffffffb07a1083>] __local_bh_enable_ip+0x103/0x170 softirqs last disabled at (139898): [<ffffffffb0909b33>] rcu_cpu_kthread+0x93/0x1f0 Preemption disabled at: [<ffffffffb1de786b>] rt_mutex_slowunlock+0xab/0x2e0 CPU: 47 PID: 449 Comm: rcuc/47 Not tainted 6.9.0-rc2-rt1+ #7 Hardware name: Dell Inc. PowerEdge R650/0Y2G81, BIOS 1.6.5 04/15/2022 Call Trace: <TASK> dump_stack_lvl+0x8c/0xd0 dump_stack+0x14/0x20 __might_resched+0x21e/0x2f0 rt_spin_lock+0x5e/0x130 ? trace_drop_common.constprop.0+0xb5/0x290 ? skb_queue_purge_reason.part.0+0x1bf/0x230 trace_drop_common.constprop.0+0xb5/0x290 ? preempt_count_sub+0x1c/0xd0 ? _raw_spin_unlock_irqrestore+0x4a/0x80 ? __pfx_trace_drop_common.constprop.0+0x10/0x10 ? rt_mutex_slowunlock+0x26a/0x2e0 ? skb_queue_purge_reason.part.0+0x1bf/0x230 ? __pfx_rt_mutex_slowunlock+0x10/0x10 ? skb_queue_purge_reason.part.0+0x1bf/0x230 trace_kfree_skb_hit+0x15/0x20 trace_kfree_skb+0xe9/0x150 kfree_skb_reason+0x7b/0x110 skb_queue_purge_reason.part.0+0x1bf/0x230 ? __pfx_skb_queue_purge_reason.part.0+0x10/0x10 ? mark_lock.part.0+0x8a/0x520 ... trace_drop_common() also disables interrupts, but this is a minor issue because we could easily replace it with a local_lock. Replace the spin_lock with raw_spin_lock to avoid sleeping in atomic context.


Затронутые продукты
SUSE Linux Enterprise Live Patching 15 SP6:kernel-livepatch-6_4_0-150600_10_29-rt-1-150600.1.3.2
SUSE Real Time Module 15 SP6:cluster-md-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:dlm-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:gfs2-kmp-rt-6.4.0-150600.10.29.1

Ссылки

Описание

In the Linux kernel, the following vulnerability has been resolved: mm: prevent derefencing NULL ptr in pfn_section_valid() Commit 5ec8e8ea8b77 ("mm/sparsemem: fix race in accessing memory_section->usage") changed pfn_section_valid() to add a READ_ONCE() call around "ms->usage" to fix a race with section_deactivate() where ms->usage can be cleared. The READ_ONCE() call, by itself, is not enough to prevent NULL pointer dereference. We need to check its value before dereferencing it.


Затронутые продукты
SUSE Linux Enterprise Live Patching 15 SP6:kernel-livepatch-6_4_0-150600_10_29-rt-1-150600.1.3.2
SUSE Real Time Module 15 SP6:cluster-md-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:dlm-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:gfs2-kmp-rt-6.4.0-150600.10.29.1

Ссылки

Описание

In the Linux kernel, the following vulnerability has been resolved: mptcp: pm: avoid possible UaF when selecting endp select_local_address() and select_signal_address() both select an endpoint entry from the list inside an RCU protected section, but return a reference to it, to be read later on. If the entry is dereferenced after the RCU unlock, reading info could cause a Use-after-Free. A simple solution is to copy the required info while inside the RCU protected section to avoid any risk of UaF later. The address ID might need to be modified later to handle the ID0 case later, so a copy seems OK to deal with.


Затронутые продукты
SUSE Linux Enterprise Live Patching 15 SP6:kernel-livepatch-6_4_0-150600_10_29-rt-1-150600.1.3.2
SUSE Real Time Module 15 SP6:cluster-md-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:dlm-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:gfs2-kmp-rt-6.4.0-150600.10.29.1

Ссылки

Описание

In the Linux kernel, the following vulnerability has been resolved: mptcp: pm: only decrement add_addr_accepted for MPJ req Adding the following warning ... WARN_ON_ONCE(msk->pm.add_addr_accepted == 0) ... before decrementing the add_addr_accepted counter helped to find a bug when running the "remove single subflow" subtest from the mptcp_join.sh selftest. Removing a 'subflow' endpoint will first trigger a RM_ADDR, then the subflow closure. Before this patch, and upon the reception of the RM_ADDR, the other peer will then try to decrement this add_addr_accepted. That's not correct because the attached subflows have not been created upon the reception of an ADD_ADDR. A way to solve that is to decrement the counter only if the attached subflow was an MP_JOIN to a remote id that was not 0, and initiated by the host receiving the RM_ADDR.


Затронутые продукты
SUSE Linux Enterprise Live Patching 15 SP6:kernel-livepatch-6_4_0-150600_10_29-rt-1-150600.1.3.2
SUSE Real Time Module 15 SP6:cluster-md-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:dlm-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:gfs2-kmp-rt-6.4.0-150600.10.29.1

Ссылки

Описание

In the Linux kernel, the following vulnerability has been resolved: mptcp: pm: only mark 'subflow' endp as available Adding the following warning ... WARN_ON_ONCE(msk->pm.local_addr_used == 0) ... before decrementing the local_addr_used counter helped to find a bug when running the "remove single address" subtest from the mptcp_join.sh selftests. Removing a 'signal' endpoint will trigger the removal of all subflows linked to this endpoint via mptcp_pm_nl_rm_addr_or_subflow() with rm_type == MPTCP_MIB_RMSUBFLOW. This will decrement the local_addr_used counter, which is wrong in this case because this counter is linked to 'subflow' endpoints, and here it is a 'signal' endpoint that is being removed. Now, the counter is decremented, only if the ID is being used outside of mptcp_pm_nl_rm_addr_or_subflow(), only for 'subflow' endpoints, and if the ID is not 0 -- local_addr_used is not taking into account these ones. This marking of the ID as being available, and the decrement is done no matter if a subflow using this ID is currently available, because the subflow could have been closed before.


Затронутые продукты
SUSE Linux Enterprise Live Patching 15 SP6:kernel-livepatch-6_4_0-150600_10_29-rt-1-150600.1.3.2
SUSE Real Time Module 15 SP6:cluster-md-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:dlm-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:gfs2-kmp-rt-6.4.0-150600.10.29.1

Ссылки

Описание

In the Linux kernel, the following vulnerability has been resolved: ext4: avoid OOB when system.data xattr changes underneath the filesystem When looking up for an entry in an inlined directory, if e_value_offs is changed underneath the filesystem by some change in the block device, it will lead to an out-of-bounds access that KASAN detects as an UAF. EXT4-fs (loop0): mounted filesystem 00000000-0000-0000-0000-000000000000 r/w without journal. Quota mode: none. loop0: detected capacity change from 2048 to 2047 ================================================================== BUG: KASAN: use-after-free in ext4_search_dir+0xf2/0x1c0 fs/ext4/namei.c:1500 Read of size 1 at addr ffff88803e91130f by task syz-executor269/5103 CPU: 0 UID: 0 PID: 5103 Comm: syz-executor269 Not tainted 6.11.0-rc4-syzkaller #0 Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.3-debian-1.16.3-2~bpo12+1 04/01/2014 Call Trace: <TASK> __dump_stack lib/dump_stack.c:93 [inline] dump_stack_lvl+0x241/0x360 lib/dump_stack.c:119 print_address_description mm/kasan/report.c:377 [inline] print_report+0x169/0x550 mm/kasan/report.c:488 kasan_report+0x143/0x180 mm/kasan/report.c:601 ext4_search_dir+0xf2/0x1c0 fs/ext4/namei.c:1500 ext4_find_inline_entry+0x4be/0x5e0 fs/ext4/inline.c:1697 __ext4_find_entry+0x2b4/0x1b30 fs/ext4/namei.c:1573 ext4_lookup_entry fs/ext4/namei.c:1727 [inline] ext4_lookup+0x15f/0x750 fs/ext4/namei.c:1795 lookup_one_qstr_excl+0x11f/0x260 fs/namei.c:1633 filename_create+0x297/0x540 fs/namei.c:3980 do_symlinkat+0xf9/0x3a0 fs/namei.c:4587 __do_sys_symlinkat fs/namei.c:4610 [inline] __se_sys_symlinkat fs/namei.c:4607 [inline] __x64_sys_symlinkat+0x95/0xb0 fs/namei.c:4607 do_syscall_x64 arch/x86/entry/common.c:52 [inline] do_syscall_64+0xf3/0x230 arch/x86/entry/common.c:83 entry_SYSCALL_64_after_hwframe+0x77/0x7f RIP: 0033:0x7f3e73ced469 Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 21 18 00 00 90 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 b8 ff ff ff f7 d8 64 89 01 48 RSP: 002b:00007fff4d40c258 EFLAGS: 00000246 ORIG_RAX: 000000000000010a RAX: ffffffffffffffda RBX: 0032656c69662f2e RCX: 00007f3e73ced469 RDX: 0000000020000200 RSI: 00000000ffffff9c RDI: 00000000200001c0 RBP: 0000000000000000 R08: 00007fff4d40c290 R09: 00007fff4d40c290 R10: 0023706f6f6c2f76 R11: 0000000000000246 R12: 00007fff4d40c27c R13: 0000000000000003 R14: 431bde82d7b634db R15: 00007fff4d40c2b0 </TASK> Calling ext4_xattr_ibody_find right after reading the inode with ext4_get_inode_loc will lead to a check of the validity of the xattrs, avoiding this problem.


Затронутые продукты
SUSE Linux Enterprise Live Patching 15 SP6:kernel-livepatch-6_4_0-150600_10_29-rt-1-150600.1.3.2
SUSE Real Time Module 15 SP6:cluster-md-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:dlm-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:gfs2-kmp-rt-6.4.0-150600.10.29.1

Ссылки

Описание

In the Linux kernel, the following vulnerability has been resolved: ext4: fix slab-use-after-free in ext4_split_extent_at() We hit the following use-after-free: ================================================================== BUG: KASAN: slab-use-after-free in ext4_split_extent_at+0xba8/0xcc0 Read of size 2 at addr ffff88810548ed08 by task kworker/u20:0/40 CPU: 0 PID: 40 Comm: kworker/u20:0 Not tainted 6.9.0-dirty #724 Call Trace: <TASK> kasan_report+0x93/0xc0 ext4_split_extent_at+0xba8/0xcc0 ext4_split_extent.isra.0+0x18f/0x500 ext4_split_convert_extents+0x275/0x750 ext4_ext_handle_unwritten_extents+0x73e/0x1580 ext4_ext_map_blocks+0xe20/0x2dc0 ext4_map_blocks+0x724/0x1700 ext4_do_writepages+0x12d6/0x2a70 [...] Allocated by task 40: __kmalloc_noprof+0x1ac/0x480 ext4_find_extent+0xf3b/0x1e70 ext4_ext_map_blocks+0x188/0x2dc0 ext4_map_blocks+0x724/0x1700 ext4_do_writepages+0x12d6/0x2a70 [...] Freed by task 40: kfree+0xf1/0x2b0 ext4_find_extent+0xa71/0x1e70 ext4_ext_insert_extent+0xa22/0x3260 ext4_split_extent_at+0x3ef/0xcc0 ext4_split_extent.isra.0+0x18f/0x500 ext4_split_convert_extents+0x275/0x750 ext4_ext_handle_unwritten_extents+0x73e/0x1580 ext4_ext_map_blocks+0xe20/0x2dc0 ext4_map_blocks+0x724/0x1700 ext4_do_writepages+0x12d6/0x2a70 [...] ================================================================== The flow of issue triggering is as follows: ext4_split_extent_at path = *ppath ext4_ext_insert_extent(ppath) ext4_ext_create_new_leaf(ppath) ext4_find_extent(orig_path) path = *orig_path read_extent_tree_block // return -ENOMEM or -EIO ext4_free_ext_path(path) kfree(path) *orig_path = NULL a. If err is -ENOMEM: ext4_ext_dirty(path + path->p_depth) // path use-after-free !!! b. If err is -EIO and we have EXT_DEBUG defined: ext4_ext_show_leaf(path) eh = path[depth].p_hdr // path also use-after-free !!! So when trying to zeroout or fix the extent length, call ext4_find_extent() to update the path. In addition we use *ppath directly as an ext4_ext_show_leaf() input to avoid possible use-after-free when EXT_DEBUG is defined, and to avoid unnecessary path updates.


Затронутые продукты
SUSE Linux Enterprise Live Patching 15 SP6:kernel-livepatch-6_4_0-150600_10_29-rt-1-150600.1.3.2
SUSE Real Time Module 15 SP6:cluster-md-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:dlm-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:gfs2-kmp-rt-6.4.0-150600.10.29.1

Ссылки

Описание

In the Linux kernel, the following vulnerability has been resolved: Bluetooth: L2CAP: Fix uaf in l2cap_connect [Syzbot reported] BUG: KASAN: slab-use-after-free in l2cap_connect.constprop.0+0x10d8/0x1270 net/bluetooth/l2cap_core.c:3949 Read of size 8 at addr ffff8880241e9800 by task kworker/u9:0/54 CPU: 0 UID: 0 PID: 54 Comm: kworker/u9:0 Not tainted 6.11.0-rc6-syzkaller-00268-g788220eee30d #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 08/06/2024 Workqueue: hci2 hci_rx_work Call Trace: <TASK> __dump_stack lib/dump_stack.c:93 [inline] dump_stack_lvl+0x116/0x1f0 lib/dump_stack.c:119 print_address_description mm/kasan/report.c:377 [inline] print_report+0xc3/0x620 mm/kasan/report.c:488 kasan_report+0xd9/0x110 mm/kasan/report.c:601 l2cap_connect.constprop.0+0x10d8/0x1270 net/bluetooth/l2cap_core.c:3949 l2cap_connect_req net/bluetooth/l2cap_core.c:4080 [inline] l2cap_bredr_sig_cmd net/bluetooth/l2cap_core.c:4772 [inline] l2cap_sig_channel net/bluetooth/l2cap_core.c:5543 [inline] l2cap_recv_frame+0xf0b/0x8eb0 net/bluetooth/l2cap_core.c:6825 l2cap_recv_acldata+0x9b4/0xb70 net/bluetooth/l2cap_core.c:7514 hci_acldata_packet net/bluetooth/hci_core.c:3791 [inline] hci_rx_work+0xaab/0x1610 net/bluetooth/hci_core.c:4028 process_one_work+0x9c5/0x1b40 kernel/workqueue.c:3231 process_scheduled_works kernel/workqueue.c:3312 [inline] worker_thread+0x6c8/0xed0 kernel/workqueue.c:3389 kthread+0x2c1/0x3a0 kernel/kthread.c:389 ret_from_fork+0x45/0x80 arch/x86/kernel/process.c:147 ret_from_fork_asm+0x1a/0x30 arch/x86/entry/entry_64.S:244 ... Freed by task 5245: kasan_save_stack+0x33/0x60 mm/kasan/common.c:47 kasan_save_track+0x14/0x30 mm/kasan/common.c:68 kasan_save_free_info+0x3b/0x60 mm/kasan/generic.c:579 poison_slab_object+0xf7/0x160 mm/kasan/common.c:240 __kasan_slab_free+0x32/0x50 mm/kasan/common.c:256 kasan_slab_free include/linux/kasan.h:184 [inline] slab_free_hook mm/slub.c:2256 [inline] slab_free mm/slub.c:4477 [inline] kfree+0x12a/0x3b0 mm/slub.c:4598 l2cap_conn_free net/bluetooth/l2cap_core.c:1810 [inline] kref_put include/linux/kref.h:65 [inline] l2cap_conn_put net/bluetooth/l2cap_core.c:1822 [inline] l2cap_conn_del+0x59d/0x730 net/bluetooth/l2cap_core.c:1802 l2cap_connect_cfm+0x9e6/0xf80 net/bluetooth/l2cap_core.c:7241 hci_connect_cfm include/net/bluetooth/hci_core.h:1960 [inline] hci_conn_failed+0x1c3/0x370 net/bluetooth/hci_conn.c:1265 hci_abort_conn_sync+0x75a/0xb50 net/bluetooth/hci_sync.c:5583 abort_conn_sync+0x197/0x360 net/bluetooth/hci_conn.c:2917 hci_cmd_sync_work+0x1a4/0x410 net/bluetooth/hci_sync.c:328 process_one_work+0x9c5/0x1b40 kernel/workqueue.c:3231 process_scheduled_works kernel/workqueue.c:3312 [inline] worker_thread+0x6c8/0xed0 kernel/workqueue.c:3389 kthread+0x2c1/0x3a0 kernel/kthread.c:389 ret_from_fork+0x45/0x80 arch/x86/kernel/process.c:147 ret_from_fork_asm+0x1a/0x30 arch/x86/entry/entry_64.S:244


Затронутые продукты
SUSE Linux Enterprise Live Patching 15 SP6:kernel-livepatch-6_4_0-150600_10_29-rt-1-150600.1.3.2
SUSE Real Time Module 15 SP6:cluster-md-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:dlm-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:gfs2-kmp-rt-6.4.0-150600.10.29.1

Ссылки

Описание

In the Linux kernel, the following vulnerability has been resolved: Bluetooth: hci_conn: Fix UAF in hci_enhanced_setup_sync This checks if the ACL connection remains valid as it could be destroyed while hci_enhanced_setup_sync is pending on cmd_sync leading to the following trace: BUG: KASAN: slab-use-after-free in hci_enhanced_setup_sync+0x91b/0xa60 Read of size 1 at addr ffff888002328ffd by task kworker/u5:2/37 CPU: 0 UID: 0 PID: 37 Comm: kworker/u5:2 Not tainted 6.11.0-rc6-01300-g810be445d8d6 #7099 Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.3-2.fc40 04/01/2014 Workqueue: hci0 hci_cmd_sync_work Call Trace: <TASK> dump_stack_lvl+0x5d/0x80 ? hci_enhanced_setup_sync+0x91b/0xa60 print_report+0x152/0x4c0 ? hci_enhanced_setup_sync+0x91b/0xa60 ? __virt_addr_valid+0x1fa/0x420 ? hci_enhanced_setup_sync+0x91b/0xa60 kasan_report+0xda/0x1b0 ? hci_enhanced_setup_sync+0x91b/0xa60 hci_enhanced_setup_sync+0x91b/0xa60 ? __pfx_hci_enhanced_setup_sync+0x10/0x10 ? __pfx___mutex_lock+0x10/0x10 hci_cmd_sync_work+0x1c2/0x330 process_one_work+0x7d9/0x1360 ? __pfx_lock_acquire+0x10/0x10 ? __pfx_process_one_work+0x10/0x10 ? assign_work+0x167/0x240 worker_thread+0x5b7/0xf60 ? __kthread_parkme+0xac/0x1c0 ? __pfx_worker_thread+0x10/0x10 ? __pfx_worker_thread+0x10/0x10 kthread+0x293/0x360 ? __pfx_kthread+0x10/0x10 ret_from_fork+0x2f/0x70 ? __pfx_kthread+0x10/0x10 ret_from_fork_asm+0x1a/0x30 </TASK> Allocated by task 34: kasan_save_stack+0x30/0x50 kasan_save_track+0x14/0x30 __kasan_kmalloc+0x8f/0xa0 __hci_conn_add+0x187/0x17d0 hci_connect_sco+0x2e1/0xb90 sco_sock_connect+0x2a2/0xb80 __sys_connect+0x227/0x2a0 __x64_sys_connect+0x6d/0xb0 do_syscall_64+0x71/0x140 entry_SYSCALL_64_after_hwframe+0x76/0x7e Freed by task 37: kasan_save_stack+0x30/0x50 kasan_save_track+0x14/0x30 kasan_save_free_info+0x3b/0x60 __kasan_slab_free+0x101/0x160 kfree+0xd0/0x250 device_release+0x9a/0x210 kobject_put+0x151/0x280 hci_conn_del+0x448/0xbf0 hci_abort_conn_sync+0x46f/0x980 hci_cmd_sync_work+0x1c2/0x330 process_one_work+0x7d9/0x1360 worker_thread+0x5b7/0xf60 kthread+0x293/0x360 ret_from_fork+0x2f/0x70 ret_from_fork_asm+0x1a/0x30


Затронутые продукты
SUSE Linux Enterprise Live Patching 15 SP6:kernel-livepatch-6_4_0-150600_10_29-rt-1-150600.1.3.2
SUSE Real Time Module 15 SP6:cluster-md-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:dlm-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:gfs2-kmp-rt-6.4.0-150600.10.29.1

Ссылки

Описание

In the Linux kernel, the following vulnerability has been resolved: net: do not delay dst_entries_add() in dst_release() dst_entries_add() uses per-cpu data that might be freed at netns dismantle from ip6_route_net_exit() calling dst_entries_destroy() Before ip6_route_net_exit() can be called, we release all the dsts associated with this netns, via calls to dst_release(), which waits an rcu grace period before calling dst_destroy() dst_entries_add() use in dst_destroy() is racy, because dst_entries_destroy() could have been called already. Decrementing the number of dsts must happen sooner. Notes: 1) in CONFIG_XFRM case, dst_destroy() can call dst_release_immediate(child), this might also cause UAF if the child does not have DST_NOCOUNT set. IPSEC maintainers might take a look and see how to address this. 2) There is also discussion about removing this count of dst, which might happen in future kernels.


Затронутые продукты
SUSE Linux Enterprise Live Patching 15 SP6:kernel-livepatch-6_4_0-150600_10_29-rt-1-150600.1.3.2
SUSE Real Time Module 15 SP6:cluster-md-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:dlm-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:gfs2-kmp-rt-6.4.0-150600.10.29.1

Ссылки

Описание

In the Linux kernel, the following vulnerability has been resolved: tty: n_gsm: Fix use-after-free in gsm_cleanup_mux BUG: KASAN: slab-use-after-free in gsm_cleanup_mux+0x77b/0x7b0 drivers/tty/n_gsm.c:3160 [n_gsm] Read of size 8 at addr ffff88815fe99c00 by task poc/3379 CPU: 0 UID: 0 PID: 3379 Comm: poc Not tainted 6.11.0+ #56 Hardware name: VMware, Inc. VMware Virtual Platform/440BX Desktop Reference Platform, BIOS 6.00 11/12/2020 Call Trace: <TASK> gsm_cleanup_mux+0x77b/0x7b0 drivers/tty/n_gsm.c:3160 [n_gsm] __pfx_gsm_cleanup_mux+0x10/0x10 drivers/tty/n_gsm.c:3124 [n_gsm] __pfx_sched_clock_cpu+0x10/0x10 kernel/sched/clock.c:389 update_load_avg+0x1c1/0x27b0 kernel/sched/fair.c:4500 __pfx_min_vruntime_cb_rotate+0x10/0x10 kernel/sched/fair.c:846 __rb_insert_augmented+0x492/0xbf0 lib/rbtree.c:161 gsmld_ioctl+0x395/0x1450 drivers/tty/n_gsm.c:3408 [n_gsm] _raw_spin_lock_irqsave+0x92/0xf0 arch/x86/include/asm/atomic.h:107 __pfx_gsmld_ioctl+0x10/0x10 drivers/tty/n_gsm.c:3822 [n_gsm] ktime_get+0x5e/0x140 kernel/time/timekeeping.c:195 ldsem_down_read+0x94/0x4e0 arch/x86/include/asm/atomic64_64.h:79 __pfx_ldsem_down_read+0x10/0x10 drivers/tty/tty_ldsem.c:338 __pfx_do_vfs_ioctl+0x10/0x10 fs/ioctl.c:805 tty_ioctl+0x643/0x1100 drivers/tty/tty_io.c:2818 Allocated by task 65: gsm_data_alloc.constprop.0+0x27/0x190 drivers/tty/n_gsm.c:926 [n_gsm] gsm_send+0x2c/0x580 drivers/tty/n_gsm.c:819 [n_gsm] gsm1_receive+0x547/0xad0 drivers/tty/n_gsm.c:3038 [n_gsm] gsmld_receive_buf+0x176/0x280 drivers/tty/n_gsm.c:3609 [n_gsm] tty_ldisc_receive_buf+0x101/0x1e0 drivers/tty/tty_buffer.c:391 tty_port_default_receive_buf+0x61/0xa0 drivers/tty/tty_port.c:39 flush_to_ldisc+0x1b0/0x750 drivers/tty/tty_buffer.c:445 process_scheduled_works+0x2b0/0x10d0 kernel/workqueue.c:3229 worker_thread+0x3dc/0x950 kernel/workqueue.c:3391 kthread+0x2a3/0x370 kernel/kthread.c:389 ret_from_fork+0x2d/0x70 arch/x86/kernel/process.c:147 ret_from_fork_asm+0x1a/0x30 arch/x86/entry/entry_64.S:257 Freed by task 3367: kfree+0x126/0x420 mm/slub.c:4580 gsm_cleanup_mux+0x36c/0x7b0 drivers/tty/n_gsm.c:3160 [n_gsm] gsmld_ioctl+0x395/0x1450 drivers/tty/n_gsm.c:3408 [n_gsm] tty_ioctl+0x643/0x1100 drivers/tty/tty_io.c:2818 [Analysis] gsm_msg on the tx_ctrl_list or tx_data_list of gsm_mux can be freed by multi threads through ioctl,which leads to the occurrence of uaf. Protect it by gsm tx lock.


Затронутые продукты
SUSE Linux Enterprise Live Patching 15 SP6:kernel-livepatch-6_4_0-150600_10_29-rt-1-150600.1.3.2
SUSE Real Time Module 15 SP6:cluster-md-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:dlm-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:gfs2-kmp-rt-6.4.0-150600.10.29.1

Ссылки

Описание

In the Linux kernel, the following vulnerability has been resolved: mptcp: pm: fix UaF read in mptcp_pm_nl_rm_addr_or_subflow Syzkaller reported this splat: ================================================================== BUG: KASAN: slab-use-after-free in mptcp_pm_nl_rm_addr_or_subflow+0xb44/0xcc0 net/mptcp/pm_netlink.c:881 Read of size 4 at addr ffff8880569ac858 by task syz.1.2799/14662 CPU: 0 UID: 0 PID: 14662 Comm: syz.1.2799 Not tainted 6.12.0-rc2-syzkaller-00307-g36c254515dc6 #0 Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.3-debian-1.16.3-2~bpo12+1 04/01/2014 Call Trace: <TASK> __dump_stack lib/dump_stack.c:94 [inline] dump_stack_lvl+0x116/0x1f0 lib/dump_stack.c:120 print_address_description mm/kasan/report.c:377 [inline] print_report+0xc3/0x620 mm/kasan/report.c:488 kasan_report+0xd9/0x110 mm/kasan/report.c:601 mptcp_pm_nl_rm_addr_or_subflow+0xb44/0xcc0 net/mptcp/pm_netlink.c:881 mptcp_pm_nl_rm_subflow_received net/mptcp/pm_netlink.c:914 [inline] mptcp_nl_remove_id_zero_address+0x305/0x4a0 net/mptcp/pm_netlink.c:1572 mptcp_pm_nl_del_addr_doit+0x5c9/0x770 net/mptcp/pm_netlink.c:1603 genl_family_rcv_msg_doit+0x202/0x2f0 net/netlink/genetlink.c:1115 genl_family_rcv_msg net/netlink/genetlink.c:1195 [inline] genl_rcv_msg+0x565/0x800 net/netlink/genetlink.c:1210 netlink_rcv_skb+0x165/0x410 net/netlink/af_netlink.c:2551 genl_rcv+0x28/0x40 net/netlink/genetlink.c:1219 netlink_unicast_kernel net/netlink/af_netlink.c:1331 [inline] netlink_unicast+0x53c/0x7f0 net/netlink/af_netlink.c:1357 netlink_sendmsg+0x8b8/0xd70 net/netlink/af_netlink.c:1901 sock_sendmsg_nosec net/socket.c:729 [inline] __sock_sendmsg net/socket.c:744 [inline] ____sys_sendmsg+0x9ae/0xb40 net/socket.c:2607 ___sys_sendmsg+0x135/0x1e0 net/socket.c:2661 __sys_sendmsg+0x117/0x1f0 net/socket.c:2690 do_syscall_32_irqs_on arch/x86/entry/common.c:165 [inline] __do_fast_syscall_32+0x73/0x120 arch/x86/entry/common.c:386 do_fast_syscall_32+0x32/0x80 arch/x86/entry/common.c:411 entry_SYSENTER_compat_after_hwframe+0x84/0x8e RIP: 0023:0xf7fe4579 Code: b8 01 10 06 03 74 b4 01 10 07 03 74 b0 01 10 08 03 74 d8 01 00 00 00 00 00 00 00 00 00 00 00 00 00 51 52 55 89 e5 0f 34 cd 80 <5d> 5a 59 c3 90 90 90 90 8d b4 26 00 00 00 00 8d b4 26 00 00 00 00 RSP: 002b:00000000f574556c EFLAGS: 00000296 ORIG_RAX: 0000000000000172 RAX: ffffffffffffffda RBX: 000000000000000b RCX: 0000000020000140 RDX: 0000000000000000 RSI: 0000000000000000 RDI: 0000000000000000 RBP: 0000000000000000 R08: 0000000000000000 R09: 0000000000000000 R10: 0000000000000000 R11: 0000000000000296 R12: 0000000000000000 R13: 0000000000000000 R14: 0000000000000000 R15: 0000000000000000 </TASK> Allocated by task 5387: kasan_save_stack+0x33/0x60 mm/kasan/common.c:47 kasan_save_track+0x14/0x30 mm/kasan/common.c:68 poison_kmalloc_redzone mm/kasan/common.c:377 [inline] __kasan_kmalloc+0xaa/0xb0 mm/kasan/common.c:394 kmalloc_noprof include/linux/slab.h:878 [inline] kzalloc_noprof include/linux/slab.h:1014 [inline] subflow_create_ctx+0x87/0x2a0 net/mptcp/subflow.c:1803 subflow_ulp_init+0xc3/0x4d0 net/mptcp/subflow.c:1956 __tcp_set_ulp net/ipv4/tcp_ulp.c:146 [inline] tcp_set_ulp+0x326/0x7f0 net/ipv4/tcp_ulp.c:167 mptcp_subflow_create_socket+0x4ae/0x10a0 net/mptcp/subflow.c:1764 __mptcp_subflow_connect+0x3cc/0x1490 net/mptcp/subflow.c:1592 mptcp_pm_create_subflow_or_signal_addr+0xbda/0x23a0 net/mptcp/pm_netlink.c:642 mptcp_pm_nl_fully_established net/mptcp/pm_netlink.c:650 [inline] mptcp_pm_nl_work+0x3a1/0x4f0 net/mptcp/pm_netlink.c:943 mptcp_worker+0x15a/0x1240 net/mptcp/protocol.c:2777 process_one_work+0x958/0x1b30 kernel/workqueue.c:3229 process_scheduled_works kernel/workqueue.c:3310 [inline] worker_thread+0x6c8/0xf00 kernel/workqueue.c:3391 kthread+0x2c1/0x3a0 kernel/kthread.c:389 ret_from_fork+0x45/0x80 arch/x86/ke ---truncated---


Затронутые продукты
SUSE Linux Enterprise Live Patching 15 SP6:kernel-livepatch-6_4_0-150600_10_29-rt-1-150600.1.3.2
SUSE Real Time Module 15 SP6:cluster-md-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:dlm-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:gfs2-kmp-rt-6.4.0-150600.10.29.1

Ссылки

Описание

In the Linux kernel, the following vulnerability has been resolved: KVM: nSVM: Ignore nCR3[4:0] when loading PDPTEs from memory Ignore nCR3[4:0] when loading PDPTEs from memory for nested SVM, as bits 4:0 of CR3 are ignored when PAE paging is used, and thus VMRUN doesn't enforce 32-byte alignment of nCR3. In the absolute worst case scenario, failure to ignore bits 4:0 can result in an out-of-bounds read, e.g. if the target page is at the end of a memslot, and the VMM isn't using guard pages. Per the APM: The CR3 register points to the base address of the page-directory-pointer table. The page-directory-pointer table is aligned on a 32-byte boundary, with the low 5 address bits 4:0 assumed to be 0. And the SDM's much more explicit: 4:0 Ignored Note, KVM gets this right when loading PDPTRs, it's only the nSVM flow that is broken.


Затронутые продукты
SUSE Linux Enterprise Live Patching 15 SP6:kernel-livepatch-6_4_0-150600_10_29-rt-1-150600.1.3.2
SUSE Real Time Module 15 SP6:cluster-md-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:dlm-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:gfs2-kmp-rt-6.4.0-150600.10.29.1

Ссылки

Описание

In the Linux kernel, the following vulnerability has been resolved: xfrm: validate new SA's prefixlen using SA family when sel.family is unset This expands the validation introduced in commit 07bf7908950a ("xfrm: Validate address prefix lengths in the xfrm selector.") syzbot created an SA with usersa.sel.family = AF_UNSPEC usersa.sel.prefixlen_s = 128 usersa.family = AF_INET Because of the AF_UNSPEC selector, verify_newsa_info doesn't put limits on prefixlen_{s,d}. But then copy_from_user_state sets x->sel.family to usersa.family (AF_INET). Do the same conversion in verify_newsa_info before validating prefixlen_{s,d}, since that's how prefixlen is going to be used later on.


Затронутые продукты
SUSE Linux Enterprise Live Patching 15 SP6:kernel-livepatch-6_4_0-150600_10_29-rt-1-150600.1.3.2
SUSE Real Time Module 15 SP6:cluster-md-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:dlm-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:gfs2-kmp-rt-6.4.0-150600.10.29.1

Ссылки

Описание

In the Linux kernel, the following vulnerability has been resolved: mptcp: handle consistently DSS corruption Bugged peer implementation can send corrupted DSS options, consistently hitting a few warning in the data path. Use DEBUG_NET assertions, to avoid the splat on some builds and handle consistently the error, dumping related MIBs and performing fallback and/or reset according to the subflow type.


Затронутые продукты
SUSE Linux Enterprise Live Patching 15 SP6:kernel-livepatch-6_4_0-150600_10_29-rt-1-150600.1.3.2
SUSE Real Time Module 15 SP6:cluster-md-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:dlm-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:gfs2-kmp-rt-6.4.0-150600.10.29.1

Ссылки

Описание

In the Linux kernel, the following vulnerability has been resolved: rxrpc: Fix missing locking causing hanging calls If a call gets aborted (e.g. because kafs saw a signal) between it being queued for connection and the I/O thread picking up the call, the abort will be prioritised over the connection and it will be removed from local->new_client_calls by rxrpc_disconnect_client_call() without a lock being held. This may cause other calls on the list to disappear if a race occurs. Fix this by taking the client_call_lock when removing a call from whatever list its ->wait_link happens to be on.


Затронутые продукты
SUSE Linux Enterprise Live Patching 15 SP6:kernel-livepatch-6_4_0-150600_10_29-rt-1-150600.1.3.2
SUSE Real Time Module 15 SP6:cluster-md-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:dlm-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:gfs2-kmp-rt-6.4.0-150600.10.29.1

Ссылки

Описание

In the Linux kernel, the following vulnerability has been resolved: mptcp: error out earlier on disconnect Eric reported a division by zero splat in the MPTCP protocol: Oops: divide error: 0000 [#1] PREEMPT SMP KASAN PTI CPU: 1 UID: 0 PID: 6094 Comm: syz-executor317 Not tainted 6.12.0-rc5-syzkaller-00291-g05b92660cdfe #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 09/13/2024 RIP: 0010:__tcp_select_window+0x5b4/0x1310 net/ipv4/tcp_output.c:3163 Code: f6 44 01 e3 89 df e8 9b 75 09 f8 44 39 f3 0f 8d 11 ff ff ff e8 0d 74 09 f8 45 89 f4 e9 04 ff ff ff e8 00 74 09 f8 44 89 f0 99 <f7> 7c 24 14 41 29 d6 45 89 f4 e9 ec fe ff ff e8 e8 73 09 f8 48 89 RSP: 0018:ffffc900041f7930 EFLAGS: 00010293 RAX: 0000000000017e67 RBX: 0000000000017e67 RCX: ffffffff8983314b RDX: 0000000000000000 RSI: ffffffff898331b0 RDI: 0000000000000004 RBP: 00000000005d6000 R08: 0000000000000004 R09: 0000000000017e67 R10: 0000000000003e80 R11: 0000000000000000 R12: 0000000000003e80 R13: ffff888031d9b440 R14: 0000000000017e67 R15: 00000000002eb000 FS: 00007feb5d7f16c0(0000) GS:ffff8880b8700000(0000) knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 CR2: 00007feb5d8adbb8 CR3: 0000000074e4c000 CR4: 00000000003526f0 DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 Call Trace: <TASK> __tcp_cleanup_rbuf+0x3e7/0x4b0 net/ipv4/tcp.c:1493 mptcp_rcv_space_adjust net/mptcp/protocol.c:2085 [inline] mptcp_recvmsg+0x2156/0x2600 net/mptcp/protocol.c:2289 inet_recvmsg+0x469/0x6a0 net/ipv4/af_inet.c:885 sock_recvmsg_nosec net/socket.c:1051 [inline] sock_recvmsg+0x1b2/0x250 net/socket.c:1073 __sys_recvfrom+0x1a5/0x2e0 net/socket.c:2265 __do_sys_recvfrom net/socket.c:2283 [inline] __se_sys_recvfrom net/socket.c:2279 [inline] __x64_sys_recvfrom+0xe0/0x1c0 net/socket.c:2279 do_syscall_x64 arch/x86/entry/common.c:52 [inline] do_syscall_64+0xcd/0x250 arch/x86/entry/common.c:83 entry_SYSCALL_64_after_hwframe+0x77/0x7f RIP: 0033:0x7feb5d857559 Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 51 18 00 00 90 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 b0 ff ff ff f7 d8 64 89 01 48 RSP: 002b:00007feb5d7f1208 EFLAGS: 00000246 ORIG_RAX: 000000000000002d RAX: ffffffffffffffda RBX: 00007feb5d8e1318 RCX: 00007feb5d857559 RDX: 000000800000000e RSI: 0000000000000000 RDI: 0000000000000003 RBP: 00007feb5d8e1310 R08: 0000000000000000 R09: ffffffff81000000 R10: 0000000000000100 R11: 0000000000000246 R12: 00007feb5d8e131c R13: 00007feb5d8ae074 R14: 000000800000000e R15: 00000000fffffdef and provided a nice reproducer. The root cause is the current bad handling of racing disconnect. After the blamed commit below, sk_wait_data() can return (with error) with the underlying socket disconnected and a zero rcv_mss. Catch the error and return without performing any additional operations on the current socket.


Затронутые продукты
SUSE Linux Enterprise Live Patching 15 SP6:kernel-livepatch-6_4_0-150600_10_29-rt-1-150600.1.3.2
SUSE Real Time Module 15 SP6:cluster-md-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:dlm-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:gfs2-kmp-rt-6.4.0-150600.10.29.1

Ссылки

Описание

In the Linux kernel, the following vulnerability has been resolved: exfat: fix out-of-bounds access of directory entries In the case of the directory size is greater than or equal to the cluster size, if start_clu becomes an EOF cluster(an invalid cluster) due to file system corruption, then the directory entry where ei->hint_femp.eidx hint is outside the directory, resulting in an out-of-bounds access, which may cause further file system corruption. This commit adds a check for start_clu, if it is an invalid cluster, the file or directory will be treated as empty.


Затронутые продукты
SUSE Linux Enterprise Live Patching 15 SP6:kernel-livepatch-6_4_0-150600_10_29-rt-1-150600.1.3.2
SUSE Real Time Module 15 SP6:cluster-md-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:dlm-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:gfs2-kmp-rt-6.4.0-150600.10.29.1

Ссылки

Описание

In the Linux kernel, the following vulnerability has been resolved: NFSv4.0: Fix a use-after-free problem in the asynchronous open() Yang Erkun reports that when two threads are opening files at the same time, and are forced to abort before a reply is seen, then the call to nfs_release_seqid() in nfs4_opendata_free() can result in a use-after-free of the pointer to the defunct rpc task of the other thread. The fix is to ensure that if the RPC call is aborted before the call to nfs_wait_on_sequence() is complete, then we must call nfs_release_seqid() in nfs4_open_release() before the rpc_task is freed.


Затронутые продукты
SUSE Linux Enterprise Live Patching 15 SP6:kernel-livepatch-6_4_0-150600_10_29-rt-1-150600.1.3.2
SUSE Real Time Module 15 SP6:cluster-md-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:dlm-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:gfs2-kmp-rt-6.4.0-150600.10.29.1

Ссылки

Описание

In the Linux kernel, the following vulnerability has been resolved: smb: During unmount, ensure all cached dir instances drop their dentry The unmount process (cifs_kill_sb() calling close_all_cached_dirs()) can race with various cached directory operations, which ultimately results in dentries not being dropped and these kernel BUGs: BUG: Dentry ffff88814f37e358{i=1000000000080,n=/} still in use (2) [unmount of cifs cifs] VFS: Busy inodes after unmount of cifs (cifs) ------------[ cut here ]------------ kernel BUG at fs/super.c:661! This happens when a cfid is in the process of being cleaned up when, and has been removed from the cfids->entries list, including: - Receiving a lease break from the server - Server reconnection triggers invalidate_all_cached_dirs(), which removes all the cfids from the list - The laundromat thread decides to expire an old cfid. To solve these problems, dropping the dentry is done in queued work done in a newly-added cfid_put_wq workqueue, and close_all_cached_dirs() flushes that workqueue after it drops all the dentries of which it's aware. This is a global workqueue (rather than scoped to a mount), but the queued work is minimal. The final cleanup work for cleaning up a cfid is performed via work queued in the serverclose_wq workqueue; this is done separate from dropping the dentries so that close_all_cached_dirs() doesn't block on any server operations. Both of these queued works expect to invoked with a cfid reference and a tcon reference to avoid those objects from being freed while the work is ongoing. While we're here, add proper locking to close_all_cached_dirs(), and locking around the freeing of cfid->dentry.


Затронутые продукты
SUSE Linux Enterprise Live Patching 15 SP6:kernel-livepatch-6_4_0-150600_10_29-rt-1-150600.1.3.2
SUSE Real Time Module 15 SP6:cluster-md-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:dlm-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:gfs2-kmp-rt-6.4.0-150600.10.29.1

Ссылки

Описание

In the Linux kernel, the following vulnerability has been resolved: smb: prevent use-after-free due to open_cached_dir error paths If open_cached_dir() encounters an error parsing the lease from the server, the error handling may race with receiving a lease break, resulting in open_cached_dir() freeing the cfid while the queued work is pending. Update open_cached_dir() to drop refs rather than directly freeing the cfid. Have cached_dir_lease_break(), cfids_laundromat_worker(), and invalidate_all_cached_dirs() clear has_lease immediately while still holding cfids->cfid_list_lock, and then use this to also simplify the reference counting in cfids_laundromat_worker() and invalidate_all_cached_dirs(). Fixes this KASAN splat (which manually injects an error and lease break in open_cached_dir()): ================================================================== BUG: KASAN: slab-use-after-free in smb2_cached_lease_break+0x27/0xb0 Read of size 8 at addr ffff88811cc24c10 by task kworker/3:1/65 CPU: 3 UID: 0 PID: 65 Comm: kworker/3:1 Not tainted 6.12.0-rc6-g255cf264e6e5-dirty #87 Hardware name: VMware, Inc. VMware Virtual Platform/440BX Desktop Reference Platform, BIOS 6.00 11/12/2020 Workqueue: cifsiod smb2_cached_lease_break Call Trace: <TASK> dump_stack_lvl+0x77/0xb0 print_report+0xce/0x660 kasan_report+0xd3/0x110 smb2_cached_lease_break+0x27/0xb0 process_one_work+0x50a/0xc50 worker_thread+0x2ba/0x530 kthread+0x17c/0x1c0 ret_from_fork+0x34/0x60 ret_from_fork_asm+0x1a/0x30 </TASK> Allocated by task 2464: kasan_save_stack+0x33/0x60 kasan_save_track+0x14/0x30 __kasan_kmalloc+0xaa/0xb0 open_cached_dir+0xa7d/0x1fb0 smb2_query_path_info+0x43c/0x6e0 cifs_get_fattr+0x346/0xf10 cifs_get_inode_info+0x157/0x210 cifs_revalidate_dentry_attr+0x2d1/0x460 cifs_getattr+0x173/0x470 vfs_statx_path+0x10f/0x160 vfs_statx+0xe9/0x150 vfs_fstatat+0x5e/0xc0 __do_sys_newfstatat+0x91/0xf0 do_syscall_64+0x95/0x1a0 entry_SYSCALL_64_after_hwframe+0x76/0x7e Freed by task 2464: kasan_save_stack+0x33/0x60 kasan_save_track+0x14/0x30 kasan_save_free_info+0x3b/0x60 __kasan_slab_free+0x51/0x70 kfree+0x174/0x520 open_cached_dir+0x97f/0x1fb0 smb2_query_path_info+0x43c/0x6e0 cifs_get_fattr+0x346/0xf10 cifs_get_inode_info+0x157/0x210 cifs_revalidate_dentry_attr+0x2d1/0x460 cifs_getattr+0x173/0x470 vfs_statx_path+0x10f/0x160 vfs_statx+0xe9/0x150 vfs_fstatat+0x5e/0xc0 __do_sys_newfstatat+0x91/0xf0 do_syscall_64+0x95/0x1a0 entry_SYSCALL_64_after_hwframe+0x76/0x7e Last potentially related work creation: kasan_save_stack+0x33/0x60 __kasan_record_aux_stack+0xad/0xc0 insert_work+0x32/0x100 __queue_work+0x5c9/0x870 queue_work_on+0x82/0x90 open_cached_dir+0x1369/0x1fb0 smb2_query_path_info+0x43c/0x6e0 cifs_get_fattr+0x346/0xf10 cifs_get_inode_info+0x157/0x210 cifs_revalidate_dentry_attr+0x2d1/0x460 cifs_getattr+0x173/0x470 vfs_statx_path+0x10f/0x160 vfs_statx+0xe9/0x150 vfs_fstatat+0x5e/0xc0 __do_sys_newfstatat+0x91/0xf0 do_syscall_64+0x95/0x1a0 entry_SYSCALL_64_after_hwframe+0x76/0x7e The buggy address belongs to the object at ffff88811cc24c00 which belongs to the cache kmalloc-1k of size 1024 The buggy address is located 16 bytes inside of freed 1024-byte region [ffff88811cc24c00, ffff88811cc25000)


Затронутые продукты
SUSE Linux Enterprise Live Patching 15 SP6:kernel-livepatch-6_4_0-150600_10_29-rt-1-150600.1.3.2
SUSE Real Time Module 15 SP6:cluster-md-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:dlm-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:gfs2-kmp-rt-6.4.0-150600.10.29.1

Ссылки

Описание

In the Linux kernel, the following vulnerability has been resolved: smb: Don't leak cfid when reconnect races with open_cached_dir open_cached_dir() may either race with the tcon reconnection even before compound_send_recv() or directly trigger a reconnection via SMB2_open_init() or SMB_query_info_init(). The reconnection process invokes invalidate_all_cached_dirs() via cifs_mark_open_files_invalid(), which removes all cfids from the cfids->entries list but doesn't drop a ref if has_lease isn't true. This results in the currently-being-constructed cfid not being on the list, but still having a refcount of 2. It leaks if returned from open_cached_dir(). Fix this by setting cfid->has_lease when the ref is actually taken; the cfid will not be used by other threads until it has a valid time. Addresses these kmemleaks: unreferenced object 0xffff8881090c4000 (size 1024): comm "bash", pid 1860, jiffies 4295126592 hex dump (first 32 bytes): 00 01 00 00 00 00 ad de 22 01 00 00 00 00 ad de ........"....... 00 ca 45 22 81 88 ff ff f8 dc 4f 04 81 88 ff ff ..E"......O..... backtrace (crc 6f58c20f): [<ffffffff8b895a1e>] __kmalloc_cache_noprof+0x2be/0x350 [<ffffffff8bda06e3>] open_cached_dir+0x993/0x1fb0 [<ffffffff8bdaa750>] cifs_readdir+0x15a0/0x1d50 [<ffffffff8b9a853f>] iterate_dir+0x28f/0x4b0 [<ffffffff8b9a9aed>] __x64_sys_getdents64+0xfd/0x200 [<ffffffff8cf6da05>] do_syscall_64+0x95/0x1a0 [<ffffffff8d00012f>] entry_SYSCALL_64_after_hwframe+0x76/0x7e unreferenced object 0xffff8881044fdcf8 (size 8): comm "bash", pid 1860, jiffies 4295126592 hex dump (first 8 bytes): 00 cc cc cc cc cc cc cc ........ backtrace (crc 10c106a9): [<ffffffff8b89a3d3>] __kmalloc_node_track_caller_noprof+0x363/0x480 [<ffffffff8b7d7256>] kstrdup+0x36/0x60 [<ffffffff8bda0700>] open_cached_dir+0x9b0/0x1fb0 [<ffffffff8bdaa750>] cifs_readdir+0x15a0/0x1d50 [<ffffffff8b9a853f>] iterate_dir+0x28f/0x4b0 [<ffffffff8b9a9aed>] __x64_sys_getdents64+0xfd/0x200 [<ffffffff8cf6da05>] do_syscall_64+0x95/0x1a0 [<ffffffff8d00012f>] entry_SYSCALL_64_after_hwframe+0x76/0x7e And addresses these BUG splats when unmounting the SMB filesystem: BUG: Dentry ffff888140590ba0{i=1000000000080,n=/} still in use (2) [unmount of cifs cifs] WARNING: CPU: 3 PID: 3433 at fs/dcache.c:1536 umount_check+0xd0/0x100 Modules linked in: CPU: 3 UID: 0 PID: 3433 Comm: bash Not tainted 6.12.0-rc4-g850925a8133c-dirty #49 Hardware name: VMware, Inc. VMware Virtual Platform/440BX Desktop Reference Platform, BIOS 6.00 11/12/2020 RIP: 0010:umount_check+0xd0/0x100 Code: 8d 7c 24 40 e8 31 5a f4 ff 49 8b 54 24 40 41 56 49 89 e9 45 89 e8 48 89 d9 41 57 48 89 de 48 c7 c7 80 e7 db ac e8 f0 72 9a ff <0f> 0b 58 31 c0 5a 5b 5d 41 5c 41 5d 41 5e 41 5f e9 2b e5 5d 01 41 RSP: 0018:ffff88811cc27978 EFLAGS: 00010286 RAX: 0000000000000000 RBX: ffff888140590ba0 RCX: ffffffffaaf20bae RDX: dffffc0000000000 RSI: 0000000000000008 RDI: ffff8881f6fb6f40 RBP: ffff8881462ec000 R08: 0000000000000001 R09: ffffed1023984ee3 R10: ffff88811cc2771f R11: 00000000016cfcc0 R12: ffff888134383e08 R13: 0000000000000002 R14: ffff8881462ec668 R15: ffffffffaceab4c0 FS: 00007f23bfa98740(0000) GS:ffff8881f6f80000(0000) knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 CR2: 0000556de4a6f808 CR3: 0000000123c80000 CR4: 0000000000350ef0 Call Trace: <TASK> d_walk+0x6a/0x530 shrink_dcache_for_umount+0x6a/0x200 generic_shutdown_super+0x52/0x2a0 kill_anon_super+0x22/0x40 cifs_kill_sb+0x159/0x1e0 deactivate_locked_super+0x66/0xe0 cleanup_mnt+0x140/0x210 task_work_run+0xfb/0x170 syscall_exit_to_user_mode+0x29f/0x2b0 do_syscall_64+0xa1/0x1a0 entry_SYSCALL_64_after_hwframe+0x76/0x7e RIP: 0033:0x7f23bfb93ae7 Code: ff ff ff ff c3 66 0f 1f 44 00 00 48 8b 0d 11 93 0d 00 f7 d8 64 89 01 b8 ff ff ff ff eb bf 0f 1f 44 00 00 b8 50 00 00 00 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 8b 0d e9 92 0d 00 f7 d8 64 89 ---truncated---


Затронутые продукты
SUSE Linux Enterprise Live Patching 15 SP6:kernel-livepatch-6_4_0-150600_10_29-rt-1-150600.1.3.2
SUSE Real Time Module 15 SP6:cluster-md-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:dlm-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:gfs2-kmp-rt-6.4.0-150600.10.29.1

Ссылки

Описание

In the Linux kernel, the following vulnerability has been resolved: RDMA/hns: Fix NULL pointer derefernce in hns_roce_map_mr_sg() ib_map_mr_sg() allows ULPs to specify NULL as the sg_offset argument. The driver needs to check whether it is a NULL pointer before dereferencing it.


Затронутые продукты
SUSE Linux Enterprise Live Patching 15 SP6:kernel-livepatch-6_4_0-150600_10_29-rt-1-150600.1.3.2
SUSE Real Time Module 15 SP6:cluster-md-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:dlm-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:gfs2-kmp-rt-6.4.0-150600.10.29.1

Ссылки

Описание

In the Linux kernel, the following vulnerability has been resolved: ALSA: 6fire: Release resources at card release The current 6fire code tries to release the resources right after the call of usb6fire_chip_abort(). But at this moment, the card object might be still in use (as we're calling snd_card_free_when_closed()). For avoid potential UAFs, move the release of resources to the card's private_free instead of the manual call of usb6fire_chip_destroy() at the USB disconnect callback.


Затронутые продукты
SUSE Linux Enterprise Live Patching 15 SP6:kernel-livepatch-6_4_0-150600_10_29-rt-1-150600.1.3.2
SUSE Real Time Module 15 SP6:cluster-md-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:dlm-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:gfs2-kmp-rt-6.4.0-150600.10.29.1

Ссылки

Описание

In the Linux kernel, the following vulnerability has been resolved: wifi: mwifiex: Fix memcpy() field-spanning write warning in mwifiex_config_scan() Replace one-element array with a flexible-array member in `struct mwifiex_ie_types_wildcard_ssid_params` to fix the following warning on a MT8173 Chromebook (mt8173-elm-hana): [ 356.775250] ------------[ cut here ]------------ [ 356.784543] memcpy: detected field-spanning write (size 6) of single field "wildcard_ssid_tlv->ssid" at drivers/net/wireless/marvell/mwifiex/scan.c:904 (size 1) [ 356.813403] WARNING: CPU: 3 PID: 742 at drivers/net/wireless/marvell/mwifiex/scan.c:904 mwifiex_scan_networks+0x4fc/0xf28 [mwifiex] The "(size 6)" above is exactly the length of the SSID of the network this device was connected to. The source of the warning looks like: ssid_len = user_scan_in->ssid_list[i].ssid_len; [...] memcpy(wildcard_ssid_tlv->ssid, user_scan_in->ssid_list[i].ssid, ssid_len); There is a #define WILDCARD_SSID_TLV_MAX_SIZE that uses sizeof() on this struct, but it already didn't account for the size of the one-element array, so it doesn't need to be changed.


Затронутые продукты
SUSE Linux Enterprise Live Patching 15 SP6:kernel-livepatch-6_4_0-150600_10_29-rt-1-150600.1.3.2
SUSE Real Time Module 15 SP6:cluster-md-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:dlm-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:gfs2-kmp-rt-6.4.0-150600.10.29.1

Ссылки

Описание

In the Linux kernel, the following vulnerability has been resolved: hfsplus: don't query the device logical block size multiple times Devices block sizes may change. One of these cases is a loop device by using ioctl LOOP_SET_BLOCK_SIZE. While this may cause other issues like IO being rejected, in the case of hfsplus, it will allocate a block by using that size and potentially write out-of-bounds when hfsplus_read_wrapper calls hfsplus_submit_bio and the latter function reads a different io_size. Using a new min_io_size initally set to sb_min_blocksize works for the purposes of the original fix, since it will be set to the max between HFSPLUS_SECTOR_SIZE and the first seen logical block size. We still use the max between HFSPLUS_SECTOR_SIZE and min_io_size in case the latter is not initialized. Tested by mounting an hfsplus filesystem with loop block sizes 512, 1024 and 4096. The produced KASAN report before the fix looks like this: [ 419.944641] ================================================================== [ 419.945655] BUG: KASAN: slab-use-after-free in hfsplus_read_wrapper+0x659/0xa0a [ 419.946703] Read of size 2 at addr ffff88800721fc00 by task repro/10678 [ 419.947612] [ 419.947846] CPU: 0 UID: 0 PID: 10678 Comm: repro Not tainted 6.12.0-rc5-00008-gdf56e0f2f3ca #84 [ 419.949007] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.15.0-1 04/01/2014 [ 419.950035] Call Trace: [ 419.950384] <TASK> [ 419.950676] dump_stack_lvl+0x57/0x78 [ 419.951212] ? hfsplus_read_wrapper+0x659/0xa0a [ 419.951830] print_report+0x14c/0x49e [ 419.952361] ? __virt_addr_valid+0x267/0x278 [ 419.952979] ? kmem_cache_debug_flags+0xc/0x1d [ 419.953561] ? hfsplus_read_wrapper+0x659/0xa0a [ 419.954231] kasan_report+0x89/0xb0 [ 419.954748] ? hfsplus_read_wrapper+0x659/0xa0a [ 419.955367] hfsplus_read_wrapper+0x659/0xa0a [ 419.955948] ? __pfx_hfsplus_read_wrapper+0x10/0x10 [ 419.956618] ? do_raw_spin_unlock+0x59/0x1a9 [ 419.957214] ? _raw_spin_unlock+0x1a/0x2e [ 419.957772] hfsplus_fill_super+0x348/0x1590 [ 419.958355] ? hlock_class+0x4c/0x109 [ 419.958867] ? __pfx_hfsplus_fill_super+0x10/0x10 [ 419.959499] ? __pfx_string+0x10/0x10 [ 419.960006] ? lock_acquire+0x3e2/0x454 [ 419.960532] ? bdev_name.constprop.0+0xce/0x243 [ 419.961129] ? __pfx_bdev_name.constprop.0+0x10/0x10 [ 419.961799] ? pointer+0x3f0/0x62f [ 419.962277] ? __pfx_pointer+0x10/0x10 [ 419.962761] ? vsnprintf+0x6c4/0xfba [ 419.963178] ? __pfx_vsnprintf+0x10/0x10 [ 419.963621] ? setup_bdev_super+0x376/0x3b3 [ 419.964029] ? snprintf+0x9d/0xd2 [ 419.964344] ? __pfx_snprintf+0x10/0x10 [ 419.964675] ? lock_acquired+0x45c/0x5e9 [ 419.965016] ? set_blocksize+0x139/0x1c1 [ 419.965381] ? sb_set_blocksize+0x6d/0xae [ 419.965742] ? __pfx_hfsplus_fill_super+0x10/0x10 [ 419.966179] mount_bdev+0x12f/0x1bf [ 419.966512] ? __pfx_mount_bdev+0x10/0x10 [ 419.966886] ? vfs_parse_fs_string+0xce/0x111 [ 419.967293] ? __pfx_vfs_parse_fs_string+0x10/0x10 [ 419.967702] ? __pfx_hfsplus_mount+0x10/0x10 [ 419.968073] legacy_get_tree+0x104/0x178 [ 419.968414] vfs_get_tree+0x86/0x296 [ 419.968751] path_mount+0xba3/0xd0b [ 419.969157] ? __pfx_path_mount+0x10/0x10 [ 419.969594] ? kmem_cache_free+0x1e2/0x260 [ 419.970311] do_mount+0x99/0xe0 [ 419.970630] ? __pfx_do_mount+0x10/0x10 [ 419.971008] __do_sys_mount+0x199/0x1c9 [ 419.971397] do_syscall_64+0xd0/0x135 [ 419.971761] entry_SYSCALL_64_after_hwframe+0x76/0x7e [ 419.972233] RIP: 0033:0x7c3cb812972e [ 419.972564] Code: 48 8b 0d f5 46 0d 00 f7 d8 64 89 01 48 83 c8 ff c3 66 2e 0f 1f 84 00 00 00 00 00 90 f3 0f 1e fa 49 89 ca b8 a5 00 00 00 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 8b 0d c2 46 0d 00 f7 d8 64 89 01 48 [ 419.974371] RSP: 002b:00007ffe30632548 EFLAGS: 00000286 ORIG_RAX: 00000000000000a5 [ 419.975048] RAX: ffffffffffffffda RBX: 00007ffe306328d8 RCX: 00007c3cb812972e [ 419.975701] RDX: 0000000020000000 RSI: 0000000020000c80 RDI: ---truncated---


Затронутые продукты
SUSE Linux Enterprise Live Patching 15 SP6:kernel-livepatch-6_4_0-150600_10_29-rt-1-150600.1.3.2
SUSE Real Time Module 15 SP6:cluster-md-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:dlm-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:gfs2-kmp-rt-6.4.0-150600.10.29.1

Ссылки

Описание

In the Linux kernel, the following vulnerability has been resolved: media: amphion: Set video drvdata before register video device The video drvdata should be set before the video device is registered, otherwise video_drvdata() may return NULL in the open() file ops, and led to oops.


Затронутые продукты
SUSE Linux Enterprise Live Patching 15 SP6:kernel-livepatch-6_4_0-150600_10_29-rt-1-150600.1.3.2
SUSE Real Time Module 15 SP6:cluster-md-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:dlm-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:gfs2-kmp-rt-6.4.0-150600.10.29.1

Ссылки

Описание

In the Linux kernel, the following vulnerability has been resolved: Bluetooth: L2CAP: do not leave dangling sk pointer on error in l2cap_sock_create() bt_sock_alloc() allocates the sk object and attaches it to the provided sock object. On error l2cap_sock_alloc() frees the sk object, but the dangling pointer is still attached to the sock object, which may create use-after-free in other code.


Затронутые продукты
SUSE Linux Enterprise Live Patching 15 SP6:kernel-livepatch-6_4_0-150600_10_29-rt-1-150600.1.3.2
SUSE Real Time Module 15 SP6:cluster-md-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:dlm-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:gfs2-kmp-rt-6.4.0-150600.10.29.1

Ссылки

Описание

In the Linux kernel, the following vulnerability has been resolved: tcp_bpf: Fix the sk_mem_uncharge logic in tcp_bpf_sendmsg The current sk memory accounting logic in __SK_REDIRECT is pre-uncharging tosend bytes, which is either msg->sg.size or a smaller value apply_bytes. Potential problems with this strategy are as follows: - If the actual sent bytes are smaller than tosend, we need to charge some bytes back, as in line 487, which is okay but seems not clean. - When tosend is set to apply_bytes, as in line 417, and (ret < 0), we may miss uncharging (msg->sg.size - apply_bytes) bytes. [...] 415 tosend = msg->sg.size; 416 if (psock->apply_bytes && psock->apply_bytes < tosend) 417 tosend = psock->apply_bytes; [...] 443 sk_msg_return(sk, msg, tosend); 444 release_sock(sk); 446 origsize = msg->sg.size; 447 ret = tcp_bpf_sendmsg_redir(sk_redir, redir_ingress, 448 msg, tosend, flags); 449 sent = origsize - msg->sg.size; [...] 454 lock_sock(sk); 455 if (unlikely(ret < 0)) { 456 int free = sk_msg_free_nocharge(sk, msg); 458 if (!cork) 459 *copied -= free; 460 } [...] 487 if (eval == __SK_REDIRECT) 488 sk_mem_charge(sk, tosend - sent); [...] When running the selftest test_txmsg_redir_wait_sndmem with txmsg_apply, the following warning will be reported: ------------[ cut here ]------------ WARNING: CPU: 6 PID: 57 at net/ipv4/af_inet.c:156 inet_sock_destruct+0x190/0x1a0 Modules linked in: CPU: 6 UID: 0 PID: 57 Comm: kworker/6:0 Not tainted 6.12.0-rc1.bm.1-amd64+ #43 Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.12.0-1 04/01/2014 Workqueue: events sk_psock_destroy RIP: 0010:inet_sock_destruct+0x190/0x1a0 RSP: 0018:ffffad0a8021fe08 EFLAGS: 00010206 RAX: 0000000000000011 RBX: ffff9aab4475b900 RCX: ffff9aab481a0800 RDX: 0000000000000303 RSI: 0000000000000011 RDI: ffff9aab4475b900 RBP: ffff9aab4475b990 R08: 0000000000000000 R09: ffff9aab40050ec0 R10: 0000000000000000 R11: ffff9aae6fdb1d01 R12: ffff9aab49c60400 R13: ffff9aab49c60598 R14: ffff9aab49c60598 R15: dead000000000100 FS: 0000000000000000(0000) GS:ffff9aae6fd80000(0000) knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 CR2: 00007ffec7e47bd8 CR3: 00000001a1a1c004 CR4: 0000000000770ef0 DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 PKRU: 55555554 Call Trace: <TASK> ? __warn+0x89/0x130 ? inet_sock_destruct+0x190/0x1a0 ? report_bug+0xfc/0x1e0 ? handle_bug+0x5c/0xa0 ? exc_invalid_op+0x17/0x70 ? asm_exc_invalid_op+0x1a/0x20 ? inet_sock_destruct+0x190/0x1a0 __sk_destruct+0x25/0x220 sk_psock_destroy+0x2b2/0x310 process_scheduled_works+0xa3/0x3e0 worker_thread+0x117/0x240 ? __pfx_worker_thread+0x10/0x10 kthread+0xcf/0x100 ? __pfx_kthread+0x10/0x10 ret_from_fork+0x31/0x40 ? __pfx_kthread+0x10/0x10 ret_from_fork_asm+0x1a/0x30 </TASK> ---[ end trace 0000000000000000 ]--- In __SK_REDIRECT, a more concise way is delaying the uncharging after sent bytes are finalized, and uncharge this value. When (ret < 0), we shall invoke sk_msg_free. Same thing happens in case __SK_DROP, when tosend is set to apply_bytes, we may miss uncharging (msg->sg.size - apply_bytes) bytes. The same warning will be reported in selftest. [...] 468 case __SK_DROP: 469 default: 470 sk_msg_free_partial(sk, msg, tosend); 471 sk_msg_apply_bytes(psock, tosend); 472 *copied -= (tosend + delta); 473 return -EACCES; [...] So instead of sk_msg_free_partial we can do sk_msg_free here.


Затронутые продукты
SUSE Linux Enterprise Live Patching 15 SP6:kernel-livepatch-6_4_0-150600_10_29-rt-1-150600.1.3.2
SUSE Real Time Module 15 SP6:cluster-md-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:dlm-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:gfs2-kmp-rt-6.4.0-150600.10.29.1

Ссылки

Описание

In the Linux kernel, the following vulnerability has been resolved: net: Fix icmp host relookup triggering ip_rt_bug arp link failure may trigger ip_rt_bug while xfrm enabled, call trace is: WARNING: CPU: 0 PID: 0 at net/ipv4/route.c:1241 ip_rt_bug+0x14/0x20 Modules linked in: CPU: 0 UID: 0 PID: 0 Comm: swapper/0 Not tainted 6.12.0-rc6-00077-g2e1b3cc9d7f7 Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS rel-1.13.0-0-gf21b5a4aeb02-prebuilt.qemu.org 04/01/2014 RIP: 0010:ip_rt_bug+0x14/0x20 Call Trace: <IRQ> ip_send_skb+0x14/0x40 __icmp_send+0x42d/0x6a0 ipv4_link_failure+0xe2/0x1d0 arp_error_report+0x3c/0x50 neigh_invalidate+0x8d/0x100 neigh_timer_handler+0x2e1/0x330 call_timer_fn+0x21/0x120 __run_timer_base.part.0+0x1c9/0x270 run_timer_softirq+0x4c/0x80 handle_softirqs+0xac/0x280 irq_exit_rcu+0x62/0x80 sysvec_apic_timer_interrupt+0x77/0x90 The script below reproduces this scenario: ip xfrm policy add src 0.0.0.0/0 dst 0.0.0.0/0 \ dir out priority 0 ptype main flag localok icmp ip l a veth1 type veth ip a a 192.168.141.111/24 dev veth0 ip l s veth0 up ping 192.168.141.155 -c 1 icmp_route_lookup() create input routes for locally generated packets while xfrm relookup ICMP traffic.Then it will set input route (dst->out = ip_rt_bug) to skb for DESTUNREACH. For ICMP err triggered by locally generated packets, dst->dev of output route is loopback. Generally, xfrm relookup verification is not required on loopback interfaces (net.ipv4.conf.lo.disable_xfrm = 1). Skip icmp relookup for locally generated packets to fix it.


Затронутые продукты
SUSE Linux Enterprise Live Patching 15 SP6:kernel-livepatch-6_4_0-150600_10_29-rt-1-150600.1.3.2
SUSE Real Time Module 15 SP6:cluster-md-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:dlm-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:gfs2-kmp-rt-6.4.0-150600.10.29.1

Ссылки

Описание

In the Linux kernel, the following vulnerability has been resolved: bpf, sockmap: Several fixes to bpf_msg_pop_data Several fixes to bpf_msg_pop_data, 1. In sk_msg_shift_left, we should put_page 2. if (len == 0), return early is better 3. pop the entire sk_msg (last == msg->sg.size) should be supported 4. Fix for the value of variable "a" 5. In sk_msg_shift_left, after shifting, i has already pointed to the next element. Addtional sk_msg_iter_var_next may result in BUG.


Затронутые продукты
SUSE Linux Enterprise Live Patching 15 SP6:kernel-livepatch-6_4_0-150600_10_29-rt-1-150600.1.3.2
SUSE Real Time Module 15 SP6:cluster-md-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:dlm-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:gfs2-kmp-rt-6.4.0-150600.10.29.1

Ссылки

Описание

In the Linux kernel, the following vulnerability has been resolved: pinctrl: mcp23s08: Fix sleeping in atomic context due to regmap locking If a device uses MCP23xxx IO expander to receive IRQs, the following bug can happen: BUG: sleeping function called from invalid context at kernel/locking/mutex.c:283 in_atomic(): 1, irqs_disabled(): 1, non_block: 0, ... preempt_count: 1, expected: 0 ... Call Trace: ... __might_resched+0x104/0x10e __might_sleep+0x3e/0x62 mutex_lock+0x20/0x4c regmap_lock_mutex+0x10/0x18 regmap_update_bits_base+0x2c/0x66 mcp23s08_irq_set_type+0x1ae/0x1d6 __irq_set_trigger+0x56/0x172 __setup_irq+0x1e6/0x646 request_threaded_irq+0xb6/0x160 ... We observed the problem while experimenting with a touchscreen driver which used MCP23017 IO expander (I2C). The regmap in the pinctrl-mcp23s08 driver uses a mutex for protection from concurrent accesses, which is the default for regmaps without .fast_io, .disable_locking, etc. mcp23s08_irq_set_type() calls regmap_update_bits_base(), and the latter locks the mutex. However, __setup_irq() locks desc->lock spinlock before calling these functions. As a result, the system tries to lock the mutex whole holding the spinlock. It seems, the internal regmap locks are not needed in this driver at all. mcp->lock seems to protect the regmap from concurrent accesses already, except, probably, in mcp_pinconf_get/set. mcp23s08_irq_set_type() and mcp23s08_irq_mask/unmask() are called under chip_bus_lock(), which calls mcp23s08_irq_bus_lock(). The latter takes mcp->lock and enables regmap caching, so that the potentially slow I2C accesses are deferred until chip_bus_unlock(). The accesses to the regmap from mcp23s08_probe_one() do not need additional locking. In all remaining places where the regmap is accessed, except mcp_pinconf_get/set(), the driver already takes mcp->lock. This patch adds locking in mcp_pinconf_get/set() and disables internal locking in the regmap config. Among other things, it fixes the sleeping in atomic context described above.


Затронутые продукты
SUSE Linux Enterprise Live Patching 15 SP6:kernel-livepatch-6_4_0-150600_10_29-rt-1-150600.1.3.2
SUSE Real Time Module 15 SP6:cluster-md-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:dlm-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:gfs2-kmp-rt-6.4.0-150600.10.29.1

Ссылки

Описание

In the Linux kernel, the following vulnerability has been resolved: mac802154: check local interfaces before deleting sdata list syzkaller reported a corrupted list in ieee802154_if_remove. [1] Remove an IEEE 802.15.4 network interface after unregister an IEEE 802.15.4 hardware device from the system. CPU0 CPU1 ==== ==== genl_family_rcv_msg_doit ieee802154_unregister_hw ieee802154_del_iface ieee802154_remove_interfaces rdev_del_virtual_intf_deprecated list_del(&sdata->list) ieee802154_if_remove list_del_rcu The net device has been unregistered, since the rcu grace period, unregistration must be run before ieee802154_if_remove. To avoid this issue, add a check for local->interfaces before deleting sdata list. [1] kernel BUG at lib/list_debug.c:58! Oops: invalid opcode: 0000 [#1] PREEMPT SMP KASAN PTI CPU: 0 UID: 0 PID: 6277 Comm: syz-executor157 Not tainted 6.12.0-rc6-syzkaller-00005-g557329bcecc2 #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 09/13/2024 RIP: 0010:__list_del_entry_valid_or_report+0xf4/0x140 lib/list_debug.c:56 Code: e8 a1 7e 00 07 90 0f 0b 48 c7 c7 e0 37 60 8c 4c 89 fe e8 8f 7e 00 07 90 0f 0b 48 c7 c7 40 38 60 8c 4c 89 fe e8 7d 7e 00 07 90 <0f> 0b 48 c7 c7 a0 38 60 8c 4c 89 fe e8 6b 7e 00 07 90 0f 0b 48 c7 RSP: 0018:ffffc9000490f3d0 EFLAGS: 00010246 RAX: 000000000000004e RBX: dead000000000122 RCX: d211eee56bb28d00 RDX: 0000000000000000 RSI: 0000000080000000 RDI: 0000000000000000 RBP: ffff88805b278dd8 R08: ffffffff8174a12c R09: 1ffffffff2852f0d R10: dffffc0000000000 R11: fffffbfff2852f0e R12: dffffc0000000000 R13: dffffc0000000000 R14: dead000000000100 R15: ffff88805b278cc0 FS: 0000555572f94380(0000) GS:ffff8880b8600000(0000) knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 CR2: 000056262e4a3000 CR3: 0000000078496000 CR4: 00000000003526f0 DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 Call Trace: <TASK> __list_del_entry_valid include/linux/list.h:124 [inline] __list_del_entry include/linux/list.h:215 [inline] list_del_rcu include/linux/rculist.h:157 [inline] ieee802154_if_remove+0x86/0x1e0 net/mac802154/iface.c:687 rdev_del_virtual_intf_deprecated net/ieee802154/rdev-ops.h:24 [inline] ieee802154_del_iface+0x2c0/0x5c0 net/ieee802154/nl-phy.c:323 genl_family_rcv_msg_doit net/netlink/genetlink.c:1115 [inline] genl_family_rcv_msg net/netlink/genetlink.c:1195 [inline] genl_rcv_msg+0xb14/0xec0 net/netlink/genetlink.c:1210 netlink_rcv_skb+0x1e3/0x430 net/netlink/af_netlink.c:2551 genl_rcv+0x28/0x40 net/netlink/genetlink.c:1219 netlink_unicast_kernel net/netlink/af_netlink.c:1331 [inline] netlink_unicast+0x7f6/0x990 net/netlink/af_netlink.c:1357 netlink_sendmsg+0x8e4/0xcb0 net/netlink/af_netlink.c:1901 sock_sendmsg_nosec net/socket.c:729 [inline] __sock_sendmsg+0x221/0x270 net/socket.c:744 ____sys_sendmsg+0x52a/0x7e0 net/socket.c:2607 ___sys_sendmsg net/socket.c:2661 [inline] __sys_sendmsg+0x292/0x380 net/socket.c:2690 do_syscall_x64 arch/x86/entry/common.c:52 [inline] do_syscall_64+0xf3/0x230 arch/x86/entry/common.c:83 entry_SYSCALL_64_after_hwframe+0x77/0x7f


Затронутые продукты
SUSE Linux Enterprise Live Patching 15 SP6:kernel-livepatch-6_4_0-150600_10_29-rt-1-150600.1.3.2
SUSE Real Time Module 15 SP6:cluster-md-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:dlm-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:gfs2-kmp-rt-6.4.0-150600.10.29.1

Ссылки

Описание

In the Linux kernel, the following vulnerability has been resolved: ptr_ring: do not block hard interrupts in ptr_ring_resize_multiple() Jakub added a lockdep_assert_no_hardirq() check in __page_pool_put_page() to increase test coverage. syzbot found a splat caused by hard irq blocking in ptr_ring_resize_multiple() [1] As current users of ptr_ring_resize_multiple() do not require hard irqs being masked, replace it to only block BH. Rename helpers to better reflect they are safe against BH only. - ptr_ring_resize_multiple() to ptr_ring_resize_multiple_bh() - skb_array_resize_multiple() to skb_array_resize_multiple_bh() [1] WARNING: CPU: 1 PID: 9150 at net/core/page_pool.c:709 __page_pool_put_page net/core/page_pool.c:709 [inline] WARNING: CPU: 1 PID: 9150 at net/core/page_pool.c:709 page_pool_put_unrefed_netmem+0x157/0xa40 net/core/page_pool.c:780 Modules linked in: CPU: 1 UID: 0 PID: 9150 Comm: syz.1.1052 Not tainted 6.11.0-rc3-syzkaller-00202-gf8669d7b5f5d #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 08/06/2024 RIP: 0010:__page_pool_put_page net/core/page_pool.c:709 [inline] RIP: 0010:page_pool_put_unrefed_netmem+0x157/0xa40 net/core/page_pool.c:780 Code: 74 0e e8 7c aa fb f7 eb 43 e8 75 aa fb f7 eb 3c 65 8b 1d 38 a8 6a 76 31 ff 89 de e8 a3 ae fb f7 85 db 74 0b e8 5a aa fb f7 90 <0f> 0b 90 eb 1d 65 8b 1d 15 a8 6a 76 31 ff 89 de e8 84 ae fb f7 85 RSP: 0018:ffffc9000bda6b58 EFLAGS: 00010083 RAX: ffffffff8997e523 RBX: 0000000000000000 RCX: 0000000000040000 RDX: ffffc9000fbd0000 RSI: 0000000000001842 RDI: 0000000000001843 RBP: 0000000000000000 R08: ffffffff8997df2c R09: 1ffffd40003a000d R10: dffffc0000000000 R11: fffff940003a000e R12: ffffea0001d00040 R13: ffff88802e8a4000 R14: dffffc0000000000 R15: 00000000ffffffff FS: 00007fb7aaf716c0(0000) GS:ffff8880b9300000(0000) knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 CR2: 00007fa15a0d4b72 CR3: 00000000561b0000 CR4: 00000000003506f0 DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 Call Trace: <TASK> tun_ptr_free drivers/net/tun.c:617 [inline] __ptr_ring_swap_queue include/linux/ptr_ring.h:571 [inline] ptr_ring_resize_multiple_noprof include/linux/ptr_ring.h:643 [inline] tun_queue_resize drivers/net/tun.c:3694 [inline] tun_device_event+0xaaf/0x1080 drivers/net/tun.c:3714 notifier_call_chain+0x19f/0x3e0 kernel/notifier.c:93 call_netdevice_notifiers_extack net/core/dev.c:2032 [inline] call_netdevice_notifiers net/core/dev.c:2046 [inline] dev_change_tx_queue_len+0x158/0x2a0 net/core/dev.c:9024 do_setlink+0xff6/0x41f0 net/core/rtnetlink.c:2923 rtnl_setlink+0x40d/0x5a0 net/core/rtnetlink.c:3201 rtnetlink_rcv_msg+0x73f/0xcf0 net/core/rtnetlink.c:6647 netlink_rcv_skb+0x1e3/0x430 net/netlink/af_netlink.c:2550


Затронутые продукты
SUSE Linux Enterprise Live Patching 15 SP6:kernel-livepatch-6_4_0-150600_10_29-rt-1-150600.1.3.2
SUSE Real Time Module 15 SP6:cluster-md-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:dlm-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:gfs2-kmp-rt-6.4.0-150600.10.29.1

Ссылки

Описание

In the Linux kernel, the following vulnerability has been resolved: sctp: sysctl: plpmtud_probe_interval: avoid using current->nsproxy As mentioned in a previous commit of this series, using the 'net' structure via 'current' is not recommended for different reasons: - Inconsistency: getting info from the reader's/writer's netns vs only from the opener's netns. - current->nsproxy can be NULL in some cases, resulting in an 'Oops' (null-ptr-deref), e.g. when the current task is exiting, as spotted by syzbot [1] using acct(2). The 'net' structure can be obtained from the table->data using container_of(). Note that table->data could also be used directly, as this is the only member needed from the 'net' structure, but that would increase the size of this fix, to use '*data' everywhere 'net->sctp.probe_interval' is used.


Затронутые продукты
SUSE Linux Enterprise Live Patching 15 SP6:kernel-livepatch-6_4_0-150600_10_29-rt-1-150600.1.3.2
SUSE Real Time Module 15 SP6:cluster-md-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:dlm-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:gfs2-kmp-rt-6.4.0-150600.10.29.1

Ссылки

Описание

In the Linux kernel, the following vulnerability has been resolved: sctp: sysctl: udp_port: avoid using current->nsproxy As mentioned in a previous commit of this series, using the 'net' structure via 'current' is not recommended for different reasons: - Inconsistency: getting info from the reader's/writer's netns vs only from the opener's netns. - current->nsproxy can be NULL in some cases, resulting in an 'Oops' (null-ptr-deref), e.g. when the current task is exiting, as spotted by syzbot [1] using acct(2). The 'net' structure can be obtained from the table->data using container_of(). Note that table->data could also be used directly, but that would increase the size of this fix, while 'sctp.ctl_sock' still needs to be retrieved from 'net' structure.


Затронутые продукты
SUSE Linux Enterprise Live Patching 15 SP6:kernel-livepatch-6_4_0-150600_10_29-rt-1-150600.1.3.2
SUSE Real Time Module 15 SP6:cluster-md-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:dlm-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:gfs2-kmp-rt-6.4.0-150600.10.29.1

Ссылки

Описание

In the Linux kernel, the following vulnerability has been resolved: sctp: sysctl: auth_enable: avoid using current->nsproxy As mentioned in a previous commit of this series, using the 'net' structure via 'current' is not recommended for different reasons: - Inconsistency: getting info from the reader's/writer's netns vs only from the opener's netns. - current->nsproxy can be NULL in some cases, resulting in an 'Oops' (null-ptr-deref), e.g. when the current task is exiting, as spotted by syzbot [1] using acct(2). The 'net' structure can be obtained from the table->data using container_of(). Note that table->data could also be used directly, but that would increase the size of this fix, while 'sctp.ctl_sock' still needs to be retrieved from 'net' structure.


Затронутые продукты
SUSE Linux Enterprise Live Patching 15 SP6:kernel-livepatch-6_4_0-150600_10_29-rt-1-150600.1.3.2
SUSE Real Time Module 15 SP6:cluster-md-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:dlm-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:gfs2-kmp-rt-6.4.0-150600.10.29.1

Ссылки

Описание

In the Linux kernel, the following vulnerability has been resolved: sctp: sysctl: rto_min/max: avoid using current->nsproxy As mentioned in a previous commit of this series, using the 'net' structure via 'current' is not recommended for different reasons: - Inconsistency: getting info from the reader's/writer's netns vs only from the opener's netns. - current->nsproxy can be NULL in some cases, resulting in an 'Oops' (null-ptr-deref), e.g. when the current task is exiting, as spotted by syzbot [1] using acct(2). The 'net' structure can be obtained from the table->data using container_of(). Note that table->data could also be used directly, as this is the only member needed from the 'net' structure, but that would increase the size of this fix, to use '*data' everywhere 'net->sctp.rto_min/max' is used.


Затронутые продукты
SUSE Linux Enterprise Live Patching 15 SP6:kernel-livepatch-6_4_0-150600_10_29-rt-1-150600.1.3.2
SUSE Real Time Module 15 SP6:cluster-md-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:dlm-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:gfs2-kmp-rt-6.4.0-150600.10.29.1

Ссылки

Описание

In the Linux kernel, the following vulnerability has been resolved: sctp: sysctl: cookie_hmac_alg: avoid using current->nsproxy As mentioned in a previous commit of this series, using the 'net' structure via 'current' is not recommended for different reasons: - Inconsistency: getting info from the reader's/writer's netns vs only from the opener's netns. - current->nsproxy can be NULL in some cases, resulting in an 'Oops' (null-ptr-deref), e.g. when the current task is exiting, as spotted by syzbot [1] using acct(2). The 'net' structure can be obtained from the table->data using container_of(). Note that table->data could also be used directly, as this is the only member needed from the 'net' structure, but that would increase the size of this fix, to use '*data' everywhere 'net->sctp.sctp_hmac_alg' is used.


Затронутые продукты
SUSE Linux Enterprise Live Patching 15 SP6:kernel-livepatch-6_4_0-150600_10_29-rt-1-150600.1.3.2
SUSE Real Time Module 15 SP6:cluster-md-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:dlm-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:gfs2-kmp-rt-6.4.0-150600.10.29.1

Ссылки

Описание

In the Linux kernel, the following vulnerability has been resolved: sched: sch_cake: add bounds checks to host bulk flow fairness counts Even though we fixed a logic error in the commit cited below, syzbot still managed to trigger an underflow of the per-host bulk flow counters, leading to an out of bounds memory access. To avoid any such logic errors causing out of bounds memory accesses, this commit factors out all accesses to the per-host bulk flow counters to a series of helpers that perform bounds-checking before any increments and decrements. This also has the benefit of improving readability by moving the conditional checks for the flow mode into these helpers, instead of having them spread out throughout the code (which was the cause of the original logic error). As part of this change, the flow quantum calculation is consolidated into a helper function, which means that the dithering applied to the ost load scaling is now applied both in the DRR rotation and when a sparse flow's quantum is first initiated. The only user-visible effect of this is that the maximum packet size that can be sent while a flow stays sparse will now vary with +/- one byte in some cases. This should not make a noticeable difference in practice, and thus it's not worth complicating the code to preserve the old behaviour.


Затронутые продукты
SUSE Linux Enterprise Live Patching 15 SP6:kernel-livepatch-6_4_0-150600_10_29-rt-1-150600.1.3.2
SUSE Real Time Module 15 SP6:cluster-md-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:dlm-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:gfs2-kmp-rt-6.4.0-150600.10.29.1

Ссылки

Описание

In the Linux kernel, the following vulnerability has been resolved: filemap: avoid truncating 64-bit offset to 32 bits On 32-bit kernels, folio_seek_hole_data() was inadvertently truncating a 64-bit value to 32 bits, leading to a possible infinite loop when writing to an xfs filesystem.


Затронутые продукты
SUSE Linux Enterprise Live Patching 15 SP6:kernel-livepatch-6_4_0-150600_10_29-rt-1-150600.1.3.2
SUSE Real Time Module 15 SP6:cluster-md-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:dlm-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:gfs2-kmp-rt-6.4.0-150600.10.29.1

Ссылки

Описание

In the Linux kernel, the following vulnerability has been resolved: iomap: avoid avoid truncating 64-bit offset to 32 bits on 32-bit kernels, iomap_write_delalloc_scan() was inadvertently using a 32-bit position due to folio_next_index() returning an unsigned long. This could lead to an infinite loop when writing to an xfs filesystem.


Затронутые продукты
SUSE Linux Enterprise Live Patching 15 SP6:kernel-livepatch-6_4_0-150600_10_29-rt-1-150600.1.3.2
SUSE Real Time Module 15 SP6:cluster-md-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:dlm-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:gfs2-kmp-rt-6.4.0-150600.10.29.1

Ссылки

Описание

In the Linux kernel, the following vulnerability has been resolved: pmdomain: imx8mp-blk-ctrl: add missing loop break condition Currently imx8mp_blk_ctrl_remove() will continue the for loop until an out-of-bounds exception occurs. pstate: 60000005 (nZCv daif -PAN -UAO -TCO -DIT -SSBS BTYPE=--) pc : dev_pm_domain_detach+0x8/0x48 lr : imx8mp_blk_ctrl_shutdown+0x58/0x90 sp : ffffffc084f8bbf0 x29: ffffffc084f8bbf0 x28: ffffff80daf32ac0 x27: 0000000000000000 x26: ffffffc081658d78 x25: 0000000000000001 x24: ffffffc08201b028 x23: ffffff80d0db9490 x22: ffffffc082340a78 x21: 00000000000005b0 x20: ffffff80d19bc180 x19: 000000000000000a x18: ffffffffffffffff x17: ffffffc080a39e08 x16: ffffffc080a39c98 x15: 4f435f464f006c72 x14: 0000000000000004 x13: ffffff80d0172110 x12: 0000000000000000 x11: ffffff80d0537740 x10: ffffff80d05376c0 x9 : ffffffc0808ed2d8 x8 : ffffffc084f8bab0 x7 : 0000000000000000 x6 : 0000000000000000 x5 : ffffff80d19b9420 x4 : fffffffe03466e60 x3 : 0000000080800077 x2 : 0000000000000000 x1 : 0000000000000001 x0 : 0000000000000000 Call trace: dev_pm_domain_detach+0x8/0x48 platform_shutdown+0x2c/0x48 device_shutdown+0x158/0x268 kernel_restart_prepare+0x40/0x58 kernel_kexec+0x58/0xe8 __do_sys_reboot+0x198/0x258 __arm64_sys_reboot+0x2c/0x40 invoke_syscall+0x5c/0x138 el0_svc_common.constprop.0+0x48/0xf0 do_el0_svc+0x24/0x38 el0_svc+0x38/0xc8 el0t_64_sync_handler+0x120/0x130 el0t_64_sync+0x190/0x198 Code: 8128c2d0 ffffffc0 aa1e03e9 d503201f


Затронутые продукты
SUSE Linux Enterprise Live Patching 15 SP6:kernel-livepatch-6_4_0-150600_10_29-rt-1-150600.1.3.2
SUSE Real Time Module 15 SP6:cluster-md-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:dlm-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:gfs2-kmp-rt-6.4.0-150600.10.29.1

Ссылки

Описание

In the Linux kernel, the following vulnerability has been resolved: smb: client: fix double free of TCP_Server_Info::hostname When shutting down the server in cifs_put_tcp_session(), cifsd thread might be reconnecting to multiple DFS targets before it realizes it should exit the loop, so @server->hostname can't be freed as long as cifsd thread isn't done. Otherwise the following can happen: RIP: 0010:__slab_free+0x223/0x3c0 Code: 5e 41 5f c3 cc cc cc cc 4c 89 de 4c 89 cf 44 89 44 24 08 4c 89 1c 24 e8 fb cf 8e 00 44 8b 44 24 08 4c 8b 1c 24 e9 5f fe ff ff <0f> 0b 41 f7 45 08 00 0d 21 00 0f 85 2d ff ff ff e9 1f ff ff ff 80 RSP: 0018:ffffb26180dbfd08 EFLAGS: 00010246 RAX: ffff8ea34728e510 RBX: ffff8ea34728e500 RCX: 0000000000800068 RDX: 0000000000800068 RSI: 0000000000000000 RDI: ffff8ea340042400 RBP: ffffe112041ca380 R08: 0000000000000001 R09: 0000000000000000 R10: 6170732e31303000 R11: 70726f632e786563 R12: ffff8ea34728e500 R13: ffff8ea340042400 R14: ffff8ea34728e500 R15: 0000000000800068 FS: 0000000000000000(0000) GS:ffff8ea66fd80000(0000) 000000 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 CR2: 00007ffc25376080 CR3: 000000012a2ba001 CR4: PKRU: 55555554 Call Trace: <TASK> ? show_trace_log_lvl+0x1c4/0x2df ? show_trace_log_lvl+0x1c4/0x2df ? __reconnect_target_unlocked+0x3e/0x160 [cifs] ? __die_body.cold+0x8/0xd ? die+0x2b/0x50 ? do_trap+0xce/0x120 ? __slab_free+0x223/0x3c0 ? do_error_trap+0x65/0x80 ? __slab_free+0x223/0x3c0 ? exc_invalid_op+0x4e/0x70 ? __slab_free+0x223/0x3c0 ? asm_exc_invalid_op+0x16/0x20 ? __slab_free+0x223/0x3c0 ? extract_hostname+0x5c/0xa0 [cifs] ? extract_hostname+0x5c/0xa0 [cifs] ? __kmalloc+0x4b/0x140 __reconnect_target_unlocked+0x3e/0x160 [cifs] reconnect_dfs_server+0x145/0x430 [cifs] cifs_handle_standard+0x1ad/0x1d0 [cifs] cifs_demultiplex_thread+0x592/0x730 [cifs] ? __pfx_cifs_demultiplex_thread+0x10/0x10 [cifs] kthread+0xdd/0x100 ? __pfx_kthread+0x10/0x10 ret_from_fork+0x29/0x50 </TASK>


Затронутые продукты
SUSE Linux Enterprise Live Patching 15 SP6:kernel-livepatch-6_4_0-150600_10_29-rt-1-150600.1.3.2
SUSE Real Time Module 15 SP6:cluster-md-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:dlm-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:gfs2-kmp-rt-6.4.0-150600.10.29.1

Ссылки

Описание

In the Linux kernel, the following vulnerability has been resolved: pktgen: Avoid out-of-bounds access in get_imix_entries Passing a sufficient amount of imix entries leads to invalid access to the pkt_dev->imix_entries array because of the incorrect boundary check. UBSAN: array-index-out-of-bounds in net/core/pktgen.c:874:24 index 20 is out of range for type 'imix_pkt [20]' CPU: 2 PID: 1210 Comm: bash Not tainted 6.10.0-rc1 #121 Hardware name: QEMU Standard PC (i440FX + PIIX, 1996) Call Trace: <TASK> dump_stack_lvl lib/dump_stack.c:117 __ubsan_handle_out_of_bounds lib/ubsan.c:429 get_imix_entries net/core/pktgen.c:874 pktgen_if_write net/core/pktgen.c:1063 pde_write fs/proc/inode.c:334 proc_reg_write fs/proc/inode.c:346 vfs_write fs/read_write.c:593 ksys_write fs/read_write.c:644 do_syscall_64 arch/x86/entry/common.c:83 entry_SYSCALL_64_after_hwframe arch/x86/entry/entry_64.S:130 Found by Linux Verification Center (linuxtesting.org) with SVACE. [ fp: allow to fill the array completely; minor changelog cleanup ]


Затронутые продукты
SUSE Linux Enterprise Live Patching 15 SP6:kernel-livepatch-6_4_0-150600_10_29-rt-1-150600.1.3.2
SUSE Real Time Module 15 SP6:cluster-md-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:dlm-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:gfs2-kmp-rt-6.4.0-150600.10.29.1

Ссылки

Описание

In the Linux kernel, the following vulnerability has been resolved: openvswitch: fix lockup on tx to unregistering netdev with carrier Commit in a fixes tag attempted to fix the issue in the following sequence of calls: do_output -> ovs_vport_send -> dev_queue_xmit -> __dev_queue_xmit -> netdev_core_pick_tx -> skb_tx_hash When device is unregistering, the 'dev->real_num_tx_queues' goes to zero and the 'while (unlikely(hash >= qcount))' loop inside the 'skb_tx_hash' becomes infinite, locking up the core forever. But unfortunately, checking just the carrier status is not enough to fix the issue, because some devices may still be in unregistering state while reporting carrier status OK. One example of such device is a net/dummy. It sets carrier ON on start, but it doesn't implement .ndo_stop to set the carrier off. And it makes sense, because dummy doesn't really have a carrier. Therefore, while this device is unregistering, it's still easy to hit the infinite loop in the skb_tx_hash() from the OVS datapath. There might be other drivers that do the same, but dummy by itself is important for the OVS ecosystem, because it is frequently used as a packet sink for tcpdump while debugging OVS deployments. And when the issue is hit, the only way to recover is to reboot. Fix that by also checking if the device is running. The running state is handled by the net core during unregistering, so it covers unregistering case better, and we don't really need to send packets to devices that are not running anyway. While only checking the running state might be enough, the carrier check is preserved. The running and the carrier states seem disjoined throughout the code and different drivers. And other core functions like __dev_direct_xmit() check both before attempting to transmit a packet. So, it seems safer to check both flags in OVS as well.


Затронутые продукты
SUSE Linux Enterprise Live Patching 15 SP6:kernel-livepatch-6_4_0-150600_10_29-rt-1-150600.1.3.2
SUSE Real Time Module 15 SP6:cluster-md-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:dlm-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:gfs2-kmp-rt-6.4.0-150600.10.29.1

Ссылки

Описание

In the Linux kernel, the following vulnerability has been resolved: gpio: xilinx: Convert gpio_lock to raw spinlock irq_chip functions may be called in raw spinlock context. Therefore, we must also use a raw spinlock for our own internal locking. This fixes the following lockdep splat: [ 5.349336] ============================= [ 5.353349] [ BUG: Invalid wait context ] [ 5.357361] 6.13.0-rc5+ #69 Tainted: G W [ 5.363031] ----------------------------- [ 5.367045] kworker/u17:1/44 is trying to lock: [ 5.371587] ffffff88018b02c0 (&chip->gpio_lock){....}-{3:3}, at: xgpio_irq_unmask (drivers/gpio/gpio-xilinx.c:433 (discriminator 8)) [ 5.380079] other info that might help us debug this: [ 5.385138] context-{5:5} [ 5.387762] 5 locks held by kworker/u17:1/44: [ 5.392123] #0: ffffff8800014958 ((wq_completion)events_unbound){+.+.}-{0:0}, at: process_one_work (kernel/workqueue.c:3204) [ 5.402260] #1: ffffffc082fcbdd8 (deferred_probe_work){+.+.}-{0:0}, at: process_one_work (kernel/workqueue.c:3205) [ 5.411528] #2: ffffff880172c900 (&dev->mutex){....}-{4:4}, at: __device_attach (drivers/base/dd.c:1006) [ 5.419929] #3: ffffff88039c8268 (request_class#2){+.+.}-{4:4}, at: __setup_irq (kernel/irq/internals.h:156 kernel/irq/manage.c:1596) [ 5.428331] #4: ffffff88039c80c8 (lock_class#2){....}-{2:2}, at: __setup_irq (kernel/irq/manage.c:1614) [ 5.436472] stack backtrace: [ 5.439359] CPU: 2 UID: 0 PID: 44 Comm: kworker/u17:1 Tainted: G W 6.13.0-rc5+ #69 [ 5.448690] Tainted: [W]=WARN [ 5.451656] Hardware name: xlnx,zynqmp (DT) [ 5.455845] Workqueue: events_unbound deferred_probe_work_func [ 5.461699] Call trace: [ 5.464147] show_stack+0x18/0x24 C [ 5.467821] dump_stack_lvl (lib/dump_stack.c:123) [ 5.471501] dump_stack (lib/dump_stack.c:130) [ 5.474824] __lock_acquire (kernel/locking/lockdep.c:4828 kernel/locking/lockdep.c:4898 kernel/locking/lockdep.c:5176) [ 5.478758] lock_acquire (arch/arm64/include/asm/percpu.h:40 kernel/locking/lockdep.c:467 kernel/locking/lockdep.c:5851 kernel/locking/lockdep.c:5814) [ 5.482429] _raw_spin_lock_irqsave (include/linux/spinlock_api_smp.h:111 kernel/locking/spinlock.c:162) [ 5.486797] xgpio_irq_unmask (drivers/gpio/gpio-xilinx.c:433 (discriminator 8)) [ 5.490737] irq_enable (kernel/irq/internals.h:236 kernel/irq/chip.c:170 kernel/irq/chip.c:439 kernel/irq/chip.c:432 kernel/irq/chip.c:345) [ 5.494060] __irq_startup (kernel/irq/internals.h:241 kernel/irq/chip.c:180 kernel/irq/chip.c:250) [ 5.497645] irq_startup (kernel/irq/chip.c:270) [ 5.501143] __setup_irq (kernel/irq/manage.c:1807) [ 5.504728] request_threaded_irq (kernel/irq/manage.c:2208)


Затронутые продукты
SUSE Linux Enterprise Live Patching 15 SP6:kernel-livepatch-6_4_0-150600_10_29-rt-1-150600.1.3.2
SUSE Real Time Module 15 SP6:cluster-md-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:dlm-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:gfs2-kmp-rt-6.4.0-150600.10.29.1

Ссылки

Описание

In the Linux kernel, the following vulnerability has been resolved: vfio/platform: check the bounds of read/write syscalls count and offset are passed from user space and not checked, only offset is capped to 40 bits, which can be used to read/write out of bounds of the device.


Затронутые продукты
SUSE Linux Enterprise Live Patching 15 SP6:kernel-livepatch-6_4_0-150600_10_29-rt-1-150600.1.3.2
SUSE Real Time Module 15 SP6:cluster-md-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:dlm-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:gfs2-kmp-rt-6.4.0-150600.10.29.1

Ссылки

Описание

In the Linux kernel, the following vulnerability has been resolved: drm/v3d: Assign job pointer to NULL before signaling the fence In commit e4b5ccd392b9 ("drm/v3d: Ensure job pointer is set to NULL after job completion"), we introduced a change to assign the job pointer to NULL after completing a job, indicating job completion. However, this approach created a race condition between the DRM scheduler workqueue and the IRQ execution thread. As soon as the fence is signaled in the IRQ execution thread, a new job starts to be executed. This results in a race condition where the IRQ execution thread sets the job pointer to NULL simultaneously as the `run_job()` function assigns a new job to the pointer. This race condition can lead to a NULL pointer dereference if the IRQ execution thread sets the job pointer to NULL after `run_job()` assigns it to the new job. When the new job completes and the GPU emits an interrupt, `v3d_irq()` is triggered, potentially causing a crash. [ 466.310099] Unable to handle kernel NULL pointer dereference at virtual address 00000000000000c0 [ 466.318928] Mem abort info: [ 466.321723] ESR = 0x0000000096000005 [ 466.325479] EC = 0x25: DABT (current EL), IL = 32 bits [ 466.330807] SET = 0, FnV = 0 [ 466.333864] EA = 0, S1PTW = 0 [ 466.337010] FSC = 0x05: level 1 translation fault [ 466.341900] Data abort info: [ 466.344783] ISV = 0, ISS = 0x00000005, ISS2 = 0x00000000 [ 466.350285] CM = 0, WnR = 0, TnD = 0, TagAccess = 0 [ 466.355350] GCS = 0, Overlay = 0, DirtyBit = 0, Xs = 0 [ 466.360677] user pgtable: 4k pages, 39-bit VAs, pgdp=0000000089772000 [ 466.367140] [00000000000000c0] pgd=0000000000000000, p4d=0000000000000000, pud=0000000000000000 [ 466.375875] Internal error: Oops: 0000000096000005 [#1] PREEMPT SMP [ 466.382163] Modules linked in: rfcomm snd_seq_dummy snd_hrtimer snd_seq snd_seq_device algif_hash algif_skcipher af_alg bnep binfmt_misc vc4 snd_soc_hdmi_codec drm_display_helper cec brcmfmac_wcc spidev rpivid_hevc(C) drm_client_lib brcmfmac hci_uart drm_dma_helper pisp_be btbcm brcmutil snd_soc_core aes_ce_blk v4l2_mem2mem bluetooth aes_ce_cipher snd_compress videobuf2_dma_contig ghash_ce cfg80211 gf128mul snd_pcm_dmaengine videobuf2_memops ecdh_generic sha2_ce ecc videobuf2_v4l2 snd_pcm v3d sha256_arm64 rfkill videodev snd_timer sha1_ce libaes gpu_sched snd videobuf2_common sha1_generic drm_shmem_helper mc rp1_pio drm_kms_helper raspberrypi_hwmon spi_bcm2835 gpio_keys i2c_brcmstb rp1 raspberrypi_gpiomem rp1_mailbox rp1_adc nvmem_rmem uio_pdrv_genirq uio i2c_dev drm ledtrig_pattern drm_panel_orientation_quirks backlight fuse dm_mod ip_tables x_tables ipv6 [ 466.458429] CPU: 0 UID: 1000 PID: 2008 Comm: chromium Tainted: G C 6.13.0-v8+ #18 [ 466.467336] Tainted: [C]=CRAP [ 466.470306] Hardware name: Raspberry Pi 5 Model B Rev 1.0 (DT) [ 466.476157] pstate: 404000c9 (nZcv daIF +PAN -UAO -TCO -DIT -SSBS BTYPE=--) [ 466.483143] pc : v3d_irq+0x118/0x2e0 [v3d] [ 466.487258] lr : __handle_irq_event_percpu+0x60/0x228 [ 466.492327] sp : ffffffc080003ea0 [ 466.495646] x29: ffffffc080003ea0 x28: ffffff80c0c94200 x27: 0000000000000000 [ 466.502807] x26: ffffffd08dd81d7b x25: ffffff80c0c94200 x24: ffffff8003bdc200 [ 466.509969] x23: 0000000000000001 x22: 00000000000000a7 x21: 0000000000000000 [ 466.517130] x20: ffffff8041bb0000 x19: 0000000000000001 x18: 0000000000000000 [ 466.524291] x17: ffffffafadfb0000 x16: ffffffc080000000 x15: 0000000000000000 [ 466.531452] x14: 0000000000000000 x13: 0000000000000000 x12: 0000000000000000 [ 466.538613] x11: 0000000000000000 x10: 0000000000000000 x9 : ffffffd08c527eb0 [ 466.545777] x8 : 0000000000000000 x7 : 0000000000000000 x6 : 0000000000000000 [ 466.552941] x5 : ffffffd08c4100d0 x4 : ffffffafadfb0000 x3 : ffffffc080003f70 [ 466.560102] x2 : ffffffc0829e8058 x1 : 0000000000000001 x0 : 0000000000000000 [ 466.567263] Call trace: [ 466.569711] v3d_irq+0x118/0x2e0 [v3d] (P) [ 466. ---truncated---


Затронутые продукты
SUSE Linux Enterprise Live Patching 15 SP6:kernel-livepatch-6_4_0-150600_10_29-rt-1-150600.1.3.2
SUSE Real Time Module 15 SP6:cluster-md-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:dlm-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:gfs2-kmp-rt-6.4.0-150600.10.29.1

Ссылки

Описание

In the Linux kernel, the following vulnerability has been resolved: USB: serial: quatech2: fix null-ptr-deref in qt2_process_read_urb() This patch addresses a null-ptr-deref in qt2_process_read_urb() due to an incorrect bounds check in the following: if (newport > serial->num_ports) { dev_err(&port->dev, "%s - port change to invalid port: %i\n", __func__, newport); break; } The condition doesn't account for the valid range of the serial->port buffer, which is from 0 to serial->num_ports - 1. When newport is equal to serial->num_ports, the assignment of "port" in the following code is out-of-bounds and NULL: serial_priv->current_port = newport; port = serial->port[serial_priv->current_port]; The fix checks if newport is greater than or equal to serial->num_ports indicating it is out-of-bounds.


Затронутые продукты
SUSE Linux Enterprise Live Patching 15 SP6:kernel-livepatch-6_4_0-150600_10_29-rt-1-150600.1.3.2
SUSE Real Time Module 15 SP6:cluster-md-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:dlm-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:gfs2-kmp-rt-6.4.0-150600.10.29.1

Ссылки

Описание

In the Linux kernel, the following vulnerability has been resolved: scsi: storvsc: Ratelimit warning logs to prevent VM denial of service If there's a persistent error in the hypervisor, the SCSI warning for failed I/O can flood the kernel log and max out CPU utilization, preventing troubleshooting from the VM side. Ratelimit the warning so it doesn't DoS the VM.


Затронутые продукты
SUSE Linux Enterprise Live Patching 15 SP6:kernel-livepatch-6_4_0-150600_10_29-rt-1-150600.1.3.2
SUSE Real Time Module 15 SP6:cluster-md-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:dlm-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:gfs2-kmp-rt-6.4.0-150600.10.29.1

Ссылки

Описание

In the Linux kernel, the following vulnerability has been resolved: net: sched: fix ets qdisc OOB Indexing Haowei Yan <g1042620637@gmail.com> found that ets_class_from_arg() can index an Out-Of-Bound class in ets_class_from_arg() when passed clid of 0. The overflow may cause local privilege escalation. [ 18.852298] ------------[ cut here ]------------ [ 18.853271] UBSAN: array-index-out-of-bounds in net/sched/sch_ets.c:93:20 [ 18.853743] index 18446744073709551615 is out of range for type 'ets_class [16]' [ 18.854254] CPU: 0 UID: 0 PID: 1275 Comm: poc Not tainted 6.12.6-dirty #17 [ 18.854821] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.15.0-1 04/01/2014 [ 18.856532] Call Trace: [ 18.857441] <TASK> [ 18.858227] dump_stack_lvl+0xc2/0xf0 [ 18.859607] dump_stack+0x10/0x20 [ 18.860908] __ubsan_handle_out_of_bounds+0xa7/0xf0 [ 18.864022] ets_class_change+0x3d6/0x3f0 [ 18.864322] tc_ctl_tclass+0x251/0x910 [ 18.864587] ? lock_acquire+0x5e/0x140 [ 18.865113] ? __mutex_lock+0x9c/0xe70 [ 18.866009] ? __mutex_lock+0xa34/0xe70 [ 18.866401] rtnetlink_rcv_msg+0x170/0x6f0 [ 18.866806] ? __lock_acquire+0x578/0xc10 [ 18.867184] ? __pfx_rtnetlink_rcv_msg+0x10/0x10 [ 18.867503] netlink_rcv_skb+0x59/0x110 [ 18.867776] rtnetlink_rcv+0x15/0x30 [ 18.868159] netlink_unicast+0x1c3/0x2b0 [ 18.868440] netlink_sendmsg+0x239/0x4b0 [ 18.868721] ____sys_sendmsg+0x3e2/0x410 [ 18.869012] ___sys_sendmsg+0x88/0xe0 [ 18.869276] ? rseq_ip_fixup+0x198/0x260 [ 18.869563] ? rseq_update_cpu_node_id+0x10a/0x190 [ 18.869900] ? trace_hardirqs_off+0x5a/0xd0 [ 18.870196] ? syscall_exit_to_user_mode+0xcc/0x220 [ 18.870547] ? do_syscall_64+0x93/0x150 [ 18.870821] ? __memcg_slab_free_hook+0x69/0x290 [ 18.871157] __sys_sendmsg+0x69/0xd0 [ 18.871416] __x64_sys_sendmsg+0x1d/0x30 [ 18.871699] x64_sys_call+0x9e2/0x2670 [ 18.871979] do_syscall_64+0x87/0x150 [ 18.873280] ? do_syscall_64+0x93/0x150 [ 18.874742] ? lock_release+0x7b/0x160 [ 18.876157] ? do_user_addr_fault+0x5ce/0x8f0 [ 18.877833] ? irqentry_exit_to_user_mode+0xc2/0x210 [ 18.879608] ? irqentry_exit+0x77/0xb0 [ 18.879808] ? clear_bhb_loop+0x15/0x70 [ 18.880023] ? clear_bhb_loop+0x15/0x70 [ 18.880223] ? clear_bhb_loop+0x15/0x70 [ 18.880426] entry_SYSCALL_64_after_hwframe+0x76/0x7e [ 18.880683] RIP: 0033:0x44a957 [ 18.880851] Code: ff ff e8 fc 00 00 00 66 2e 0f 1f 84 00 00 00 00 00 66 90 f3 0f 1e fa 64 8b 04 25 18 00 00 00 85 c0 75 10 b8 2e 00 00 00 0f 05 <48> 3d 00 f0 ff ff 77 51 c3 48 83 ec 28 89 54 24 1c 48 8974 24 10 [ 18.881766] RSP: 002b:00007ffcdd00fad8 EFLAGS: 00000246 ORIG_RAX: 000000000000002e [ 18.882149] RAX: ffffffffffffffda RBX: 00007ffcdd010db8 RCX: 000000000044a957 [ 18.882507] RDX: 0000000000000000 RSI: 00007ffcdd00fb70 RDI: 0000000000000003 [ 18.885037] RBP: 00007ffcdd010bc0 R08: 000000000703c770 R09: 000000000703c7c0 [ 18.887203] R10: 0000000000000080 R11: 0000000000000246 R12: 0000000000000001 [ 18.888026] R13: 00007ffcdd010da8 R14: 00000000004ca7d0 R15: 0000000000000001 [ 18.888395] </TASK> [ 18.888610] ---[ end trace ]---


Затронутые продукты
SUSE Linux Enterprise Live Patching 15 SP6:kernel-livepatch-6_4_0-150600_10_29-rt-1-150600.1.3.2
SUSE Real Time Module 15 SP6:cluster-md-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:dlm-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:gfs2-kmp-rt-6.4.0-150600.10.29.1

Ссылки

Описание

In the Linux kernel, the following vulnerability has been resolved: drm/v3d: Ensure job pointer is set to NULL after job completion After a job completes, the corresponding pointer in the device must be set to NULL. Failing to do so triggers a warning when unloading the driver, as it appears the job is still active. To prevent this, assign the job pointer to NULL after completing the job, indicating the job has finished.


Затронутые продукты
SUSE Linux Enterprise Live Patching 15 SP6:kernel-livepatch-6_4_0-150600_10_29-rt-1-150600.1.3.2
SUSE Real Time Module 15 SP6:cluster-md-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:dlm-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:gfs2-kmp-rt-6.4.0-150600.10.29.1

Ссылки

Описание

In the Linux kernel, the following vulnerability has been resolved: gfs2: Truncate address space when flipping GFS2_DIF_JDATA flag Truncate an inode's address space when flipping the GFS2_DIF_JDATA flag: depending on that flag, the pages in the address space will either use buffer heads or iomap_folio_state structs, and we cannot mix the two.


Затронутые продукты
SUSE Linux Enterprise Live Patching 15 SP6:kernel-livepatch-6_4_0-150600_10_29-rt-1-150600.1.3.2
SUSE Real Time Module 15 SP6:cluster-md-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:dlm-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:gfs2-kmp-rt-6.4.0-150600.10.29.1

Ссылки

Описание

In the Linux kernel, the following vulnerability has been resolved: net: sched: Disallow replacing of child qdisc from one parent to another Lion Ackermann was able to create a UAF which can be abused for privilege escalation with the following script Step 1. create root qdisc tc qdisc add dev lo root handle 1:0 drr step2. a class for packet aggregation do demonstrate uaf tc class add dev lo classid 1:1 drr step3. a class for nesting tc class add dev lo classid 1:2 drr step4. a class to graft qdisc to tc class add dev lo classid 1:3 drr step5. tc qdisc add dev lo parent 1:1 handle 2:0 plug limit 1024 step6. tc qdisc add dev lo parent 1:2 handle 3:0 drr step7. tc class add dev lo classid 3:1 drr step 8. tc qdisc add dev lo parent 3:1 handle 4:0 pfifo step 9. Display the class/qdisc layout tc class ls dev lo class drr 1:1 root leaf 2: quantum 64Kb class drr 1:2 root leaf 3: quantum 64Kb class drr 3:1 root leaf 4: quantum 64Kb tc qdisc ls qdisc drr 1: dev lo root refcnt 2 qdisc plug 2: dev lo parent 1:1 qdisc pfifo 4: dev lo parent 3:1 limit 1000p qdisc drr 3: dev lo parent 1:2 step10. trigger the bug <=== prevented by this patch tc qdisc replace dev lo parent 1:3 handle 4:0 step 11. Redisplay again the qdiscs/classes tc class ls dev lo class drr 1:1 root leaf 2: quantum 64Kb class drr 1:2 root leaf 3: quantum 64Kb class drr 1:3 root leaf 4: quantum 64Kb class drr 3:1 root leaf 4: quantum 64Kb tc qdisc ls qdisc drr 1: dev lo root refcnt 2 qdisc plug 2: dev lo parent 1:1 qdisc pfifo 4: dev lo parent 3:1 refcnt 2 limit 1000p qdisc drr 3: dev lo parent 1:2 Observe that a) parent for 4:0 does not change despite the replace request. There can only be one parent. b) refcount has gone up by two for 4:0 and c) both class 1:3 and 3:1 are pointing to it. Step 12. send one packet to plug echo "" | socat -u STDIN UDP4-DATAGRAM:127.0.0.1:8888,priority=$((0x10001)) step13. send one packet to the grafted fifo echo "" | socat -u STDIN UDP4-DATAGRAM:127.0.0.1:8888,priority=$((0x10003)) step14. lets trigger the uaf tc class delete dev lo classid 1:3 tc class delete dev lo classid 1:1 The semantics of "replace" is for a del/add _on the same node_ and not a delete from one node(3:1) and add to another node (1:3) as in step10. While we could "fix" with a more complex approach there could be consequences to expectations so the patch takes the preventive approach of "disallow such config". Joint work with Lion Ackermann <nnamrec@gmail.com>


Затронутые продукты
SUSE Linux Enterprise Live Patching 15 SP6:kernel-livepatch-6_4_0-150600_10_29-rt-1-150600.1.3.2
SUSE Real Time Module 15 SP6:cluster-md-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:dlm-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:gfs2-kmp-rt-6.4.0-150600.10.29.1

Ссылки

Описание

In the Linux kernel, the following vulnerability has been resolved: mptcp: handle fastopen disconnect correctly Syzbot was able to trigger a data stream corruption: WARNING: CPU: 0 PID: 9846 at net/mptcp/protocol.c:1024 __mptcp_clean_una+0xddb/0xff0 net/mptcp/protocol.c:1024 Modules linked in: CPU: 0 UID: 0 PID: 9846 Comm: syz-executor351 Not tainted 6.13.0-rc2-syzkaller-00059-g00a5acdbf398 #0 Hardware name: Google Compute Engine/Google Compute Engine, BIOS Google 11/25/2024 RIP: 0010:__mptcp_clean_una+0xddb/0xff0 net/mptcp/protocol.c:1024 Code: fa ff ff 48 8b 4c 24 18 80 e1 07 fe c1 38 c1 0f 8c 8e fa ff ff 48 8b 7c 24 18 e8 e0 db 54 f6 e9 7f fa ff ff e8 e6 80 ee f5 90 <0f> 0b 90 4c 8b 6c 24 40 4d 89 f4 e9 04 f5 ff ff 44 89 f1 80 e1 07 RSP: 0018:ffffc9000c0cf400 EFLAGS: 00010293 RAX: ffffffff8bb0dd5a RBX: ffff888033f5d230 RCX: ffff888059ce8000 RDX: 0000000000000000 RSI: 0000000000000000 RDI: 0000000000000000 RBP: ffffc9000c0cf518 R08: ffffffff8bb0d1dd R09: 1ffff110170c8928 R10: dffffc0000000000 R11: ffffed10170c8929 R12: 0000000000000000 R13: ffff888033f5d220 R14: dffffc0000000000 R15: ffff8880592b8000 FS: 00007f6e866496c0(0000) GS:ffff8880b8600000(0000) knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 CR2: 00007f6e86f491a0 CR3: 00000000310e6000 CR4: 00000000003526f0 DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 Call Trace: <TASK> __mptcp_clean_una_wakeup+0x7f/0x2d0 net/mptcp/protocol.c:1074 mptcp_release_cb+0x7cb/0xb30 net/mptcp/protocol.c:3493 release_sock+0x1aa/0x1f0 net/core/sock.c:3640 inet_wait_for_connect net/ipv4/af_inet.c:609 [inline] __inet_stream_connect+0x8bd/0xf30 net/ipv4/af_inet.c:703 mptcp_sendmsg_fastopen+0x2a2/0x530 net/mptcp/protocol.c:1755 mptcp_sendmsg+0x1884/0x1b10 net/mptcp/protocol.c:1830 sock_sendmsg_nosec net/socket.c:711 [inline] __sock_sendmsg+0x1a6/0x270 net/socket.c:726 ____sys_sendmsg+0x52a/0x7e0 net/socket.c:2583 ___sys_sendmsg net/socket.c:2637 [inline] __sys_sendmsg+0x269/0x350 net/socket.c:2669 do_syscall_x64 arch/x86/entry/common.c:52 [inline] do_syscall_64+0xf3/0x230 arch/x86/entry/common.c:83 entry_SYSCALL_64_after_hwframe+0x77/0x7f RIP: 0033:0x7f6e86ebfe69 Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 b1 1f 00 00 90 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 b0 ff ff ff f7 d8 64 89 01 48 RSP: 002b:00007f6e86649168 EFLAGS: 00000246 ORIG_RAX: 000000000000002e RAX: ffffffffffffffda RBX: 00007f6e86f491b8 RCX: 00007f6e86ebfe69 RDX: 0000000030004001 RSI: 0000000020000080 RDI: 0000000000000003 RBP: 00007f6e86f491b0 R08: 00007f6e866496c0 R09: 0000000000000000 R10: 0000000000000000 R11: 0000000000000246 R12: 00007f6e86f491bc R13: 000000000000006e R14: 00007ffe445d9420 R15: 00007ffe445d9508 </TASK> The root cause is the bad handling of disconnect() generated internally by the MPTCP protocol in case of connect FASTOPEN errors. Address the issue increasing the socket disconnect counter even on such a case, to allow other threads waiting on the same socket lock to properly error out.


Затронутые продукты
SUSE Linux Enterprise Live Patching 15 SP6:kernel-livepatch-6_4_0-150600_10_29-rt-1-150600.1.3.2
SUSE Real Time Module 15 SP6:cluster-md-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:dlm-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:gfs2-kmp-rt-6.4.0-150600.10.29.1

Ссылки

Описание

In the Linux kernel, the following vulnerability has been resolved: net: davicom: fix UAF in dm9000_drv_remove dm is netdev private data and it cannot be used after free_netdev() call. Using dm after free_netdev() can cause UAF bug. Fix it by moving free_netdev() at the end of the function. This is similar to the issue fixed in commit ad297cd2db89 ("net: qcom/emac: fix UAF in emac_remove"). This bug is detected by our static analysis tool.


Затронутые продукты
SUSE Linux Enterprise Live Patching 15 SP6:kernel-livepatch-6_4_0-150600_10_29-rt-1-150600.1.3.2
SUSE Real Time Module 15 SP6:cluster-md-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:dlm-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:gfs2-kmp-rt-6.4.0-150600.10.29.1

Ссылки

Описание

In the Linux kernel, the following vulnerability has been resolved: vxlan: Fix uninit-value in vxlan_vnifilter_dump() KMSAN reported an uninit-value access in vxlan_vnifilter_dump() [1]. If the length of the netlink message payload is less than sizeof(struct tunnel_msg), vxlan_vnifilter_dump() accesses bytes beyond the message. This can lead to uninit-value access. Fix this by returning an error in such situations. [1] BUG: KMSAN: uninit-value in vxlan_vnifilter_dump+0x328/0x920 drivers/net/vxlan/vxlan_vnifilter.c:422 vxlan_vnifilter_dump+0x328/0x920 drivers/net/vxlan/vxlan_vnifilter.c:422 rtnl_dumpit+0xd5/0x2f0 net/core/rtnetlink.c:6786 netlink_dump+0x93e/0x15f0 net/netlink/af_netlink.c:2317 __netlink_dump_start+0x716/0xd60 net/netlink/af_netlink.c:2432 netlink_dump_start include/linux/netlink.h:340 [inline] rtnetlink_dump_start net/core/rtnetlink.c:6815 [inline] rtnetlink_rcv_msg+0x1256/0x14a0 net/core/rtnetlink.c:6882 netlink_rcv_skb+0x467/0x660 net/netlink/af_netlink.c:2542 rtnetlink_rcv+0x35/0x40 net/core/rtnetlink.c:6944 netlink_unicast_kernel net/netlink/af_netlink.c:1321 [inline] netlink_unicast+0xed6/0x1290 net/netlink/af_netlink.c:1347 netlink_sendmsg+0x1092/0x1230 net/netlink/af_netlink.c:1891 sock_sendmsg_nosec net/socket.c:711 [inline] __sock_sendmsg+0x330/0x3d0 net/socket.c:726 ____sys_sendmsg+0x7f4/0xb50 net/socket.c:2583 ___sys_sendmsg+0x271/0x3b0 net/socket.c:2637 __sys_sendmsg net/socket.c:2669 [inline] __do_sys_sendmsg net/socket.c:2674 [inline] __se_sys_sendmsg net/socket.c:2672 [inline] __x64_sys_sendmsg+0x211/0x3e0 net/socket.c:2672 x64_sys_call+0x3878/0x3d90 arch/x86/include/generated/asm/syscalls_64.h:47 do_syscall_x64 arch/x86/entry/common.c:52 [inline] do_syscall_64+0xd9/0x1d0 arch/x86/entry/common.c:83 entry_SYSCALL_64_after_hwframe+0x77/0x7f Uninit was created at: slab_post_alloc_hook mm/slub.c:4110 [inline] slab_alloc_node mm/slub.c:4153 [inline] kmem_cache_alloc_node_noprof+0x800/0xe80 mm/slub.c:4205 kmalloc_reserve+0x13b/0x4b0 net/core/skbuff.c:587 __alloc_skb+0x347/0x7d0 net/core/skbuff.c:678 alloc_skb include/linux/skbuff.h:1323 [inline] netlink_alloc_large_skb+0xa5/0x280 net/netlink/af_netlink.c:1196 netlink_sendmsg+0xac9/0x1230 net/netlink/af_netlink.c:1866 sock_sendmsg_nosec net/socket.c:711 [inline] __sock_sendmsg+0x330/0x3d0 net/socket.c:726 ____sys_sendmsg+0x7f4/0xb50 net/socket.c:2583 ___sys_sendmsg+0x271/0x3b0 net/socket.c:2637 __sys_sendmsg net/socket.c:2669 [inline] __do_sys_sendmsg net/socket.c:2674 [inline] __se_sys_sendmsg net/socket.c:2672 [inline] __x64_sys_sendmsg+0x211/0x3e0 net/socket.c:2672 x64_sys_call+0x3878/0x3d90 arch/x86/include/generated/asm/syscalls_64.h:47 do_syscall_x64 arch/x86/entry/common.c:52 [inline] do_syscall_64+0xd9/0x1d0 arch/x86/entry/common.c:83 entry_SYSCALL_64_after_hwframe+0x77/0x7f CPU: 0 UID: 0 PID: 30991 Comm: syz.4.10630 Not tainted 6.12.0-10694-gc44daa7e3c73 #29 Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.16.3-3.fc41 04/01/2014


Затронутые продукты
SUSE Linux Enterprise Live Patching 15 SP6:kernel-livepatch-6_4_0-150600_10_29-rt-1-150600.1.3.2
SUSE Real Time Module 15 SP6:cluster-md-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:dlm-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:gfs2-kmp-rt-6.4.0-150600.10.29.1

Ссылки

Описание

In the Linux kernel, the following vulnerability has been resolved: ipmr: do not call mr_mfc_uses_dev() for unres entries syzbot found that calling mr_mfc_uses_dev() for unres entries would crash [1], because c->mfc_un.res.minvif / c->mfc_un.res.maxvif alias to "struct sk_buff_head unresolved", which contain two pointers. This code never worked, lets remove it. [1] Unable to handle kernel paging request at virtual address ffff5fff2d536613 KASAN: maybe wild-memory-access in range [0xfffefff96a9b3098-0xfffefff96a9b309f] Modules linked in: CPU: 1 UID: 0 PID: 7321 Comm: syz.0.16 Not tainted 6.13.0-rc7-syzkaller-g1950a0af2d55 #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 09/13/2024 pstate: 80400005 (Nzcv daif +PAN -UAO -TCO -DIT -SSBS BTYPE=--) pc : mr_mfc_uses_dev net/ipv4/ipmr_base.c:290 [inline] pc : mr_table_dump+0x5a4/0x8b0 net/ipv4/ipmr_base.c:334 lr : mr_mfc_uses_dev net/ipv4/ipmr_base.c:289 [inline] lr : mr_table_dump+0x694/0x8b0 net/ipv4/ipmr_base.c:334 Call trace: mr_mfc_uses_dev net/ipv4/ipmr_base.c:290 [inline] (P) mr_table_dump+0x5a4/0x8b0 net/ipv4/ipmr_base.c:334 (P) mr_rtm_dumproute+0x254/0x454 net/ipv4/ipmr_base.c:382 ipmr_rtm_dumproute+0x248/0x4b4 net/ipv4/ipmr.c:2648 rtnl_dump_all+0x2e4/0x4e8 net/core/rtnetlink.c:4327 rtnl_dumpit+0x98/0x1d0 net/core/rtnetlink.c:6791 netlink_dump+0x4f0/0xbc0 net/netlink/af_netlink.c:2317 netlink_recvmsg+0x56c/0xe64 net/netlink/af_netlink.c:1973 sock_recvmsg_nosec net/socket.c:1033 [inline] sock_recvmsg net/socket.c:1055 [inline] sock_read_iter+0x2d8/0x40c net/socket.c:1125 new_sync_read fs/read_write.c:484 [inline] vfs_read+0x740/0x970 fs/read_write.c:565 ksys_read+0x15c/0x26c fs/read_write.c:708


Затронутые продукты
SUSE Linux Enterprise Live Patching 15 SP6:kernel-livepatch-6_4_0-150600_10_29-rt-1-150600.1.3.2
SUSE Real Time Module 15 SP6:cluster-md-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:dlm-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:gfs2-kmp-rt-6.4.0-150600.10.29.1

Ссылки

Описание

In the Linux kernel, the following vulnerability has been resolved: iommufd/iova_bitmap: Fix shift-out-of-bounds in iova_bitmap_offset_to_index() Resolve a UBSAN shift-out-of-bounds issue in iova_bitmap_offset_to_index() where shifting the constant "1" (of type int) by bitmap->mapped.pgshift (an unsigned long value) could result in undefined behavior. The constant "1" defaults to a 32-bit "int", and when "pgshift" exceeds 31 (e.g., pgshift = 63) the shift operation overflows, as the result cannot be represented in a 32-bit type. To resolve this, the constant is updated to "1UL", promoting it to an unsigned long type to match the operand's type.


Затронутые продукты
SUSE Linux Enterprise Live Patching 15 SP6:kernel-livepatch-6_4_0-150600_10_29-rt-1-150600.1.3.2
SUSE Real Time Module 15 SP6:cluster-md-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:dlm-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:gfs2-kmp-rt-6.4.0-150600.10.29.1

Ссылки

Описание

In the Linux kernel, the following vulnerability has been resolved: smb: client: fix oops due to unset link speed It isn't guaranteed that NETWORK_INTERFACE_INFO::LinkSpeed will always be set by the server, so the client must handle any values and then prevent oopses like below from happening: Oops: divide error: 0000 [#1] PREEMPT SMP KASAN NOPTI CPU: 0 UID: 0 PID: 1323 Comm: cat Not tainted 6.13.0-rc7 #2 Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.3-3.fc41 04/01/2014 RIP: 0010:cifs_debug_data_proc_show+0xa45/0x1460 [cifs] Code: 00 00 48 89 df e8 3b cd 1b c1 41 f6 44 24 2c 04 0f 84 50 01 00 00 48 89 ef e8 e7 d0 1b c1 49 8b 44 24 18 31 d2 49 8d 7c 24 28 <48> f7 74 24 18 48 89 c3 e8 6e cf 1b c1 41 8b 6c 24 28 49 8d 7c 24 RSP: 0018:ffffc90001817be0 EFLAGS: 00010246 RAX: 0000000000000000 RBX: ffff88811230022c RCX: ffffffffc041bd99 RDX: 0000000000000000 RSI: 0000000000000567 RDI: ffff888112300228 RBP: ffff888112300218 R08: fffff52000302f5f R09: ffffed1022fa58ac R10: ffff888117d2c566 R11: 00000000fffffffe R12: ffff888112300200 R13: 000000012a15343f R14: 0000000000000001 R15: ffff888113f2db58 FS: 00007fe27119e740(0000) GS:ffff888148600000(0000) knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 CR2: 00007fe2633c5000 CR3: 0000000124da0000 CR4: 0000000000750ef0 PKRU: 55555554 Call Trace: <TASK> ? __die_body.cold+0x19/0x27 ? die+0x2e/0x50 ? do_trap+0x159/0x1b0 ? cifs_debug_data_proc_show+0xa45/0x1460 [cifs] ? do_error_trap+0x90/0x130 ? cifs_debug_data_proc_show+0xa45/0x1460 [cifs] ? exc_divide_error+0x39/0x50 ? cifs_debug_data_proc_show+0xa45/0x1460 [cifs] ? asm_exc_divide_error+0x1a/0x20 ? cifs_debug_data_proc_show+0xa39/0x1460 [cifs] ? cifs_debug_data_proc_show+0xa45/0x1460 [cifs] ? seq_read_iter+0x42e/0x790 seq_read_iter+0x19a/0x790 proc_reg_read_iter+0xbe/0x110 ? __pfx_proc_reg_read_iter+0x10/0x10 vfs_read+0x469/0x570 ? do_user_addr_fault+0x398/0x760 ? __pfx_vfs_read+0x10/0x10 ? find_held_lock+0x8a/0xa0 ? __pfx_lock_release+0x10/0x10 ksys_read+0xd3/0x170 ? __pfx_ksys_read+0x10/0x10 ? __rcu_read_unlock+0x50/0x270 ? mark_held_locks+0x1a/0x90 do_syscall_64+0xbb/0x1d0 entry_SYSCALL_64_after_hwframe+0x77/0x7f RIP: 0033:0x7fe271288911 Code: 00 48 8b 15 01 25 10 00 f7 d8 64 89 02 b8 ff ff ff ff eb bd e8 20 ad 01 00 f3 0f 1e fa 80 3d b5 a7 10 00 00 74 13 31 c0 0f 05 <48> 3d 00 f0 ff ff 77 4f c3 66 0f 1f 44 00 00 55 48 89 e5 48 83 ec RSP: 002b:00007ffe87c079d8 EFLAGS: 00000246 ORIG_RAX: 0000000000000000 RAX: ffffffffffffffda RBX: 0000000000040000 RCX: 00007fe271288911 RDX: 0000000000040000 RSI: 00007fe2633c6000 RDI: 0000000000000003 RBP: 00007ffe87c07a00 R08: 0000000000000000 R09: 00007fe2713e6380 R10: 0000000000000022 R11: 0000000000000246 R12: 0000000000040000 R13: 00007fe2633c6000 R14: 0000000000000003 R15: 0000000000000000 </TASK> Fix this by setting cifs_server_iface::speed to a sane value (1Gbps) by default when link speed is unset.


Затронутые продукты
SUSE Linux Enterprise Live Patching 15 SP6:kernel-livepatch-6_4_0-150600_10_29-rt-1-150600.1.3.2
SUSE Real Time Module 15 SP6:cluster-md-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:dlm-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:gfs2-kmp-rt-6.4.0-150600.10.29.1

Ссылки

Описание

In the Linux kernel, the following vulnerability has been resolved: bpf: Send signals asynchronously if !preemptible BPF programs can execute in all kinds of contexts and when a program running in a non-preemptible context uses the bpf_send_signal() kfunc, it will cause issues because this kfunc can sleep. Change `irqs_disabled()` to `!preemptible()`.


Затронутые продукты
SUSE Linux Enterprise Live Patching 15 SP6:kernel-livepatch-6_4_0-150600_10_29-rt-1-150600.1.3.2
SUSE Real Time Module 15 SP6:cluster-md-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:dlm-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:gfs2-kmp-rt-6.4.0-150600.10.29.1

Ссылки

Описание

In the Linux kernel, the following vulnerability has been resolved: clocksource: Use migrate_disable() to avoid calling get_random_u32() in atomic context The following bug report happened with a PREEMPT_RT kernel: BUG: sleeping function called from invalid context at kernel/locking/spinlock_rt.c:48 in_atomic(): 1, irqs_disabled(): 0, non_block: 0, pid: 2012, name: kwatchdog preempt_count: 1, expected: 0 RCU nest depth: 0, expected: 0 get_random_u32+0x4f/0x110 clocksource_verify_choose_cpus+0xab/0x1a0 clocksource_verify_percpu.part.0+0x6b/0x330 clocksource_watchdog_kthread+0x193/0x1a0 It is due to the fact that clocksource_verify_choose_cpus() is invoked with preemption disabled. This function invokes get_random_u32() to obtain random numbers for choosing CPUs. The batched_entropy_32 local lock and/or the base_crng.lock spinlock in driver/char/random.c will be acquired during the call. In PREEMPT_RT kernel, they are both sleeping locks and so cannot be acquired in atomic context. Fix this problem by using migrate_disable() to allow smp_processor_id() to be reliably used without introducing atomic context. preempt_disable() is then called after clocksource_verify_choose_cpus() but before the clocksource measurement is being run to avoid introducing unexpected latency.


Затронутые продукты
SUSE Linux Enterprise Live Patching 15 SP6:kernel-livepatch-6_4_0-150600_10_29-rt-1-150600.1.3.2
SUSE Real Time Module 15 SP6:cluster-md-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:dlm-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:gfs2-kmp-rt-6.4.0-150600.10.29.1

Ссылки

Описание

In the Linux kernel, the following vulnerability has been resolved: vxlan: check vxlan_vnigroup_init() return value vxlan_init() must check vxlan_vnigroup_init() success otherwise a crash happens later, spotted by syzbot. Oops: general protection fault, probably for non-canonical address 0xdffffc000000002c: 0000 [#1] PREEMPT SMP KASAN NOPTI KASAN: null-ptr-deref in range [0x0000000000000160-0x0000000000000167] CPU: 0 UID: 0 PID: 7313 Comm: syz-executor147 Not tainted 6.14.0-rc1-syzkaller-00276-g69b54314c975 #0 Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.3-debian-1.16.3-2~bpo12+1 04/01/2014 RIP: 0010:vxlan_vnigroup_uninit+0x89/0x500 drivers/net/vxlan/vxlan_vnifilter.c:912 Code: 00 48 8b 44 24 08 4c 8b b0 98 41 00 00 49 8d 86 60 01 00 00 48 89 c2 48 89 44 24 10 48 b8 00 00 00 00 00 fc ff df 48 c1 ea 03 <80> 3c 02 00 0f 85 4d 04 00 00 49 8b 86 60 01 00 00 48 ba 00 00 00 RSP: 0018:ffffc9000cc1eea8 EFLAGS: 00010202 RAX: dffffc0000000000 RBX: 0000000000000001 RCX: ffffffff8672effb RDX: 000000000000002c RSI: ffffffff8672ecb9 RDI: ffff8880461b4f18 RBP: ffff8880461b4ef4 R08: 0000000000000001 R09: 0000000000000000 R10: 0000000000000001 R11: 0000000000000000 R12: 0000000000020000 R13: ffff8880461b0d80 R14: 0000000000000000 R15: dffffc0000000000 FS: 00007fecfa95d6c0(0000) GS:ffff88806a600000(0000) knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 CR2: 00007fecfa95cfb8 CR3: 000000004472c000 CR4: 0000000000352ef0 DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 Call Trace: <TASK> vxlan_uninit+0x1ab/0x200 drivers/net/vxlan/vxlan_core.c:2942 unregister_netdevice_many_notify+0x12d6/0x1f30 net/core/dev.c:11824 unregister_netdevice_many net/core/dev.c:11866 [inline] unregister_netdevice_queue+0x307/0x3f0 net/core/dev.c:11736 register_netdevice+0x1829/0x1eb0 net/core/dev.c:10901 __vxlan_dev_create+0x7c6/0xa30 drivers/net/vxlan/vxlan_core.c:3981 vxlan_newlink+0xd1/0x130 drivers/net/vxlan/vxlan_core.c:4407 rtnl_newlink_create net/core/rtnetlink.c:3795 [inline] __rtnl_newlink net/core/rtnetlink.c:3906 [inline]


Затронутые продукты
SUSE Linux Enterprise Live Patching 15 SP6:kernel-livepatch-6_4_0-150600_10_29-rt-1-150600.1.3.2
SUSE Real Time Module 15 SP6:cluster-md-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:dlm-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:gfs2-kmp-rt-6.4.0-150600.10.29.1

Ссылки

Описание

In the Linux kernel, the following vulnerability has been resolved: NFSD: fix hang in nfsd4_shutdown_callback If nfs4_client is in courtesy state then there is no point to send the callback. This causes nfsd4_shutdown_callback to hang since cl_cb_inflight is not 0. This hang lasts about 15 minutes until TCP notifies NFSD that the connection was dropped. This patch modifies nfsd4_run_cb_work to skip the RPC call if nfs4_client is in courtesy state.


Затронутые продукты
SUSE Linux Enterprise Live Patching 15 SP6:kernel-livepatch-6_4_0-150600_10_29-rt-1-150600.1.3.2
SUSE Real Time Module 15 SP6:cluster-md-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:dlm-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:gfs2-kmp-rt-6.4.0-150600.10.29.1

Ссылки

Описание

In the Linux kernel, the following vulnerability has been resolved: net: ethernet: ti: am65-cpsw: fix freeing IRQ in am65_cpsw_nuss_remove_tx_chns() When getting the IRQ we use k3_udma_glue_tx_get_irq() which returns negative error value on error. So not NULL check is not sufficient to deteremine if IRQ is valid. Check that IRQ is greater then zero to ensure it is valid. There is no issue at probe time but at runtime user can invoke .set_channels which results in the following call chain. am65_cpsw_set_channels() am65_cpsw_nuss_update_tx_rx_chns() am65_cpsw_nuss_remove_tx_chns() am65_cpsw_nuss_init_tx_chns() At this point if am65_cpsw_nuss_init_tx_chns() fails due to k3_udma_glue_tx_get_irq() then tx_chn->irq will be set to a negative value. Then, at subsequent .set_channels with higher channel count we will attempt to free an invalid IRQ in am65_cpsw_nuss_remove_tx_chns() leading to a kernel warning. The issue is present in the original commit that introduced this driver, although there, am65_cpsw_nuss_update_tx_rx_chns() existed as am65_cpsw_nuss_update_tx_chns().


Затронутые продукты
SUSE Linux Enterprise Live Patching 15 SP6:kernel-livepatch-6_4_0-150600_10_29-rt-1-150600.1.3.2
SUSE Real Time Module 15 SP6:cluster-md-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:dlm-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:gfs2-kmp-rt-6.4.0-150600.10.29.1

Ссылки

Описание

In the Linux kernel, the following vulnerability has been resolved: net: hns3: fix oops when unload drivers paralleling When unload hclge driver, it tries to disable sriov first for each ae_dev node from hnae3_ae_dev_list. If user unloads hns3 driver at the time, because it removes all the ae_dev nodes, and it may cause oops. But we can't simply use hnae3_common_lock for this. Because in the process flow of pci_disable_sriov(), it will trigger the remove flow of VF, which will also take hnae3_common_lock. To fixes it, introduce a new mutex to protect the unload process.


Затронутые продукты
SUSE Linux Enterprise Live Patching 15 SP6:kernel-livepatch-6_4_0-150600_10_29-rt-1-150600.1.3.2
SUSE Real Time Module 15 SP6:cluster-md-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:dlm-kmp-rt-6.4.0-150600.10.29.1
SUSE Real Time Module 15 SP6:gfs2-kmp-rt-6.4.0-150600.10.29.1

Ссылки
Уязвимость SUSE-SU-2025:0955-1