NetBSD 7.1.1 released (December 22, 2017)

Introduction

The NetBSD Project is pleased to announce NetBSD 7.1.1, the first security/critical update of the NetBSD 7.1 release branch. It represents a selected subset of fixes deemed important for security or stability reasons.

Complete source and binaries for NetBSD 7.1.1 are available for download at many sites around the world. A list of download sites providing FTP, AnonCVS, and other services may be found at https://www.NetBSD.org/mirrors/. We encourage users who wish to install via ISO or USB disk images to download via BitTorrent by using the torrent files supplied in the images area. A list of hashes for the NetBSD 7.1.1 distribution has been signed with the well-connected PGP key for the NetBSD Security Officer: https://ftp.NetBSD.org/pub/NetBSD/security/hashes/NetBSD-7.1.1_hashes.asc

NetBSD is free. All of the code is under non-restrictive licenses, and may be used without paying royalties to anyone. Free support services are available via our mailing lists and website. Commercial support is available from a variety of sources. More extensive information on NetBSD is available from our website:

Changes Between 7.1 and 7.1.1

Below is an abbreviated list of changes in this release. The complete list can be found in the CHANGES-7.1.1 file in the top level directory of the NetBSD 7.1.1 release tree.

Security Advisory Fixes

The following security advisories were fixed:

Note: Advisories prior to NetBSD-SA2017-004 do not affect NetBSD 7.1.1.

Userland changes

  • dhcrelay(8): Fix bug that prevented proper operation when run in the background.
  • Heimdal:
    • Update to 7.1.
    • Fix CVE-2017-11103.
  • mtree(8): Don't modify strings stored in hash, otherwise filling up of directory hierarchy stops if the same hash value occurs in directory and leaf.
  • ping(8): Fix cksum calculation for clearing the cached route.
  • resize_ffs(8): Fix numerous overflow errors which can lead to superblock corruption on large filesystems.
  • rtadvd(8): Fix the default value of rltime. PR bin/51994.
  • Update BIND to 9.10.5-P2.
  • Update expat to 2.2.1.
  • Update ntp to 4.2.8p10.
  • Update root.cache to 2017102400.
  • Update tzdata to 2017c.
  • vi(1): Don't garble display when when resizing nvi in xterm.
  • wpa_supplicant/hostapd:
    • Update to 2.6.
    • Apply fixes for CVEs 2017-13077 through 2017-13082 and CVEs 2017-13086 through 2017-13088.
  • X: Apply fixes for CVEs 2017-12176 through 2017-12187, 2017-10971, 2017-10972, 2017-13722, 2017-13720, 2017-16611, and 2017-16612.

