From: Tulio A M Mendes Date: Tue, 26 May 2026 05:10:48 +0000 (-0300) Subject: security: add root privilege check for SOCK_RAW sockets (Fase 2) X-Git-Url: https://projects.tadryanom.me/?a=commitdiff_plain;h=bb43d2f9dd243c661a672289a6f9daec0be850c5;p=AdrOS.git security: add root privilege check for SOCK_RAW sockets (Fase 2) --- diff --git a/src/kernel/socket.c b/src/kernel/socket.c index f3e3ddd4..c0f2591c 100644 --- a/src/kernel/socket.c +++ b/src/kernel/socket.c @@ -249,6 +249,13 @@ int ksocket_create(int domain, int type, int protocol) { if (domain != AF_INET) return -EAFNOSUPPORT; if (type != SOCK_STREAM && type != SOCK_DGRAM && type != SOCK_RAW) return -EPROTONOSUPPORT; + /* SOCK_RAW requires root privilege */ + if (type == SOCK_RAW) { + if (!current_process || current_process->euid != 0) { + return -EPERM; + } + } + int sid = alloc_socket(); if (sid < 0) return sid;