6.18.45-xanmod1
Fixed 20
- netfilter: flowtable: ensure sufficient headroom in xmit path
- netfilter: always set route tuple out ifindex
- thunderbolt: Fix bandwidth group reservation indexing
- thunderbolt: Bound the DROM dual link port number before indexing sw->ports
- sctp: clear new_transport when removing a peer
- sctp: fix use-after-free of cached ASCONF chunk
- sctp: keep chunk->transport in step with the list it is queued on
- scsi: scsi_debug: Negate wrapped memcmp() result
- bpf, sockmap: Fix sk_redir use-after-free in send verdict
- fsverity: Fix silent truncation in bpf_get_fsverity_digest()
- fsverity: Fix bpf_get_fsverity_digest() dynptr assumptions
- mm/filemap: __filemap_add_folio() restore index before retrying
- ima: Instantiate file_truncate and path_truncate hooks
- sched/psi: Create the psimon kthread outside of cgroup_mutex
- sched/psi: Shut down rtpoll_timer in psi_cgroup_free()
- fscrypt: use the mount idmap for the owner check in fscrypt_ioctl_set_policy()
- ip6_tunnel: clear skb2->cb[] in ip6ip6_err()
- ipv6: fix Route Information option length validation
- mm/ptdump: always stabilise against page table freeing using init_mm
- ring-buffer: Use current_context for safe per-CPU buffer swap
From XanMod Kernel
- e1e49f488a1c Linux 6.18.45-xanmod1
- 474774fc02c5 Merge tag 'v6.18.45' into 6.18
- bf3be28f6721 Linux 6.18.45
- 1eb0dc458b6e netfilter: flowtable: ensure sufficient headroom in xmit path
- 99ec511f258e netfilter: always set route tuple out ifindex
- 9977321835c7 thunderbolt: Fix bandwidth group reservation indexing
- 40d2ffb74094 thunderbolt: Bound the DROM dual link port number before indexing sw->ports
- ca33df36aa01 sctp: clear new_transport when removing a peer
- 07daf4f97501 sctp: fix use-after-free of cached ASCONF chunk
- 2b3b5eec8b2c sctp: keep chunk->transport in step with the list it is queued on
- 3bd46d33e3fd scsi: scsi_debug: Negate wrapped memcmp() result
- a14e4ef1d90c bpf, sockmap: Fix sk_redir use-after-free in send verdict
- 3c6d4ffa0c6d fsverity: Fix silent truncation in bpf_get_fsverity_digest()
- 2a5cfcad1d56 fsverity: Fix bpf_get_fsverity_digest() dynptr assumptions
- 4917e3ebcab5 mm/filemap: __filemap_add_folio() restore index before retrying
- dd21c96a71e8 ima: Instantiate file_truncate and path_truncate hooks
- 102fb2dacf45 sched/psi: Create the psimon kthread outside of cgroup_mutex
- 8037c5b2b2a4 sched/psi: Shut down rtpoll_timer in psi_cgroup_free()
- 653e888a24c8 fscrypt: use the mount idmap for the owner check in fscrypt_ioctl_set_policy()
- 4eb15c465337 ip6_tunnel: clear skb2->cb[] in ip6ip6_err()
- 3b2231e358d2 ipv6: fix Route Information option length validation
- 7f740664aec1 mm/ptdump: always stabilise against page table freeing using init_mm
- 5b926fb04cb9 ring-buffer: Use current_context for safe per-CPU buffer swap
- 2e37f2bf1114 ring-buffer: Initialise reader page order in rb_allocate_cpu_buffer()
- 5fd91dd4a143 ptp: ocp: Fix board ID over-read
- 8d34019d1413 Revert "thermal/drivers/hwmon: Cleanup coding style a bit"
- 5635211b4496 eventfs: Fix use-after-free in eventfs_remove_rec()
- 66bc868a33cf KVM: x86/mmu: WARN and clear role.invalid when creating a child shadow page
- 47976eaaf0a4 KVM: SVM: Serialize accesses to the owner and mirror list with separate lock
- 1ffacbadc145 smb: client: Fix use-after-free in cifs_try_adding_channels()
- c3f2347a4775 tipc: read le->link under the node lock in tipc_node_link_down()
- 3fc5044796dd tls: don't leave a full plaintext sk_msg ring unpushed
- 68787940274e tls: rx: restore msg_iter before TLS 1.3 optimistic retry
- f1e21108e3dd vhost: reset the vring metadata cache on vring reconfiguration
- cdf745b7a777 veth: fix skb length accounting after XDP frag adjustment
- 38c7763fdc53 vsock/virtio: avoid refilling the RX queue after teardown
- bd43a7ec668b vsock/virtio: read virtqueues under worker locks
- 46bb297ad776 vxlan: do not arm the ageing timer on a device that is down
- fab820f1691a xdp: reject clones that overrun skb_shared_info tailroom
- e708fc1566eb x86/mce: Set up the polling timer before CMCI discovery
- 846b92e26c8a x86/CPU: Add a tlbi= cmdline switch
- 69298af46f39 arm64: remove redundant concurrent ptdump UAF mitigation
- fe79571f4043 dibs: initialise dibs->lock in dibs_dev_alloc()
- a2e326c52c4b Revert "drm/amdgpu: fix aperture mapping leak"
- 24e95a24f151 binfmt_misc: don't warn when the mount is completed from another user namespace
- be161fa31e3e ovl: don't warn when the mount is completed from another user namespace
- 92f00f1d4d20 net/sched: act_gact, act_police: range check the fallback control action
- b47bb899e04b net/sched: act_ct: fix sk_buff leak when the header checks reject a packet
- 782cc40b7ade net: atlantic: free RX pages of consumed but not refilled buffers
- b13202d401e1 net: atlantic: free stranded TX buffers on ring deinit
- 0424186d570a netfilter: nf_conntrack: defer invalid log until after unlock
- c58d34fe8b7e netfilter: bridge: release template ct on non-IP path
- e9bfe12b1d04 net: devmem: prevent net-iov / page mixing
- 4bc522b33438 net/x25: fix use-after-free of the socket by its timers
- ece6426b6124 net/dibs: Correct freeing of dmb_clientid_arr
- 680fbd794218 ipv6: prevent in6_dev_get() from resurrecting inet6_dev
- 0b7d54cedea5 net: smc: fix splice entry lifetime imbalance in smc_rx_splice
- b65c11bc6221 net: phy: mediatek: fix TX blink masks using the RX bits
- 105d04edbec8 mm/huge_memory: fix huge_zero_pfn race
- 152a00440dc6 tracing: Fix NULL pointer dereference in module event cache removal
- 62978cf63479 ring-buffer: Prevent subbuf order change when resizing is disabled
- bc9db0d879c6 fbdev: bitblit: bound-check glyph index in bit_cursor()
- ed49684e69f8 tracing: Fix race between update_event_fields and, event_define_fields
- a979a642402d perf/core: Fix group leader use-after-free after sibling detach
- 5884851a096d drm/v3d: Serialize the scheduler timeout handlers
- 7779249561d1 ALSA: us144mkii: re-anchor capture URBs on resubmission
- a6b79dff1cc1 ALSA: hda/tas2781: fix ACPI reference handling
- bb30e35c36ed ALSA: FCP: fix OOB write in fcp_meter_ctl_get()
- f75d6f61f0d9 ALSA: usx2y: bound the hwdep mmap fault offset
- d217d723c5e4 ALSA: usb: Fix UAF at delayed release of MIDI2 EPs
- 976da5475472 mm/damon: adjust isolated pages stat for DAMOS_MIGRATE_{HOT,COLD}
- e16b8d640ec9 samples/damon/mtier: error out for zero quota goal target values
- 460181e4bb47 mm/damon/ops-common: putback folios on invalid migrate nid
- 6dd7a06894d6 ring-buffer: Fix crash passing ERR_PTR to kthread_stop()
- 688c71bed685 misc: fastrpc: fix memory leak in fastrpc_channel_ctx_free
- af6345159abc misc: fastrpc: take fl->lock when moving mmaps on interrupted invoke
- 9bf22a7d950c misc: fastrpc: Remove buffer from list prior to unmap operation
- c5a03c2cadd2 misc: fastrpc: fix channel ctx ref leak when session alloc fails
- cd02b9386315 misc: fastrpc: Fix initial memory allocation for Audio PD memory pool
- 8b3e4ed9c35d staging: rtl8723bs: validate monitor transmit frame lengths
- a28a4b0592e4 staging: rtl8723bs: fix missing shared-key auth challenge length check
- e5b7610008f4 staging: rtl8723bs: fix OOB read in WMM_param_handler()
- e167a38a8a8f staging: rtl8723bs: fix OOB read in rtw_get_wpa_ie()
- 5974cb66681e serial: amba-pl011: synchronize DMA teardown
- 759ead98a39f serial: amba-pl011: cancel RS485 hrtimers after freeing IRQ
- 2a0ee25f75cd serial: amba-pl011: fix indefinite RS485 post-send delay
- 3ce24bc4d115 serial: 8250_of: clear stuck empty-FIFO RX-timeout on LPC32xx
- ae05d9e50b6b serial: 8250_dma: Clear stale RX state on shutdown
- 1c31e2377f4c serial: qcom-geni: fix TX DMA buffer flush
- dd6946a70ddb rust_binder: do not query current thread for all ioctls
- 9dbe1d011189 nvmem: layouts: Add fixed-layout driver
- da59844f561d nvmem: apple-spmi-nvmem: wrap regmap calls to satisfy CFI
- 104c2e8b8e38 mei: pull kvfree out of spinlock
- 63996ffc594d ipv4: fix use-after-free in fib_nhc_update_mtu()
- a59edda6eda1 ipv4: Fix fib_nlmsg_size() for RTA_VIA nexthops
- 94166072975a selftests/bpf: Adapt sockmap update error handling
- edee58a9c460 selftests/bpf: Ensure UDP sockets are bound
- dc0c462fa838 Bluetooth: btusb: Add TP-Link UB600 for Realtek 8761BUV
- 373d425f7638 Bluetooth: btrtl: fix RTL8761B/BU broken LE extended scan
- 8545f4ef9eae netfilter: nf_tables: avoid softlockup warnings in nft_chain_validate
- 7b8c53263f88 futex: Prevent robust futex exit race some more
- cf8a9672fc25 iommu/vt-d: Gather the unmapped range before freeing its page tables
- 643b410bdfa4 dt-bindings: crypto: qcom,ice: Fix missing power-domain and iface clk
- 8d817ef1aa4e KVM: s390: pci: Fix aisb calculation
- cf895cd72e40 blk-mq: reinsert cached request to the list
- 97e2d08de282 blk-mq: pop cached request if it is usable
- 59b07ccca4c0 Revert "drm/amd/display: Fix backlight max_brightness to match exported range"
- 5912cf1822fb net: bridge: mrp: fix uninitialised bytes on the wire
- 47a119ec8a7e netfilter: ebt_nflog: pin the NFLOG backend
- a0e76de6a2f2 igc: fix netdev not re-attached after resume if interface is down
- e6cd416a899e mac802154: fix netdev use-after-free in beacon worker
- 9f904dd3e455 inet: frags: publish queues before arming timer
- dbb30dc943a9 net: remove CAP_SYS_RAWIO zero-padding in dev_validate_header
- 99ae2239069e net: octeontx2-pf: Fix UB in shift operation
- a4b14a4df29d net/sched: reject overly deep qdisc hierarchies
- 23716dd9d8d4 net: openvswitch: reallocate update replies for mismatched IDs
- 5f30f9c302ce net: fix skb length accounting after generic XDP frag adjustment
- 2c7b5eb87b2b packet: synchronize pressure clearing with ring reconfiguration
- 971aa7d99242 net/packet: reset the MAC header on the packet-socket transmit path
- 27e068d1b35d packet: use consistent hard_header_len in TX_RING send path
- 5bb10753d428 packet: use consistent hard_header_len in non-ring send paths
- 75eec935444d ipvs: clear IPv4 options after rebasing tunnel ICMP errors
- 0f88fe0552be ipvs: properly update the overload flag on dest edit
- 59b90c17bec5 ipvs: add totalconns for dest
- e7f34f29b330 ipvs: stop estimator after disabled calc phase
- 27f392406159 ima: fix out-of-bounds read in xattr_verify()
- c5bf8cd148cf mm/vmalloc: acquire init_mm lock on huge vmap to avoid ptdump UAF
- bd3c4108a56d Input: evdev - fix information leak in evdev_pass_values()
- b664592e9ba8 vt: stabilize tty reference in kbd_keycode with tty_port_tty_get
- a1c31e026c93 vt: add permission check for KDSKBMETA ioctl
- 2c7496124e94 net: usb: ipheth: fix carrier_work UAF on disconnect
- 58733b1dd46b net: usb: ax88179_178a: fix skb leak in ax88179_tx_fixup()
- d328fdc607fa usb: gadget: f_ncm: Use unsigned int for ndp_index
- 2dfefdd498ab usb: cdnsp: fix incorrect endian conversions for APB timeout register
- 6e4c09bea8e9 thunderbolt: icm: Preserve USB4 proxy data-valid bit
- 2f73a065791d usb: atm: cxacru: properly kill rcv_urb on error in cxacru_cm()
- ebfd1e82ab0a usb: misc: usbio: check ibuf_len against rxbuf_len in bulk msg
- 04b71290fb41 usb: quirks: Add ShanWan gamepad to quirk list
- 1740fd2aaa8f usb: core: Add quirk for 255-bytes initial config read
- 0a235379825e ALSA: usb-audio: fix OOB write on Type II inbound URBs
- 4034ef247a9d Input: evdev - sanitize event type index when fetching event masks
- 8b444b126cd8 net: tap: set skb->dev before parsing virtio net header in tap_get_user_xdp()
- fad7cecb5c2c net: fec: do not release NULL pages when RX buffer allocation fails
- c768fb2e43c8 hwmon: (ltc4282) Fix parsing adi,current-limit-sense-microvolt
- de58b90a4d14 hwmon: (ltc4282) Clamp negative current limits
- 124bd4b00619 hwmon: (ltc4282) Avoid overflow in maximum power calculation
- 678a76c8fd33 hwmon: (ads7828) Fix external VREF regulator handling
- 5ee1f603a64b hwmon: (corsair-psu) fix possible out-of-bounds access on missing string termination
- 29fe74c9aa69 watchdog: at91sam9_wdt: prevent timer rearm during teardown
- 6d1d3ca6c8f4 tls: don't abort the connection on signal-interrupted sends
- 18d704bdd809 sctp: clear control chunk transport if it is being removed
- 9f77c1ab3821 net/atm: fix slab-out-of-bounds read in vcc_setsockopt()
- fc3021284050 s390/ism: Fix UAF of sba and ieq during ism_dev_exit()
- 8fa684db8709 bnge: Fix resource leak in bnge_init_nic() error path
- a837deeaa37c ata: pata_sl82c105: fix bridge revision use-after-free
- 4dd71cb0d23d net: thunderbolt: Tear down DMA paths before stopping the rings
- 78e5ebcd1c10 net/smc: fix TOCTOU race between smc_listen_out() and listener close
- c8f256dc8492 net: remove WARN_ON_ONCE() from sk_mc_loop()
- 363e048a9d0a net: prestera: validate firmware header length
- 02226af69362 net/ncsi: fix heap OOB read in NCSI_CMD_SEND_CMD payload length
- 12afa450a6a6 netfilter: nf_flow_table: drop existing skb dst before skb_dst_set_noref()
- 25d40cf9dab1 netfilter: flowtable: consolidate xmit path
- a66e869cf0c9 tcp: fix TFO max_qlen accounting across reuseport migration
- 6c24ec01fb76 sctp: fix addip_serial increment on ASCONF_ACK allocation failure
- 1e8f24b1e3fe bnxt_en: Fix PTP PPS setting bug
- aab3b5f4d8ec bnxt_en: Disable EOP for TPA on all chips to prevent data corruption
- 6a2e50924e57 bnxt_en: Refresh VNIC default ring on queue restart if needed
- f1a4e95e296b bnxt_en: Determine and store default RX ring in vnic structure
- 965c45be24e1 bnxt_en: Move RSS table fill outside __bnxt_hwrm_vnic_set_rss()
- 88664c48d7d1 net/mlx5e: fix BQL reset on SQ re-activation
- beb47092fe8f bnge: use int for bnge_fix_rings_count() return value
- 4901b23b5ca7 net: stmmac: resume PHY before hardware setup when opening the interface
- 99b7bcee0158 selftests/ftrace: refactor eprobes test to fix argument checks
- a7a00ecf5424 hwmon: (pmbus/lm25066) Fix PMBus coefficient calculations
- 2e5ea8272cea hwmon: (nzxt-smart2) Check return value of init_device() in probe
- 9fccf43f0531 drm/xe/uc: Apply RCS/CCS yield policy to SR-IOV VFs
- d6222af7274f net/sched: cls_api: Always acquire rtnl_lock when destroying locked classifiers
- a8139285c892 net/openvswitch: check Ethernet header length in key_extract()
- a06e4611d455 vhost-scsi: reject feature changes after endpoint
- 2417a498cf3f vhost-scsi: Validate T10 PI scatterlist counts
- cd2f1d9fe8a5 net/sched: sch_cake: drop WARN_ON(1) for malformed packets in ACK filter
- 64d322c28857 udp: fix potential use-after-free in tunnel segmentation
- 5fd121971912 xsk: validate metadata when processing requests
- 1a1534cc3b41 xsk: move xsk_tx_metadata_request() to xdp_sock_drv.h
- af511afa1d29 xsk: validate launch-time metadata size
- 0ba2e1eb07a8 xsk: clear metadata pointer when no timestamp is requested
- 5ec4f525373b xsk: pass TX metadata pointer by reference
- 642c6e73fce1 xsk: require at least 16 bytes of TX metadata
- b0b7202f751b bnxt: fix memory leak in bnxt_queue_mem_alloc error cases
- ad9ffc61fafe eth: bnxt: support qcfg provided rx page size
- cd5485a702ef eth: bnxt: store rx buffer size per queue
- 9c1406e2ecd2 net: pass queue rx page size from memory provider
- b3fecb888e94 net: add bare bone queue configs
- 96197286b0ac net: reduce indent of struct netdev_queue_mgmt_ops members
- 34debe05685d bnxt_en: Do not set EOP on RX AGG BDs on 5760X chips
- 5ba1a458c5e2 tcp: do not change rcv_ssthresh in tcp_measure_rcv_mss()
- 821f6416e697 hwmon: (pmbus) Fix type confusion in notification logic
- 11720d869be1 hwmon: (pmbus_core) Use guard() for mutex protection
- cde8931a2539 vdpa/mlx5: Fix buffer length in create_direct_keys()
- a1c236b385d8 vhost/vdpa: reject overflowing PA map page counts on 32-bit
- cefcbbe20846 bpf: tcp: Fix use-after-free in bpf_iter_tcp_established_batch()
- 846ce792b6dd counter: microchip-tcb-capture: Fix DT channel validation
- 80094352bd40 net/mlx5: fw_tracer, return NULL on create error
- 7b02c6d2a3cd devlink: fix net namespace reference leak in reload
- 1efcc7114009 net: hisilicon: hix5hd2_gmac: remove redundant NAPI delete
- 0e7a8cf8895b net/sched: cls_route: fix fastmap use-after-free on filter
- 10cb31b2b74c net/smc: fix qentry overwrite for CONFIRM_LINK and ADD_LINK_CONT in smc_llc_event_handler()
- d8a6f7993520 bpf: Propagate untrusted pointer state in commuted arithmetic
- c2da73a1f715 bpf: split check_reg_sane_offset() in two parts
- db6382ed3361 bpf: Preserve pointer state for commuted arithmetic
- 24a8f2c29aeb btrfs: fix memory leak in btrfs_do_encoded_write()
- 26e968526eb5 watchdog: bd96801_wdt: Fix timeout for enabled WDG
- b3ff48c4ea8b ipvs: return the csum validation for forward hook
- a69a4b3fff58 ipvs: avoid out-of-bounds write in ip_vs_nat_icmp
- 1e8a5467a7a7 netfilter: ipset: switch ext_size to atomic64_t
- 970e9494f44a pds_core: cancel pending PCI reset work on AER recovery
- ef8e37ac448d pds_core: keep the health thread stopped during reset
- ff9e7d5e3500 net/mlx5e: TC, Check if flow is PEER before acquiring devcom lock
- e506e704b747 enic: fix tx_hang_reset use-after-free on device removal
- 2faf75a8a065 bonding: alb: re-check primary_is_promisc under RTNL in bond_alb_monitor
- 35ddcc856b5b Revert "net: thunderbolt: Enable end-to-end flow control also in transmit"
- d512823059af net: hns3: fix speed configuration residue after driver reload
- 8701a643db23 drm/bridge: ps8640: propagate AUX transfer register errors
- d47212d86690 ovpn: fix incorrect use of rcu_access_pointer()
- 54dd83f24b91 ovpn: ensure TCP vars are initialized first
- f34949d63cbb ovpn: disable IPv4 redirects on MP interfaces
- e774f7d8fc73 ovpn: hash floated peer by transport identity only
- 9a776388ef8d ovpn: zero-initialize sockaddr before learning a floated endpoint
- 61fb3cca40ff ovpn: ensure socket is owned by ovpn before deref sk_user_data
- 157164812a0c ovpn: rehash peer in by_transp_addr table on CMD_PEER_SET
- d20c18108898 ovpn: skip rehash for peers already removed from by_id
- 9e5e88fbfc87 ARM: dts: BCM5301X: fix PCIe controller 2 second interrupt
- 92b9d92a35a0 ovpn: add missing rtnl_link_ops->get_size callback
- d740dea9e255 pinctrl: qcom: ipq806x: mark pci reset as a GPIO pin function
- 23c94a468efe pinctrl: qcom: ipq806x: mark gpio as a GPIO pin function
- 913d2295b772 selftests/sched_ext: Handle sleeping task affinity changes in numa test
- ce0212d230bd ARM: npcm: Fix OF node refcount leaks in SMP setup
- ccf6738adcaf xfs: handle NULL b_addr in xfs_buf_free
- d90599a42f6c arm64: dts: broadcom: bcm2712: Remove non-functional EL2 virtual timer
- d71dfffa512e NFS: Pin the 'struct nfs_server' during a FREE_STATEID call
- bd45b89d7346 arm64: dts: qcom: sdm850-lenovo-yoga-c630: lower PSCI cluster idle
- df9d22383d7c arm64: dts: qcom: purwa: Fix GPU IOMMU property
- 7a6e90afb696 arm64: dts: qcom: rename x1p42100 to purwa
- 1e2b408c1a76 arm64: dts: qcom: Rework X1-based Asus Zenbook A14's displays
- 387edbe4706b arm64: dts: qcom: rename x1e80100 to hamoa
- d089f32d34f8 drm/amd/display: Check for tg ops in dce110_set_avmute
- 8aba384bfc8a drm/amd/display: Add AV mute wait frames to dce110_set_avmute
- 50359c42e0eb selftests/bpf: Fail unbound UDP on sockmap update
- 62fefb817bb3 sched/fair: Revert 6d71a9c61604 ("sched/fair: Fix EEVDF entity placement bug causing scheduling lag")
- 4043e196dc88 sched/fair: Separate se->vlag from se->vprot
- 9a3eef676cd8 mount: honour SB_NOUSER in the new mount API
- 79a45d44323b KVM: s390: pci: Fix resource leak on IRQ registration failure