From: Vlad Yasevich Date: Mon, 14 Dec 2015 14:25:54 +0000 Subject: Re: use-after-free in sctp_do_sm Message-Id: <566ED172.3000906@gmail.com> List-Id: References: <5665EE26.3000706@gmail.com> <5665F17B.5030908@gmail.com> <20151208174039.GB22987@mrl.redhat.com> <20151209150356.GA3886@mrl.redhat.com> <20151209164108.GB3886@mrl.redhat.com> <566AD4D9.90608@gmail.com> <20151211140333.GE3886@mrl.redhat.com> <566B1800.60100@gmail.com> <063D6719AE5E284EB5DD2968C1650D6D1CBEC96A@AcuExch.aculab.com> In-Reply-To: <063D6719AE5E284EB5DD2968C1650D6D1CBEC96A@AcuExch.aculab.com> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: David Laight , Marcelo Ricardo Leitner , Dmitry Vyukov Cc: netdev , Eric Dumazet , syzkaller , "linux-sctp@vger.kernel.org" , Kostya Serebryany , Alexander Potapenko , Sasha Levin On 12/14/2015 04:50 AM, David Laight wrote: > From: Vlad Yasevich >> Sent: 11 December 2015 18:38 > ... >>> Found a similar place in abort primitive handling like in this last >>> patch update, it's probably the issue you're still triggering. >>> >>> Also found another place that may lead to this use after free, in case >>> we receive a packet with a chunk that has no data. >>> >>> Oh my.. :) >> >> Yes. This is what I was worried about... Anything that triggers >> a DELTE_TCB command has to return a code that we can trap. >> >> The other way is to do what Dmitri suggested, but even there, we >> need to be very careful. > > I'm always wary of anything that queues actions up for later processing. > It is far too easy (as found here) to end up processing actions > in invalid states, or to process actions in 'unusual' orders when > specific events happen close together. > > I wonder how much fallout there'd be from getting the sctp code > to immediately action things, instead of queuing the actions for later. > It would certainly remove a lot of the unusual combinations of events. > We've bandied this idea around for a while, but no one has had the time to tackle this. This would be rather time-consuming task, but in the end might be a good idea. -vlad > David > >