Archive-only list for patches
 help / color / mirror / Atom feed
From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
To: stable@vger.kernel.org
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
	patches@lists.linux.dev, Eric Dumazet <edumazet@google.com>,
	AutonomousCodeSecurity@microsoft.com,
	"Cen Zhang (Microsoft Security FORGE Labs)" <blbllhy@gmail.com>,
	Jiayuan Chen <jiayuan.chen@linux.dev>,
	"Matthieu Baerts (NGI0)" <matttbe@kernel.org>,
	Jakub Kicinski <kuba@kernel.org>
Subject: [PATCH 6.12 097/247] tcp: fix use-after-free in do_tcp_getsockopt(TCP_CC_INFO)
Date: Wed, 28 Oct 2026 17:58:20 +0100	[thread overview]
Message-ID: <20261028165949.692306500@linuxfoundation.org> (raw)
In-Reply-To: <20261028165947.349197979@linuxfoundation.org>

6.12-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Cen Zhang (Microsoft Security FORGE Labs) <blbllhy@gmail.com>

commit 385e474086c2e7e29e2dded690be40dc273e20ee upstream.

do_tcp_getsockopt() reads icsk->icsk_ca_ops and dereferences the
get_info function pointer without rcu_read_lock(). With BPF struct_ops
congestion control, ca_ops can point to dynamically allocated memory
that is freed concurrently, resulting in a use-after-free when the
kernel dereferences or calls through the stale pointer.

  BUG: KASAN: slab-use-after-free in do_tcp_getsockopt+0x2037/0x23e0
  Read of size 8 at addr ffff888013701258 by task exploit/149
   do_tcp_getsockopt+0x2037/0x23e0 (net/ipv4/tcp.c:4564)
   tcp_getsockopt+0x91/0xf0
   __sys_getsockopt+0xf7/0x170

Fix this by wrapping the ca_ops load and get_info call within
rcu_read_lock()/rcu_read_unlock(), and using READ_ONCE() to load
the icsk_ca_ops pointer.

Fixes: 0baf26b0fcd7 ("bpf: tcp: Support tcp_congestion_ops in bpf")
Suggested-by: Eric Dumazet <edumazet@google.com>
Cc: AutonomousCodeSecurity@microsoft.com
Cc: stable@vger.kernel.org
Reviewed-by: Eric Dumazet <edumazet@google.com>
Signed-off-by: Cen Zhang (Microsoft Security FORGE Labs) <blbllhy@gmail.com>
Reviewed-by: Jiayuan Chen <jiayuan.chen@linux.dev>
Reviewed-by: Matthieu Baerts (NGI0) <matttbe@kernel.org>
Link: https://patch.msgid.link/65fd3816ed5d541d9edd4bf4fcf97104a2cf907a.1787870710.git.blbllhy@gmail.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
---
 net/ipv4/tcp.c       |    4 +++-
 net/ipv4/tcp_dctcp.c |    2 +-
 2 files changed, 4 insertions(+), 2 deletions(-)