Kernel changes

  • altq(4):
    • Fix info leak in get_class_stats().
    • Fix signedness bug in wfq_getstats().
  • Avoid integer overflow in kern_malloc().
  • bwi(4): wrong error checking in bwi_newbuf() can cause an mbuf to declare an mbuf length that is too big.
  • cgd(4): Avoid crashes by checking if a cgd device has been configured before processing most ioctls, and failing with ENXIO if the device is not configured.
  • compat_ibcs2:
    • Fix info leak in ibcs2_sys_ioctl.
    • Fix out of bound read and endless loop in exec_ibcs2_coff_prep_zmagic().
    • Potenial use of expired pointers in ibcs2_sys_statfs()/ibcs2_sys_statvfs().
  • ciss(4):
    • Fix out of bound read in ciss_ioctl_vol().
    • Fix signedness bug in ciss_ioctl().
  • compat_linux: missing cred check in linux_sys_settimeofday().
  • compat_svr4:
    • Check bounds in svr4_sys_putmsg.
    • Check more svr4_strmcmd bounds.
    • Fix some holes in svr4 streams.
    • Fix indexing of svr4 signals.
    • Improve reference counting.
    • Zero stack data before copyout.
  • dm9000: Missing mbuf cluster allocation error checking in dme_alloc_receive_buffer().
  • et(4): Missing mbuf cluster allocation error checking in et_newbuf().
  • evbmips: Make Malta work on real hardware again.
  • Fix file descriptor locking bug that caused Go to crash the kernel.
  • Fix info leak in ktruser() if copyin fails.
  • Fix mixer device bounds checks in auconv, ac97, and azalia.
  • Fix incorrect setting of O_NONBLOCK and potentially other flags in cloning devices from uninitialized garbage.
  • Fix numerous kernel memory leaks.
  • Fix out of bound read in getcwd_scandir().
  • Fix panic in compat getdents triggered by puffs userland.
  • Fix panic when unloading swsensor module.
  • i82596: Fix double free in iee_init()/iee_stop().
  • ipfilter: Fix use after free issues and resulting panic.
  • ipw(4): Fix double free in ipw_dma_alloc().
  • ipfilter: Disconnect maintaining fragment state from keeping session state. The user now must specify keep frags along with keep state to have ipfilter do what it did before, as documented in ipf.conf.5.
  • isp(4): Unvalidated channel index in ISP_FC_GETDLIST case of ispioctl() can cause out of bound read.
  • lua(4): Fix kernel crash when memory allocation fails. PR kern/52225.
  • netsmb: Fix out of bound reads in smb_usr_vc2spec and smb_usr_t2request.
  • Provide EVFILT_WRITE for the sake of Go.
  • ural(4): Free the RX list if ural_alloc_rx_list fails part way through.
  • vnd(4): int overflows / truncation issues in vndioctl can cause memory corruption.
  • wm(4): Fix panic on shutdown. PR kern/52039.
  • x86:
    • Properly mask mxcsr to prevent faults.
    • Handle #SS faults on iret properly.
    • i386: Disable VM86 in GENERIC.

NetBSD mirror sites

Please use a mirror site close to you.

System families supported by NetBSD 7.1.1

The NetBSD 7.1.1 release provides supported binary distributions for the following systems:

