From 04e7fd4b0182b2bb2389eb5a26cb690f77f5f2bf Mon Sep 17 00:00:00 2001 From: Kay Sievers Date: Fri, 27 Dec 2013 03:50:39 +0100 Subject: [PATCH] do not accept "kernel messages" from userspace --- message.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/message.c b/message.c index 16db583..94cfc2c 100644 --- a/message.c +++ b/message.c @@ -269,6 +269,12 @@ int kdbus_kmsg_new_from_user(struct kdbus_conn *conn, goto exit_free; } + /* do not accept kernel-generated messages */ + if (m->msg.payload_type == 0) { + ret = -EINVAL; + goto exit_free; + } + /* requests for replies need a timeout */ if (m->msg.flags & KDBUS_MSG_FLAGS_EXPECT_REPLY && m->msg.timeout_ns == 0) { -- 2.34.1