Sun Solaris...

- AV AC AU C I A
发布: 2025-04-13
修订: 2025-04-13

BUGTRAQ ID: 33188 CNCAN ID:CNCAN-2009011201 Sun Solaris是一款商业性质的服务器。 Sun Solaris 'aio_suspend()'存在整数溢出错误,本地攻击者可以利用漏洞对系统进行拒绝服务攻击。 问题存在于如下代码中: /uts/common/os/aio.c [..] 221 static int64_t 222 kaioc( 223 long a0, 224 long a1, 225 long a2, 226 long a3, 227 long a4, 228 long a5) 229 { 230 int error; 231 long rval = 0; 232 233 switch ((int)a0 & ~AIO_POLL_BIT) { ... 266 case AIOSUSPEND: 267 [1] error = aiosuspend((void *)a1, (int)a2, (timespec_t *)a3, 268 (int)a4, &rval, AIO_64); 269 break; [..] [1] "aiosuspend()"函数的参数"a1", "a2", "a3"和"a4"是用户可控。 /uts/common/os/aio.c [..] 897 static int 898 aiosuspend( 899 void *aiocb, 900 int nent, 901 struct timespec *timout, 902 int flag, 903 long *rval, 904 int run_mode) 905 { ... 925 aiop = curproc->p_aio; 926 [2] if (aiop == NULL || nent <= 0) 927 return (EINVAL); ... 951 if (model == DATAMODEL_NATIVE) 952 [3] ssize = (sizeof (aiocb_t *) * nent); 953 #ifdef _SYSCALL32_IMPL 954 else 955...

0%
暂无可用Exp或PoC
当前有0条受影响产品信息