Re: NetBSD Security Advisory 2014-011: User-controlled memory allocation in the modctl system call

Tonnerre LOMBARD <[email protected]>
Newsgroups gmane.os.netbsd.devel.security,gmane.os.netbsd.current
Message-ID <[email protected]>
Salut,

Please ignore this advisory for now as it contains errors. It will be
re-published once these errors have been addressed.

I am deeply sorry for my failure to handle these advisories in an
appropriate way and to provide you with the level of service
you deserve.

On Wed, Aug 27, 2014 at 09:36:40AM +0000, NetBSD Security Officer wrote:
> 		NetBSD Security Advisory 2014-011
> 		=================================
> 
> Topic:		User-controlled memory allocation in the modctl system call
> 
> 
> Version:	NetBSD-current:		source prior to Thu, Jul 10th 2014
> 		NetBSD 6.1 - 6.1.4:	affected
> 		NetBSD 6.0 - 6.0.5:	affected
> 		NetBSD 5.1 - 5.1.4:	affected
> 		NetBSD 5.2 - 5.2.2:	affected
> 
> Severity:	Local DoS
> 
> Fixed:		NetBSD-current:		Thu, Jul 10th 2014
> 		NetBSD-6-1 branch:	Mon, Jul 14th 2014
> 		NetBSD-6-0 branch:	Mon, Jul 14th 2014
> 		NetBSD-6 branch:	Mon, Jul 14th 2014
> 		NetBSD-5.2 branch:	Mon, Jul 14th 2014
> 		NetBSD-5.1 branch:	Mon, Jul 14th 2014
> 		NetBSD-5 branch:	Mon, Jul 14th 2014
> 
> Teeny versions released later than the fix date will contain the fix.
> 
> Please note that NetBSD releases prior to 5.1 are no longer supported.
> It is recommended that all users upgrade to a supported release.
> 
> 
> Abstract
> ========
> 
> Due to missing input validation checks, a local (un)privileged user
> could cause the kernel to perform a zero-sized or unbounded memory
> allocation, resulting in a crash.
> 
> 
> Technical Details
> =================
> 
> The modctl system call takes as second argument a buffer which is
> represented as a structure when loading a kernel module. This structure
> indicates special information on how to load a module, including a
> string pointer and the length of the string pointed to. A kernel buffer
> of the same size is allocated, but no check was performed to ensure the
> size is neither too low nor too high, thus allowing a local user to
> crash the system.
> 
> 
> Solutions and Workarounds
> =========================
> 
> For all NetBSD versions, you need to obtain fixed kernel sources,
> rebuild and install the new kernel, and reboot the system.
>                                       
> The fixed source may be obtained from the NetBSD CVS repository.        
> The following instructions briefly summarise how to upgrade your        
> kernel.  In these instructions, replace:
> 
>   ARCH     with your architecture (from uname -m),               
>   KERNCONF with the name of your kernel configuration file and  
>   VERSION  with the file version below
> 
> File versions containing the fixes:
> 
> FILE  HEAD  netbsd-6  netbsd-6-1  netbsd-6-0  netbsd-5  netbsd-5-2  netbsd-5-1
> ----  ----  --------  ----------  ----------  --------  ----------  ----------
> sys/kern/sys_module.c
>       1.15  1.13.8.1  1.13.14.1   1.13.12.1   1.8.4.2   1.8.4.1.6.1 1.8.4.1.2.1
> 
> To update from CVS, re-build, and re-install the kernel:
> 
> 	# cd src
> 	# cvs update -d -P -r VERSION sys/kern/sys_module.c
> 	# ./build.sh kernel=KERNCONF
> 	# mv /netbsd /netbsd.old
> 	# cp sys/arch/ARCH/compile/obj/KERNCONF/netbsd /netbsd 
> 	# shutdown -r now
> 
> For more information on how to do this, see:    
> 
>    http://www.NetBSD.org/guide/en/chap-kernel.html
> 
> 
> Thanks To
> =========
> 
> Thanks to Maxime Villard, who found the issue and provided a fix.
> 
> 
> Revision History
> ================
> 
> 	2014-08-27	Initial release
> 
> 
> More Information
> ================
> 
> Advisories may be updated as new information becomes available.
> The most recent version of this advisory (PGP signed) can be found at 
>   http://ftp.NetBSD.org/pub/NetBSD/security/advisories/NetBSD-SA2014-011.txt.asc
> 
> Information about NetBSD and NetBSD security can be found at
> http://www.NetBSD.org/ and http://www.NetBSD.org/Security/ .
> 
> 
> Copyright 2014, The NetBSD Foundation, Inc.  All Rights Reserved.
> Redistribution permitted only in full, unmodified form.
> 
> $NetBSD: NetBSD-SA2014-011.txt,v 1.1 2014/08/27 00:33:51 tonnerre Exp $
> 
> 

				Tonnerre
signature.asc (application/pgp-signature, 819 B)
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1

iQIcBAEBAgAGBQJT/cb7AAoJEO1mMGan/TnWrIcP/AlOfwhWgK6YHezAoSTDhZa1
LmUwUS76U1muORamReaBDdNKiE1lVQi8pyVNpFnRXpbjYsIGecbNQbygatOi2c8O
FA+p4JSMNoTl3LNABKN39qiu0qsljBEtb4cqjTh/UmcEZj2SwlC12gBvf/iNqCQD
zDJbIODb8pf43tYvvSjCz4cf3i12l20EdBjlhGw2rwHhTNdFF6v1XekYLbbtoTBr
yIRaBcZhqlwRTl/nR7wYAZ04a9yqoCCM4SMNNBSEhdNXsziXI6AwDSnUHpubpdLw
PeObhwBjAzlmI1YTrxR6CcMaT1H8QlvSbj3Ix+Yfx5G8fpr/2BCxSySKSJF8bmW/
67wtjZEU92kiKZ2qlTIO6ok3yG87UED1POlXjLFk8Te827iNkOdFtpE+A0d1aMPD
IWiMg1vnfFk3wagdyLrlKMOBZI9wHsRRbVXpUsQqFb7XgbagzguJvfu2bg/uI84H
JhLg2TP8cv9Ci4dILcXe9FkNaVw8793PA6aZK2F/gl1whC7IzPv59wtCp2dT1tPP
OMfHMrBB0fPOeiinOKQg/yhtXI/IfVE+8tY1oGnRvzbN2caE7oZUziI44YYM/j/w
FAEElze7qpKzAMq0srwokYLN82hufqGUpgT2HBjV/IttuDBjiNy2K7DE8rOAS8yU
AuNP8wGLEbD7TRFF4zwc
=lCAN
-----END PGP SIGNATURE-----
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.