lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [<thread-prev] [day] [month] [year] [list]
Date:   Fri, 18 Mar 2022 13:30:10 +0000
From:   patchwork-bot+netdevbpf@...nel.org
To:     Sukadev Bhattiprolu <sukadev@...ux.ibm.com>
Cc:     netdev@...r.kernel.org, brking@...ux.ibm.com, drt@...ux.ibm.com,
        ricklind@...ux.ibm.com, vaish123@...ibm.com
Subject: Re: [PATCH net v2 1/1] ibmvnic: fix race between xmit and reset

Hello:

This patch was applied to netdev/net.git (master)
by David S. Miller <davem@...emloft.net>:

On Wed, 16 Mar 2022 18:12:31 -0700 you wrote:
> There is a race between reset and the transmit paths that can lead to
> ibmvnic_xmit() accessing an scrq after it has been freed in the reset
> path. It can result in a crash like:
> 
> 	Kernel attempted to read user page (0) - exploit attempt? (uid: 0)
> 	BUG: Kernel NULL pointer dereference on read at 0x00000000
> 	Faulting instruction address: 0xc0080000016189f8
> 	Oops: Kernel access of bad area, sig: 11 [#1]
> 	...
> 	NIP [c0080000016189f8] ibmvnic_xmit+0x60/0xb60 [ibmvnic]
> 	LR [c000000000c0046c] dev_hard_start_xmit+0x11c/0x280
> 	Call Trace:
> 	[c008000001618f08] ibmvnic_xmit+0x570/0xb60 [ibmvnic] (unreliable)
> 	[c000000000c0046c] dev_hard_start_xmit+0x11c/0x280
> 	[c000000000c9cfcc] sch_direct_xmit+0xec/0x330
> 	[c000000000bfe640] __dev_xmit_skb+0x3a0/0x9d0
> 	[c000000000c00ad4] __dev_queue_xmit+0x394/0x730
> 	[c008000002db813c] __bond_start_xmit+0x254/0x450 [bonding]
> 	[c008000002db8378] bond_start_xmit+0x40/0xc0 [bonding]
> 	[c000000000c0046c] dev_hard_start_xmit+0x11c/0x280
> 	[c000000000c00ca4] __dev_queue_xmit+0x564/0x730
> 	[c000000000cf97e0] neigh_hh_output+0xd0/0x180
> 	[c000000000cfa69c] ip_finish_output2+0x31c/0x5c0
> 	[c000000000cfd244] __ip_queue_xmit+0x194/0x4f0
> 	[c000000000d2a3c4] __tcp_transmit_skb+0x434/0x9b0
> 	[c000000000d2d1e0] __tcp_retransmit_skb+0x1d0/0x6a0
> 	[c000000000d2d984] tcp_retransmit_skb+0x34/0x130
> 	[c000000000d310e8] tcp_retransmit_timer+0x388/0x6d0
> 	[c000000000d315ec] tcp_write_timer_handler+0x1bc/0x330
> 	[c000000000d317bc] tcp_write_timer+0x5c/0x200
> 	[c000000000243270] call_timer_fn+0x50/0x1c0
> 	[c000000000243704] __run_timers.part.0+0x324/0x460
> 	[c000000000243894] run_timer_softirq+0x54/0xa0
> 	[c000000000ea713c] __do_softirq+0x15c/0x3e0
> 	[c000000000166258] __irq_exit_rcu+0x158/0x190
> 	[c000000000166420] irq_exit+0x20/0x40
> 	[c00000000002853c] timer_interrupt+0x14c/0x2b0
> 	[c000000000009a00] decrementer_common_virt+0x210/0x220
> 
> [...]

Here is the summary with links:
  - [net,v2,1/1] ibmvnic: fix race between xmit and reset
    https://git.kernel.org/netdev/net/c/4219196d1f66

You are awesome, thank you!
-- 
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/patchwork/pwbot.html


Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