Remix.run Logo
JoshTriplett 4 days ago

Security with io_uring is great these days. Many years ago it moved away from the original architecture that led to several security issues; its current architecture is no more prone to security issues than any other part of the kernel.

For context, the original architecture involved having privileged kernel-side offload processing that had to carefully drop privileges each time it did something on behalf of the userspace process. As you can imagine, that fail-insecure architecture was heavily prone to security holes.

io_uring got rid of that architecture years ago, in favor of running with the permissions of the userspace process. With that change, there's no longer any reason to consider io_uring any less secure than the rest of the kernel.

1oooqooq 4 days ago | parent [-]

wasn't the main issue about the asynchronous nature of the calls?

JoshTriplett 4 days ago | parent [-]

As far as I know, the new architecture still handles asynchronous offloading, it just uses a more secure-by-default means of doing so.