From 4df58c515529e57f33727c9cbb8055ec191cd167 Mon Sep 17 00:00:00 2001 From: Bananymous Date: Thu, 9 Jul 2026 23:39:13 +0300 Subject: [PATCH] Kernel: Check for overflow in seek syscall --- kernel/kernel/OpenFileDescriptorSet.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/kernel/kernel/OpenFileDescriptorSet.cpp b/kernel/kernel/OpenFileDescriptorSet.cpp index b414c71f..78792bf8 100644 --- a/kernel/kernel/OpenFileDescriptorSet.cpp +++ b/kernel/kernel/OpenFileDescriptorSet.cpp @@ -376,6 +376,9 @@ namespace Kernel return BAN::Error::from_errno(EINVAL); } + if (BAN::Math::will_addition_overflow(base_offset, offset)) + return BAN::Error::from_errno(EOVERFLOW); + const off_t new_offset = base_offset + offset; if (new_offset < 0) return BAN::Error::from_errno(EINVAL);