HomeFreeBSD

ktrace: Fix uninitialized memory disclosure

Description

ktrace: Fix uninitialized memory disclosure

The sockaddr passed to ktrcapfail() may be smaller than
sizeof(struct sockaddr), and the trailing bytes in the sockaddr
structure will be uninitialized, whereupon they get copied out to
userspace.

Approved by: so
Security: FreeBSD-SA-25:04.ktrace
PR: 283673
Reviewed by: jfree, emaste
Reported by: Yichen Chai <yichen.chai@gmail.com>
Reported by: Zhuo Ying Jiang Li <zyj20@cl.cam.ac.uk>
Fixes: 9bec84131215 ("ktrace: Record detailed ECAPMODE violations")
MFC after: 3 days
Differential Revision: https://reviews.freebsd.org/D48499

(cherry picked from commit 5b86888bae651e54ccc0adde0ed897ec1c1e0d45)
(cherry picked from commit 99d5ee8738a354e0d8f12453a82ed87e47bd62f1)

Details

Provenance
markjAuthored on Mon, Jan 20, 1:50 PM
Reviewer
rG9bec84131215: ktrace: Record detailed ECAPMODE violations
Differential Revision
D48499: ktrace: Fix uninitialized memory disclosure
Parents
rGc8918d6c7412: Update in preparation for 14.2-RELEASE
Branches
Unknown
Tags
Unknown