Date: 7 Feb 2000 07:15:54 -0000 From: sascha@schumann.cx To: FreeBSD-gnats-submit@freebsd.org Cc: sascha@schumann.cx Subject: kern/16552: appropiate buffer size check Message-ID: <20000207071554.7203.qmail@schumann.cx>
next in thread | raw e-mail | index | archive | help
>Number: 16552 >Category: kern >Synopsis: sys/dev/ppbus/pcfclock.c lacks a proper buffer size check >Confidential: no >Severity: serious >Priority: medium >Responsible: freebsd-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: sw-bug >Submitter-Id: current-users >Arrival-Date: Sun Feb 6 23:30:01 PST 2000 >Closed-Date: >Last-Modified: >Originator: Sascha Schumann >Release: FreeBSD 4.0-CURRENT i386 >Organization: >Environment: NA >Description: By passing a too small buffer into pcfclock_read(), an overrun can happen. >How-To-Repeat: int fd; char buf[3]; fd = open("/dev/pcfclock0", O_RDONLY); read(fd, buf, 3); >Fix: --- /usr/src/sys/dev/ppbus/pcfclock.c Sun Jan 23 15:41:04 2000 +++ pcfclock.c Sat Jan 29 12:13:38 2000 @@ -311,6 +309,9 @@ u_int unit = minor(dev); char buf[18]; int error = 0; + + if (uio->uio_resid < 18) + return (ERANGE); error = pcfclock_read_dev(dev, buf, PCFCLOCK_MAX_RETRIES); >Release-Note: >Audit-Trail: >Unformatted: To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-bugs" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20000207071554.7203.qmail>