NetBSD/acorn26 Acorn Archimedes, A-series and R-series systems
NetBSD/acorn32 Acorn RiscPC/A7000, VLSI RC7500
NetBSD/algor Algorithmics, Ltd. MIPS evaluation boards
NetBSD/alpha Digital/Compaq Alpha (64-bit)
NetBSD/amd64 AMD family processors like Opteron, Athlon64, and Intel CPUs with EM64T extension
NetBSD/amiga Commodore Amiga and MacroSystem DraCo
NetBSD/amigappc PowerPC-based Amiga boards.
NetBSD/arc MIPS-based machines following the Advanced RISC Computing spec
NetBSD/atari Atari TT030, Falcon, Hades
NetBSD/bebox Be Inc's BeBox
NetBSD/cats Chalice Technology's CATS and Intel's EBSA-285 evaluation boards
NetBSD/cesfic CES FIC8234 VME processor board
NetBSD/cobalt Cobalt Networks' MIPS-based Microservers
NetBSD/dreamcast Sega Dreamcast game console
NetBSD/emips The Extensible MIPS architecture from Microsoft Research
NetBSD/epoc32 Psion EPOC PDAs
NetBSD/evbarm Various ARM-based evaluation boards and appliances
NetBSD/evbmips Various MIPS-based evaluation boards and appliances
NetBSD/evbppc Various PowerPC-based evaluation boards and appliances
NetBSD/evbsh3 Various Hitachi Super-H SH3 and SH4-based evaluation boards and appliances
NetBSD/ews4800mips NEC's MIPS-based EWS4800 workstation
NetBSD/hp300 Hewlett-Packard 9000/300 and 400 series
NetBSD/hppa Hewlett-Packard 9000 Series 700 workstations
NetBSD/hpcarm StrongARM based Windows CE PDA machines
NetBSD/hpcmips MIPS-based Windows CE PDA machines
NetBSD/hpcsh Hitachi Super-H based Windows CE PDA machines
NetBSD/i386 IBM PCs and PC clones with i486-family processors and up
NetBSD/ibmnws IBM Network Station 1000
NetBSD/iyonix Castle Technology's Iyonix ARM based PCs
NetBSD/landisk SH4 processor based NAS appliances
NetBSD/luna68k OMRON Tateisi Electric's LUNA series
NetBSD/mac68k Apple Macintosh with Motorola 68k CPU
NetBSD/macppc Apple PowerPC-based Macintosh and clones
NetBSD/mipsco MIPS Computer Systems Inc. family of workstations and servers
NetBSD/mmeye Brains mmEye multimedia server
NetBSD/mvme68k Motorola MVME 68k Single Board Computers
NetBSD/mvmeppc Motorola PowerPC VME Single Board Computers
NetBSD/netwinder StrongARM based NetWinder machines
NetBSD/news68k Sony's 68k-based NET WORK STATION series
NetBSD/newsmips Sony's MIPS-based NET WORK STATION series
NetBSD/next68k NeXT 68k black hardware
NetBSD/ofppc OpenFirmware PowerPC machines
NetBSD/pmax Digital MIPS-based DECstations and DECsystems
NetBSD/prep PReP (PowerPC Reference Platform) and CHRP machines
NetBSD/rs6000 IBM RS/6000 MCA-based PowerPC machines.
NetBSD/sandpoint Motorola Sandpoint reference platform, including many PPC-based NAS boxes
NetBSD/sbmips Broadcom SiByte evaluation boards
NetBSD/sgimips Silicon Graphics' MIPS-based workstations
NetBSD/shark Digital DNARD (shark)
NetBSD/sparc Sun SPARC (32-bit) and UltraSPARC (in 32-bit mode)
NetBSD/sparc64 Sun UltraSPARC (in native 64-bit mode)
NetBSD/sun2 Sun Microsystems Sun 2 machines with Motorola 68010 CPU
NetBSD/sun3 Motorola 68020 and 030 based Sun 3 and 3x machines
NetBSD/vax Digital VAX
NetBSD/x68k Sharp X680x0 series
NetBSD/xen The Xen virtual machine monitor
NetBSD/zaurus Sharp ARM PDAs

Ports available in source form only for this release include the following:

NetBSD/ia64 Itanium family of processors

Acknowledgments

The NetBSD Foundation would like to thank all those who have contributed code, hardware, documentation, funds, colocation for our servers, web pages and other documentation, release engineering, and other resources over the years. More information on the people who make NetBSD happen is available at:

We would like to especially thank the University of California at Berkeley and the GNU Project for particularly large subsets of code that we use. We would also like to thank the Internet Systems Consortium Inc. and the Network Security Lab at Columbia University's Computer Science Department for current colocation services.

About NetBSD

NetBSD is a free, fast, secure, and highly portable Unix-like Open Source operating system. It is available for a wide range of platforms, from large-scale servers and powerful desktop systems to handheld and embedded devices. Its clean design and advanced features make it excellent for use in both production and research environments, and the source code is freely available under a business-friendly license. NetBSD is developed and supported by a large and vibrant international community. Many applications are readily available through pkgsrc, the NetBSD Packages Collection.

About the NetBSD Foundation

The NetBSD Foundation was chartered in 1995, with the task of overseeing core NetBSD project services, promoting the project within industry and the open source community, and holding intellectual property rights on much of the NetBSD code base. Day-to-day operations of the project are handled by volunteers.

As a non-profit organization with no commercial backing, the NetBSD Foundation depends on donations from its users, and we would like to ask you to consider making a donation to the NetBSD Foundation in support of continuing production of our fine operating system. Your generous donation would be particularly welcome to help with ongoing upgrades and maintenance, as well as with operating expenses for the NetBSD Foundation.

Donations can be done via PayPal to , or via Google Checkout and are fully tax-deductible in the US. See www.NetBSD.org/donations/ for more information, or contact directly.


Back to  NetBSD 7.x formal releases