--- a/net/ipv4/tcp.c
+++ b/net/ipv4/tcp.c
@@ -4403,9 +4403,11 @@ int do_tcp_getsockopt(struct sock *sk, i
 		if (copy_from_sockptr(&len, optlen, sizeof(int)))
 			return -EFAULT;
 
-		ca_ops = icsk->icsk_ca_ops;
+		rcu_read_lock();
+		ca_ops = READ_ONCE(icsk->icsk_ca_ops);
 		if (ca_ops && ca_ops->get_info)
 			sz = ca_ops->get_info(sk, ~0U, &attr, &info);
+		rcu_read_unlock();
 
 		len = min_t(unsigned int, len, sz);
 		if (copy_to_sockptr(optlen, &len, sizeof(int)))
--- a/net/ipv4/tcp_dctcp.c
+++ b/net/ipv4/tcp_dctcp.c
@@ -224,7 +224,7 @@ static size_t dctcp_get_info(struct sock
 	if (ext & (1 << (INET_DIAG_DCTCPINFO - 1)) ||
 	    ext & (1 << (INET_DIAG_VEGASINFO - 1))) {
 		memset(&info->dctcp, 0, sizeof(info->dctcp));
-		if (inet_csk(sk)->icsk_ca_ops != &dctcp_reno) {
+		if (READ_ONCE(inet_csk(sk)->icsk_ca_ops) != &dctcp_reno) {
 			info->dctcp.dctcp_enabled = 1;
 			info->dctcp.dctcp_ce_state = (u16) ca->ce_state;
 			info->dctcp.dctcp_alpha = ca->dctcp_alpha;



  parent reply	other threads:[~2026-10-28 17:14 UTC|newest]

Thread overview: 259+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-10-28 16:56 [PATCH 6.12 000/247] 6.12.115-rc1 review Greg Kroah-Hartman
2026-10-28 16:56 ` [PATCH 6.12 001/247] rose: set SOCK_DESTROY in rose_kill_by_device() for prompt cleanup Greg Kroah-Hartman
2026-10-28 16:56 ` [PATCH 6.12 002/247] rose: disconnect orphaned STATE_2 sockets when device is gone Greg Kroah-Hartman
2026-10-28 16:56 ` [PATCH 6.12 003/247] rose: release netdev ref and destroy orphaned incoming sockets Greg Kroah-Hartman
2026-10-28 16:56 ` [PATCH 6.12 004/247] rose: clear neighbour pointer in rose_kill_by_device() Greg Kroah-Hartman
2026-10-28 16:56 ` [PATCH 6.12 005/247] rose: dont free fd-owned sockets when reaping in the heartbeat Greg Kroah-Hartman
2026-10-28 16:56 ` [PATCH 6.12 006/247] rose: keep the route needed for routing loop detection Greg Kroah-Hartman
2026-10-28 16:56 ` [PATCH 6.12 007/247] rose: guard rose_transmit_link() against a NULL neighbour Greg Kroah-Hartman
2026-10-28 16:56 ` [PATCH 6.12 008/247] rose: use timer_shutdown_sync() for t0timer teardown Greg Kroah-Hartman
2026-10-28 16:56 ` [PATCH 6.12 009/247] rose: dont warn on stray CALL_ACCEPTED/CLEAR_CONFIRMATION in state 3 Greg Kroah-Hartman
2026-10-28 16:56 ` [PATCH 6.12 010/247] rose: hold a reference on incoming sockets queued for accept() Greg Kroah-Hartman
2026-10-28 16:56 ` [PATCH 6.12 011/247] ax25: bound REJ-driven fast retransmits with the existing N2 counter Greg Kroah-Hartman
2026-10-28 16:56 ` [PATCH 6.12 012/247] rose: purge rose_neigh->queue on final teardown Greg Kroah-Hartman
2026-10-28 16:56 ` [PATCH 6.12 013/247] mptcp: move the OoO check back into __mptcp_try_fallback() Greg Kroah-Hartman
2026-10-28 16:56 ` [PATCH 6.12 014/247] fat: stop reading directory entries past the end-of-directory marker Greg Kroah-Hartman
2026-10-28 16:56 ` [PATCH 6.12 015/247] soc/tegra: fuse: Add missing newline to APBMISC error message Greg Kroah-Hartman
2026-10-28 16:56 ` [PATCH 6.12 016/247] power: supply: Fix maintenance charge table kernel-doc Greg Kroah-Hartman
2026-10-28 16:57 ` [PATCH 6.12 017/247] power: supply: ds2780: Fix ds2780_get_capacity() returning raw value Greg Kroah-Hartman
2026-10-28 16:57 ` [PATCH 6.12 018/247] Drivers: hv: Avoid infinite retry loop in init_vp_index() Greg Kroah-Hartman
2026-10-28 16:57 ` [PATCH 6.12 019/247] x86/hyperv: Avoid using per-cpu output page in hv_apicid_to_vp_index() Greg Kroah-Hartman
2026-10-28 16:57 ` [PATCH 6.12 020/247] Drivers: hv: Dont reset VMBus connection state on error/exit paths Greg Kroah-Hartman
2026-10-28 16:57 ` [PATCH 6.12 021/247] pinctrl: qcom: ipq5018: add missing pwm3 function on gpio13 Greg Kroah-Hartman
2026-10-28 16:57 ` [PATCH 6.12 022/247] tools/power turbostat: Fix fd_perf leak on reset Greg Kroah-Hartman
2026-10-28 16:57 ` [PATCH 6.12 023/247] tools/power turbostat: Fix add_counter issue if > 24 counters Greg Kroah-Hartman
2026-10-28 16:57 ` [PATCH 6.12 024/247] power: supply: generic-adc-battery: Fix temperature IIO channel conversion Greg Kroah-Hartman
2026-10-28 16:57 ` [PATCH 6.12 025/247] pinctrl: qcom: ipq5018: replace gcc_plltest with pwm2 on gpio12 Greg Kroah-Hartman
2026-10-28 16:57 ` [PATCH 6.12 026/247] drm/vc4: hdmi: Move packet RAM enable to PM runtime Greg Kroah-Hartman
2026-10-28 16:57 ` [PATCH 6.12 027/247] vsock: treat TCP_CLOSING as once-established Greg Kroah-Hartman
2026-10-28 16:57 ` [PATCH 6.12 028/247] net/rds: dont let the rdma_cm destroy an id RDS still owns on route failure Greg Kroah-Hartman
2026-10-28 16:57 ` [PATCH 6.12 029/247] ASoC: Intel: avs: Reset the stream unless it is already prepared Greg Kroah-Hartman
2026-10-28 16:57 ` [PATCH 6.12 030/247] ASoC: stm32: spdifrx: fix synchronization state check Greg Kroah-Hartman
2026-10-28 16:57 ` [PATCH 6.12 031/247] ASoC: cs42l56: Put the Limiter Cushion control on the limiter register Greg Kroah-Hartman
2026-10-28 16:57 ` [PATCH 6.12 032/247] ASoC: cs42l52: Fix the NG Type Switch bit Greg Kroah-Hartman
2026-10-28 16:57 ` [PATCH 6.12 033/247] ASoC: pcm3168a: Fix the DAC zero flag polarity bit Greg Kroah-Hartman
2026-10-28 16:57 ` [PATCH 6.12 034/247] ASoC: max98371: Fix the Speaker DHT Min Volume bits Greg Kroah-Hartman
2026-10-28 16:57 ` [PATCH 6.12 035/247] ASoC: wm8978: Fix the 128x oversampling switch bits Greg Kroah-Hartman
2026-10-28 16:57 ` [PATCH 6.12 036/247] ASoC: nau8822: " Greg Kroah-Hartman
2026-10-28 16:57 ` [PATCH 6.12 037/247] regcache: Add ->populate() callback to separate from ->init() Greg Kroah-Hartman
2026-10-28 16:57 ` [PATCH 6.12 038/247] regcache: Do not overwrite error code when finalizing cache after error Greg Kroah-Hartman
2026-10-28 16:57 ` [PATCH 6.12 039/247] regmap: Drop map lock during cache init and exit Greg Kroah-Hartman
2026-10-28 16:57 ` [PATCH 6.12 040/247] netlink: reset skb headers before unicast and multicast filtering Greg Kroah-Hartman
2026-10-28 16:57 ` [PATCH 6.12 041/247] spi: tegra114: assert CS GPIO for every transfer in a message Greg Kroah-Hartman
2026-10-28 16:57 ` [PATCH 6.12 042/247] nios2: fix __wsum type degradation in csum_fold() Greg Kroah-Hartman
2026-10-28 16:57 ` [PATCH 6.12 043/247] scsi: st: Save the visited block for the partition the drive is in Greg Kroah-Hartman
2026-10-28 16:57 ` [PATCH 6.12 044/247] scsi: target: iscsi: Fix race in discovery auth updates Greg Kroah-Hartman
2026-10-28 16:57 ` [PATCH 6.12 045/247] ocfs2/dlm: Protect the recovery list during debugfs reads Greg Kroah-Hartman
2026-10-28 16:57 ` [PATCH 6.12 046/247] samples: pidfd: fix userprogs typo Greg Kroah-Hartman
2026-10-28 16:57 ` [PATCH 6.12 047/247] pipe: preserve existing fasync readers on writer setup failure Greg Kroah-Hartman
2026-10-28 16:57 ` [PATCH 6.12 048/247] tracing: probes: error if BTF is required but unavailable Greg Kroah-Hartman
2026-10-28 16:57 ` [PATCH 6.12 049/247] scsi: libsas: Fix SMP IO deadlock during HA resume Greg Kroah-Hartman
2026-10-28 16:57 ` [PATCH 6.12 050/247] netlink: avoid hashing the network namespace pointer Greg Kroah-Hartman
2026-10-28 16:57 ` [PATCH 6.12 051/247] net: bcmgenet: unshare the skb before writing the control block Greg Kroah-Hartman
2026-10-28 16:57 ` [PATCH 6.12 052/247] net/ipv6: Introduce payload_len helpers Greg Kroah-Hartman
2026-10-28 16:57 ` [PATCH 6.12 053/247] calipso: keep BIG TCP payload_len in calipso_skbuff_setattr() Greg Kroah-Hartman
2026-10-28 16:57 ` [PATCH 6.12 054/247] gpiolib: fix memory leak in gpiod_set_array_value_complex() on error paths Greg Kroah-Hartman
2026-10-28 16:57 ` [PATCH 6.12 055/247] gpio: mxc: use lock guards for the generic GPIO chip lock Greg Kroah-Hartman
2026-10-28 16:57 ` [PATCH 6.12 056/247] gpio: mxc: fix both_edges bit operations Greg Kroah-Hartman
2026-10-28 16:57 ` [PATCH 6.12 057/247] gpio: mxc: use BIT() macro Greg Kroah-Hartman
2026-10-28 16:57 ` [PATCH 6.12 058/247] gpio: mxc: fix wakeup_pads bit operations Greg Kroah-Hartman
2026-10-28 16:57 ` [PATCH 6.12 059/247] perf: Fix perf_pmu_migrate_context() leaving events behind Greg Kroah-Hartman
2026-10-28 16:57 ` [PATCH 6.12 060/247] printk: Postpone kthread startup Greg Kroah-Hartman
2026-10-28 16:57 ` [PATCH 6.12 061/247] PCI: Dont treat ~0 as ready in pci_dev_wait() with RRS SV Greg Kroah-Hartman
2026-10-28 16:57 ` [PATCH 6.12 062/247] afs: free the super info after a grace period Greg Kroah-Hartman
2026-10-28 16:57 ` [PATCH 6.12 063/247] autofs: ignore notification errors from a replaced pipe Greg Kroah-Hartman
2026-10-28 16:57 ` [PATCH 6.12 064/247] unicode: free the map after a grace period Greg Kroah-Hartman
2026-10-28 16:57 ` [PATCH 6.12 065/247] x86/kvm: Dont consume async #PF flags on a kernel #PF in NMI context Greg Kroah-Hartman
2026-10-28 16:57 ` [PATCH 6.12 066/247] KVM: nVMX: Reset MMU back to the root MMU if loading L2 state fails for !VM-Entry Greg Kroah-Hartman
2026-10-28 16:57 ` [PATCH 6.12 067/247] fsnotify: prevent mark additions during connector teardown Greg Kroah-Hartman
2026-10-28 16:57 ` [PATCH 6.12 068/247] pid_namespace: make zap_pid_ns_processes() freezable Greg Kroah-Hartman
2026-10-28 16:57 ` [PATCH 6.12 069/247] eventfs: Free the eventfs_inode after an rcu grace period too Greg Kroah-Hartman
2026-10-28 16:57 ` [PATCH 6.12 070/247] namei: test for a negative dentry the way traverse_mounts() does Greg Kroah-Hartman
2026-10-28 16:57 ` [PATCH 6.12 071/247] net/sched: fix use-after-free in __tcf_action_put() Greg Kroah-Hartman
2026-10-28 16:57 ` [PATCH 6.12 072/247] net: rds: fix uninitialized trans dereference in CM event handler Greg Kroah-Hartman
2026-10-28 16:57 ` [PATCH 6.12 073/247] pinctrl: amd: Clear S4 wake bits when firmware has _AEI Greg Kroah-Hartman
2026-10-28 16:57 ` [PATCH 6.12 074/247] sctp: revalidate output stream after association connect wait Greg Kroah-Hartman
2026-10-28 16:57 ` [PATCH 6.12 075/247] tools: gpio: fix building from the top level with O= Greg Kroah-Hartman
2026-10-28 16:57 ` [PATCH 6.12 076/247] tracing/histograms: Reject non-stacktrace fields for synthetic stacktrace fields Greg Kroah-Hartman
2026-10-28 16:58 ` [PATCH 6.12 077/247] i2c: qcom-cci: Fix HALT_ACK reset request being dropped Greg Kroah-Hartman
2026-10-28 16:58 ` [PATCH 6.12 078/247] perf: Update cgroup time when rotating multiplexed events Greg Kroah-Hartman
2026-10-28 16:58 ` [PATCH 6.12 079/247] ring-buffer: Do not show buffer_meta for CPUs without a buffer Greg Kroah-Hartman
2026-10-28 16:58 ` [PATCH 6.12 080/247] ring-buffer: Fix the sub-buffer array base in rb_meta_subbuf_idx() Greg Kroah-Hartman
2026-10-28 16:58 ` [PATCH 6.12 081/247] ring-buffer: Fix false warning in ring_buffer_map_get_reader() Greg Kroah-Hartman
2026-10-28 16:58 ` [PATCH 6.12 082/247] scsi: bsg: Pass reply_len to bsg_setup_queue() to fit UFS ARPMB replies Greg Kroah-Hartman
2026-10-28 16:58 ` [PATCH 6.12 083/247] scsi: xen/scsifront: Check for a NULL shadow entry on a backend response Greg Kroah-Hartman
2026-10-28 16:58 ` [PATCH 6.12 084/247] scsi: libiscsi: Reject a negative task index from parse_pdu_itt Greg Kroah-Hartman
2026-10-28 16:58 ` [PATCH 6.12 085/247] scsi: libiscsi: Validate the ITT reflected in a Reject PDU Greg Kroah-Hartman
2026-10-28 16:58 ` [PATCH 6.12 086/247] scsi: libiscsi: Validate the task named by a management response Greg Kroah-Hartman
2026-10-28 16:58 ` [PATCH 6.12 087/247] drm/amdgpu/sdma3: Work around POLL_REGMEM / FENCE hang Greg Kroah-Hartman
2026-10-28 16:58 ` [PATCH 6.12 088/247] drm/amdgpu: dont drop the runtime PM reference twice in amdgpu_gpr Greg Kroah-Hartman
2026-10-28 16:58 ` [PATCH 6.12 089/247] drm/exec: dont immediately add prelocked obj to array of locked objs Greg Kroah-Hartman
2026-10-28 16:58 ` [PATCH 6.12 090/247] tracing: Fix the shift out of bounds in the log2 histogram modifier Greg Kroah-Hartman
2026-10-28 16:58 ` [PATCH 6.12 091/247] tracing: Take trace_types_lock when dropping the buffer_meta reference Greg Kroah-Hartman
2026-10-28 16:58 ` [PATCH 6.12 092/247] tracing: Check operator stack capacity before pushing Greg Kroah-Hartman
2026-10-28 16:58 ` [PATCH 6.12 093/247] tracing: Do not initialize tracefs work if tracing is disabled Greg Kroah-Hartman
2026-10-28 16:58 ` [PATCH 6.12 094/247] tracing: Fix hist trigger timestamps for buffered events Greg Kroah-Hartman
2026-10-28 16:58 ` [PATCH 6.12 095/247] wifi: p54: validate firmware record lengths Greg Kroah-Hartman
2026-10-28 16:58 ` [PATCH 6.12 096/247] tcp: fix use-after-free in do_tcp_getsockopt(TCP_CONGESTION) Greg Kroah-Hartman
2026-10-28 16:58 ` Greg Kroah-Hartman [this message]
2026-10-28 16:58 ` [PATCH 6.12 098/247] cgroup: fix spurious SIGKILL of CLONE_INTO_CGROUP children Greg Kroah-Hartman
2026-10-28 16:58 ` [PATCH 6.12 099/247] dm cache: fix demotion stats in passthrough mode Greg Kroah-Hartman
2026-10-28 16:58 ` [PATCH 6.12 100/247] dm cache: fix issue with background work locking Greg Kroah-Hartman
2026-10-28 16:58 ` [PATCH 6.12 101/247] dm-crypt: fix a tiny race condition in crypt_dec_pending Greg Kroah-Hartman
2026-10-28 16:58 ` [PATCH 6.12 102/247] dm-ebs: fix incorrect device offset check in ebs_ctr() Greg Kroah-Hartman
2026-10-28 16:58 ` [PATCH 6.12 103/247] dm-integrity: fix infinite loop on discard with large tag size Greg Kroah-Hartman
2026-10-28 16:58 ` [PATCH 6.12 104/247] dm-integrity: require stable writes for internal hash modes Greg Kroah-Hartman
2026-10-28 16:58 ` [PATCH 6.12 105/247] mac802154: fix data race and NULL deref on local->assoc_dev Greg Kroah-Hartman
2026-10-28 16:58 ` [PATCH 6.12 106/247] net/iucv: fix the recvmsg window update Greg Kroah-Hartman
2026-10-28 16:58 ` [PATCH 6.12 107/247] xfs: fix capability check in xfs Greg Kroah-Hartman
2026-10-28 16:58 ` [PATCH 6.12 108/247] workqueue: Use raise_softirq() to trigger softirq in irq_work handler Greg Kroah-Hartman
2026-10-28 16:58 ` [PATCH 6.12 109/247] tipc: protect node reset trace dump with node lock Greg Kroah-Hartman
2026-10-28 16:58 ` [PATCH 6.12 110/247] sctp: validate chunk length in the inqueue parser Greg Kroah-Hartman
2026-10-28 16:58 ` [PATCH 6.12 111/247] page_pool: keep frag_offset aligned for odd-sized requests Greg Kroah-Hartman
2026-10-28 16:58 ` [PATCH 6.12 112/247] s390/ctcm: Prevent XID null dereference Greg Kroah-Hartman
2026-10-28 16:58 ` [PATCH 6.12 113/247] s390/pci: Fix leak of uninitialized kernel data in SCLP report Greg Kroah-Hartman
2026-10-28 16:58 ` [PATCH 6.12 114/247] ipv4: avoid divide by zero in fib_rebalance Greg Kroah-Hartman
2026-10-28 16:58 ` [PATCH 6.12 115/247] drm/amdgpu: Fix VCE 3 ring align_mask Greg Kroah-Hartman
2026-10-28 16:58 ` [PATCH 6.12 116/247] mm, madvise: fix potential workingset node list_lru leaks Greg Kroah-Hartman
2026-10-28 16:58 ` [PATCH 6.12 117/247] mm/huge_memory: initialise workingset state before folio split Greg Kroah-Hartman
2026-10-28 16:58 ` [PATCH 6.12 118/247] Revert "s390/mm: Add missing secure storage access fixups for donated memory" Greg Kroah-Hartman
2026-10-28 16:58 ` [PATCH 6.12 119/247] netfilter: nft_byteorder: remove multi-register support Greg Kroah-Hartman
2026-10-28 16:58 ` [PATCH 6.12 120/247] mm/huge_memory: bypass THP tuneables for huge pfnmap mappings Greg Kroah-Hartman
2026-10-28 16:58 ` [PATCH 6.12 121/247] KVM: x86/mmu: Preserve nested TDP shadow page tables if they are used as roots Greg Kroah-Hartman
2026-10-28 16:58 ` [PATCH 6.12 122/247] fs: get rid of __FMODE_NONOTIFY kludge Greg Kroah-Hartman
2026-10-28 17:56   ` Amir Goldstein
2026-10-29  2:53     ` Sasha Levin
2026-10-28 16:58 ` [PATCH 6.12 123/247] net: bridge: mcast: dont truncate the port group walk on teardown Greg Kroah-Hartman
2026-10-28 16:58 ` [PATCH 6.12 124/247] ksmbd: fill in FileSysIdentifier in FS_POSIX_INFORMATION Greg Kroah-Hartman
2026-10-28 16:58 ` [PATCH 6.12 125/247] ksmbd: initialize FileSystemControlFlags in FS_CONTROL_INFORMATION Greg Kroah-Hartman
2026-10-28 16:58 ` [PATCH 6.12 126/247] ksmbd: zero the FS_OBJECT_ID_INFORMATION buffer before filling it in Greg Kroah-Hartman
2026-10-28 16:58 ` [PATCH 6.12 127/247] net/sched: cls_flower: validate mask pointer after nla_next() Greg Kroah-Hartman
2026-10-28 16:58 ` [PATCH 6.12 128/247] smb: client: fix heap overflow in cifs_do_set_acl() Greg Kroah-Hartman
2026-10-28 16:58 ` [PATCH 6.12 129/247] smb: client: fix multiuser mount with krb5 Greg Kroah-Hartman
2026-10-28 16:58 ` [PATCH 6.12 130/247] scsi: st: Fix use-after-free race between st_remove() and st_open() Greg Kroah-Hartman
2026-10-28 16:58 ` [PATCH 6.12 131/247] perf: Track the perf mlock gift separately Greg Kroah-Hartman
2026-10-28 16:58 ` [PATCH 6.12 132/247] eventfs: fix SRCU read lock leak in eventfs_iterate() Greg Kroah-Hartman
2026-10-28 16:58 ` [PATCH 6.12 133/247] net: call getsockopt_iter if available Greg Kroah-Hartman
2026-10-28 16:58 ` [PATCH 6.12 134/247] kernel/watch_queue: Use pipe_buf() to retrieve the pipe buffer Greg Kroah-Hartman
2026-10-28 16:58 ` [PATCH 6.12 135/247] watch_queue: Fix note pool publication race in watch_queue_set_size() Greg Kroah-Hartman
2026-10-28 16:58 ` [PATCH 6.12 136/247] ntfs3: free the sbi after a grace period Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.12 137/247] ext4: " Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.12 138/247] ASoC: SOF: ipc4-topology: Fix shift-out-of-bounds for aggregated ALH capture Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.12 139/247] drm/xe: Bump LRU for external objects on exec and rebind Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.12 140/247] tracing: Keep the predicate limit separate from program capacity Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.12 141/247] io_uring/cancel: dont spin on local work the task cant run Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.12 142/247] virtio: set skb owner of virtio_transport_reset_no_sock() reply Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.12 143/247] vsock/virtio: validate packet source for connected sockets Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.12 144/247] ipv4: udp: Create exceptions before socket matching Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.12 145/247] workqueue: release pwq pools by pool type Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.12 146/247] workqueue: Fix unbound pool lifetime for pending pwqs Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.12 147/247] i2c: viai2c-wmt: Replace dev_err() with dev_err_probe() in probe function Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.12 148/247] i2c: viai2c-wmt: Fix clock leak in wmt_i2c_probe() Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.12 149/247] futex: Fix mm reuse handling for FUT_OFF_MMSHARED Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.12 150/247] drm/i915/dmc: Harden DMC firmware payload parsing Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.12 151/247] tracing: Fix ignored return value of resize_buffer_duplicate_size() Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.12 152/247] drm/amdgpu: free the userptr ranges when a CS fails after parser_bos Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.12 153/247] sched_ext: Fix stall when a task enqueued with SCX_ENQ_LAST lands back on its CPUs local DSQ Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.12 154/247] cifs: add revalidation on FSCTL failure in smb2_duplicate_extents() Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.12 155/247] xfs: dont hold buffer locks across sync transaction commit in xfs_sync_sb_buf Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.12 156/247] rose: clear stale N(R)/N(S) before (re)transmitting a data frame Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.12 157/247] netrom: linearize and validate lengths in nr_rx_frame() Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.12 158/247] netrom: require full NET/ROM headers in nr_route_frame() Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.12 159/247] net: netrom: validate source address in nr_find_socket() Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.12 160/247] netrom: bound fragment reassembly in nr_queue_rx_frame() Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.12 161/247] ax25: fix OOB read after address header strip in ax25_rcv() Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.12 162/247] ax25: check frame length in ax25_decode() and ax25_rx_iframe() Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.12 163/247] net: ax25: fix integer overflow in ax25_rx_fragment() Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.12 164/247] netrom: use a single lock for the node and neighbour lists Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.12 165/247] netrom: look up and update routes in one critical section Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.12 166/247] netrom: fix reference count leak in nr_rt_device_down Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.12 167/247] netrom: clear nr_neigh->ax25 under the routing lock in nr_link_failed() Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.12 168/247] netrom: fix nr_node leak when nr_del_node() removes the last route Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.12 169/247] rose: clear through routes when a neighbour is removed from the tables Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.12 170/247] rose: restart the link of a neighbour created over a live AX.25 connection Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.12 171/247] ax25: serialise the transmission of I frames on a connection Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.12 172/247] rose: process received frames and send with the socket locked Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.12 173/247] ax25: dont create two connections for the same link in ax25_send_frame() Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.12 174/247] ax25: read the connections ax25_dev only once when walking ax25_list Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.12 175/247] ax25: wait for ax25_send_frame() before detaching the connections of a device Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.12 176/247] ax25: dont accept frames on a device that is going down Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.12 177/247] ax25: send a private copy of each I frame Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.12 178/247] rose: clear the circuits of a neighbour that restarts the link Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.12 179/247] ax25: send unacknowledged I frames again when a link is re-established Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.12 180/247] rose: bring up the link of the preferred route passed over by a connect request Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.12 181/247] ax25: dont free an incoming SABM skb left on the listeners queue Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.12 182/247] mm/pagewalk: fix stale walk->action escaping walk_pmd_range() Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.12 183/247] block: avoid potential deadlock on zone revalidation failure Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.12 184/247] Revert "srcu: Use irq_work to start GP in tiny SRCU" Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.12 185/247] net_sched: codel: fix stale state for empty flows in fq_codel Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.12 186/247] Bluetooth: L2CAP: refuse __l2cap_chan_add if chan already has conn Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.12 187/247] tracing: Reject incomplete event filter expressions Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.12 188/247] tracing: Save the event file instead of the compatible histogram Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.12 189/247] tracing: Unregister field variable histograms when the command fails Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.12 190/247] tracing: Fix 64-bit and signed histogram fields on 32-bit kernels Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.12 191/247] tracing/histograms: Verify event_call identity when updating synth_event refcount Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.12 192/247] io-wq: order the exit bit against worker creation task work Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.12 193/247] io_uring/waitid: own the request before clearing ->head Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.12 194/247] io_uring/cmd: dont leave list poison in ->hash_node Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.12 195/247] io_uring/wait: dont spin on a stuck overflow list Greg Kroah-Hartman
2026-10-28 16:59 ` [PATCH 6.12 196/247] io_uring/io-wq: dont lose the signal that ends work Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.12 197/247] io_uring/io-wq: dont hide a link from cancellations Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.12 198/247] io_uring: dont flood a cancelling task with task_work Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.12 199/247] io_uring/io-wq: dont strand work when a worker exits Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.12 200/247] io_uring/io-wq: dont exit with a creation pending Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.12 201/247] io_uring/io-wq: let cancel find picked up hashed work Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.12 202/247] io_uring/poll: dont lose a cancel as io-wq arms poll Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.12 203/247] io_uring: dont lose a cancel as io-wq parks a request Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.12 204/247] io_uring/cancel: dont forget that the work was running Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.12 205/247] io_uring/cancel: recognize "no timeout" on 32-bit Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.12 206/247] io_uring/cancel: let CANCEL_ALL find parked requests Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.12 207/247] io_uring: wake ring pollers for local task_work Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.12 208/247] io_uring/wait: look at all CQ waiters on wake up Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.12 209/247] io_uring/poll: drop stale double poll entry on rearm Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.12 210/247] io_uring/timeout: dont skip over reached sequences Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.12 211/247] io_uring/timeout: keep repeat count on multishot update Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.12 212/247] io_uring/wait: no early -ETIME if min_wait finds work Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.12 213/247] io_uring/napi: make stale entries time out after 60s Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.12 214/247] io_uring/napi: dont busy poll past an expired timeout Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.12 215/247] io_uring/kbuf: handle index wrap in last buffer check Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.12 216/247] io_uring/sqpoll: let the thread sleep on disabled rings Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.12 217/247] io_uring: dont pass restart error codes to userspace Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.12 218/247] io_uring/net: dont retry recv on uncommitted buffers Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.12 219/247] io_uring/timeout: no ABS update of multishot timeouts Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.12 220/247] io_uring/timeout: dont end a linked timeout with 1 Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.12 221/247] io_uring: look up the file before queueing to io-wq Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.12 222/247] io_uring/poll: avoid retry wakeup loss when dropping ownership Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.12 223/247] io_uring/timeout: dont put a sequence target behind the last flush Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.12 224/247] io_uring/timeout: dont flush with the sequence " Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.12 225/247] io_uring/timeout: dont lose a cancel as io-wq arms a timeout Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.12 226/247] io_uring/poll: dont loop on HUP with multiple references Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.12 227/247] io_uring/net: keep recv buffer select length within MAX_RW_COUNT Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.12 228/247] io_uring/wait: wake real-time waiters from hard interrupt context Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.12 229/247] io_uring/waitid: prevent cancel reference wrap Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.12 230/247] keys: Avoid the owner account dereference in named keyring lookup Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.12 231/247] keys: Check the authorization payload in process keyring searches Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.12 232/247] keys: Protect the type name while describing a key Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.12 233/247] keys: make keyring indexes independent of kernel addresses Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.12 234/247] keys: Protect the read method check against type removal Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.12 235/247] KEYS: Fix key_reject_and_link() race with keyring restriction Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.12 236/247] KEYS: trusted: Fix blob allocation size in tpm2_key_decode() Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.12 237/247] keys/trusted_keys: return immediately after TPM unseal failure Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.12 238/247] asymmetric_keys: reject trust keys without IDs Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.12 239/247] ftrace: Initialize modname and offset in print_rec() Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.12 240/247] coredump: hold RCU while releasing parked threads Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.12 241/247] signal: only SIGKILL and the freezers interrupt a coredumping task Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.12 242/247] signal: dont retarget shared signals in a dying thread group Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.12 243/247] ptrace: refuse to change the signal mask of a user worker Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.12 244/247] fork: release the files of a failed fork after sched_cancel_fork() Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.12 245/247] pid_namespace: prevent TIF_NOTIFY_SIGNAL from interrupting the reaper Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.12 246/247] signal: allow taks to temporarily block TIF_NOTIFY_SIGNAL Greg Kroah-Hartman
2026-10-28 17:00 ` [PATCH 6.12 247/247] fanotify: Fix crash in fanotify_init(2) Greg Kroah-Hartman
2026-10-28 19:39 ` [PATCH 6.12 000/247] 6.12.115-rc1 review Brett A C Sheffield
2026-10-28 23:30 ` Florian Fainelli
2026-10-29  2:15 ` Peter Schneider
2026-10-29  9:20 ` Dominique Martinet
2026-10-29 10:05 ` Pavel Machek
2026-10-29 10:24 ` Pavel Machek
2026-10-29 12:30   ` Greg Kroah-Hartman
2026-10-29 13:40 ` Miguel Ojeda
2026-10-29 14:28 ` Ron Economos

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20261028165949.692306500@linuxfoundation.org \
    --to=gregkh@linuxfoundation.org \
    --cc=AutonomousCodeSecurity@microsoft.com \
    --cc=blbllhy@gmail.com \
    --cc=edumazet@google.com \
    --cc=jiayuan.chen@linux.dev \
    --cc=kuba@kernel.org \
    --cc=matttbe@kernel.org \
    --cc=patches@lists.linux.dev \
    --cc=stable@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox