[Toybox] [PATCH] losetup: Wait for ueventd to create loop device on Android
Rob Landley
rob at landley.net
Sat Aug 27 05:08:59 PDT 2022
On 8/25/22 09:52, enh wrote:
> On Thu, Aug 25, 2022 at 1:05 AM Rob Landley <rob at landley.net> wrote:
>
> What would have made SENSE was having the netlink hotplug interface (ala
> nlmsg_type = RTM_GETLINK) register to say it's going to send back response
> packets with credential info for each new node (something vaguely like
> nlmsghdr.nlmsg_flags = BLAH|NLM_F_SETCRED;) then having device node creation
> wait for the userspace credential request the same way it waits for a userspace
> firmware load request. You could even watchdog it where a timeout causes the
> device creation to return error and not make the node, and if the netlink
> program exits without properly deregistering (and a new instance doesn't
> restart) then that's gonna time out, meaning you can't do a security attack by
> trying to kill the daemon. (DOS sure, but show me a daemon kill that doesn't
> deny service.) And if you fire up the netlink daemon before mounting devtmpfs
> for the first time, it gets to annotate all the initial device node creations in
> a cleanish way so they're never exposed without credentials.
>
> yeah, from what i remember, that's roughly what the people who actually know
> what they're talking about said that they'd need. but that's also what they
> thought they wouldn't be able to get upstream in any realistically-spendable
> amount of time.
I don't suppose anyone ever roughed up a kernel patch?
Rob
More information about the Toybox
mailing list