Re: Is commit 4d94f0555827 safe?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi Takashi,

On Mon, Mar 3, 2025 at 10:10 AM Takashi Iwai <tiwai@xxxxxxx> wrote:
>
> On Mon, 03 Mar 2025 15:57:16 +0100,
> Luiz Augusto von Dentz wrote:
> >
> > Hi Takashi,
> >
> > Well the assumption was that because we are doing a copy of the struct
> > being unregistered/freed would never cause any errors, so to trigger
> > something like UAF like the comment was suggesting the function
> > callback would need to be unmapped so even if the likes of iso_exit is
> > called it function (e.g. iso_connect_cfm) remains in memory.
>
> But it doesn't guarantee that the callback function would really
> work.  e.g. if the callback accesses some memory that was immediately
> freed after the unregister call, it will lead to a UAF, even though
> the function itself is still present on the memory.
>
> That said, the current situation makes hard to judge the object life
> time.
>
> > You can find the previous version here:
> >
> > https://syzkaller.appspot.com/text?tag=Patch&x=100c0de8580000
> >
> > Problem with it was that it is invalid to unlock and relock like that.
>
> Thanks for the pointer!
>
>
> BTW, I saw another patch posted to replace the mutex with spinlock
> (and you replied later on that it's been already fixed).
> Is it an acceptable approach at all?

I don't remember if I saw that, but yeah anything that makes the issue
go away, and doesn't create new problems, would probably be
acceptable.





[Index of Archives]     [Bluez Devel]     [Linux Wireless Networking]     [Linux Wireless Personal Area Networking]     [Linux ATH6KL]     [Linux USB Devel]     [Linux Media Drivers]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Big List of Linux Books]

  Powered by Linux