Skip to content

Commit 242cbc9

Browse files
committed
NEWS: add the list of bugs fixed in 2.27
1 parent 4590634 commit 242cbc9

File tree

2 files changed

+316
-2
lines changed

2 files changed

+316
-2
lines changed

Diff for: ChangeLog

+4
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
2018-02-01 Dmitry V. Levin <[email protected]>
2+
3+
* NEWS: Add the list of bugs fixed in 2.27.
4+
15
2018-02-01 Adhemerval Zanella <[email protected]>
26

37
* stdlib/test-atexit-race-common.c (do_test): Check stack size

Diff for: NEWS

+312-2
Original file line numberDiff line numberDiff line change
@@ -264,8 +264,318 @@ Security related changes:
264264

265265
The following bugs are resolved with this release:
266266

267-
[The release manager will add the list generated by
268-
scripts/list-fixed-bugs.py just before the release.]
267+
[866] glob: glob should match dangling symlinks
268+
[1062] glob: sysdeps/generic/glob.c merge from gnulib (part 3 of 3)
269+
[2522] localedata: ca_ES@valencia: new Valencian (meridional Catalan)
270+
locale
271+
[5997] math: Very slow execution of sinf function
272+
[10580] localedata: hr_HR: updated locale
273+
[10871] locale: 'mon' array should contain both nominative and genitive
274+
cases
275+
[12349] localedata: eu_ES: incorrect thousands separator
276+
[13605] localedata: shn_MM: new Shan locale
277+
[13805] localedata: ru_RU: currency should use ',' as radix point
278+
[13953] localedata: km_KH: locale update
279+
[13994] localedata: mjw_IN: new locale
280+
[14121] build: make writes .mo files in po directory
281+
[14333] libc: Fix the race between atexit() and exit()
282+
[14681] dynamic-link: _dl_get_origin leaks memory via executable link map.
283+
[14925] localedata: bn_*: LC_IDENTIFICATION.language key should be
284+
"Bangla"
285+
[15260] localedata: LC_MESSAGES.{yes,no}{str,expr}: various errors
286+
[15261] localedata: LC_MESSAGES.yesexpr/noexpr: inconsistent use of full-
287+
width Latin characters
288+
[15332] localedata: es_CU: locale update
289+
[15436] stdio: Don't close or flush stdio streams on abort
290+
[15537] localedata: lv_LV: invalid collation for Latvian diacritical
291+
letters
292+
[16148] localedata: ca_ES: incorrect thousands separator
293+
[16750] dynamic-link: ldd should not try to execute the binaries
294+
(CVE-2009-5064)
295+
[16777] localedata: pl_PL: incorrect thousands separator in locale
296+
[16905] localedata: hanzi: new collation
297+
[17563] localedata: cmn_TW: add hanzi collation
298+
[17750] localedata: wrong collation order of diacritics in most locales
299+
[17804] libc: scandirat fails with ENOMEM because it checks for errno even
300+
if malloc succeeded
301+
[17956] build: Build fails on missing definitions from header file
302+
nss/nss.h when Mozilla NSS is used for cryptography
303+
[18203] libc: realpath() does not handle unreachable paths correctly
304+
[18572] dynamic-link: [arm] Lazy TLSDESC relocation has data race
305+
[18812] localedata: kab_DZ: new Kabyle Algeria locale
306+
[18822] libc: Internal functions are called via PLT
307+
[18858] string: _HAVE_STRING_ARCH_xxx aren't defined for i386 nor x86_64
308+
[19170] libc: __gmon_start__ defined in hppa in crtn.S
309+
[19574] libc: glibc should support building static PIE binaries
310+
[19852] localedata: charmaps/UTF-8: incorrect wcwidth for U+3099 and
311+
U+309A
312+
[19971] glob: glob: Do not skip entries with zero d_ino values
313+
[19982] localedata: fr.po: spelling mistake for error code EXDEV
314+
[20008] localedata: km_KH: convert to translit_neutral
315+
[20009] localedata: tr_TR: convert LC_CTYPE to i18n
316+
[20142] math: [x86_64] Add SSE4.1 trunc, truncf
317+
[20204] dynamic-link: _dl_open_hook and _dlfcn_hook hardening
318+
[20482] localedata: de_CH: abbreviated weekdays should be two letters
319+
[20498] localedata: miq_NI: new Mískitu / Miskito (miq) language locale
320+
for Nicaragua
321+
[20532] nss: getaddrinfo uses errno and h_errno without guaranteeing
322+
they're set, wrong errors returned by gaih_inet when lookup functions
323+
are not found.
324+
[20756] localedata: [PATCH] Use Unicode wise thousands separator
325+
[20826] network: posix/tst-getaddrinfo5 fails on hosts without network
326+
access
327+
[20952] localedata: yuw_PG: new locale
328+
[21084] localedata: charmaps/IBM858: new codepage
329+
[21161] manual: [PATCH] fix typo in manual/arith.texi on strtoul prototype
330+
[21242] libc: assert gives pedantic warning in old gcc versions
331+
[21265] dynamic-link: _dl_runtime_resolve isn't compatible with Intel C++
332+
__regcall calling convention
333+
[21309] math: signed integer overflow in sysdeps/ieee754/dbl-64/e_pow.c
334+
[21326] libc: C99 functions are not declared for C++11 and later if
335+
_GNU_SOURCE is not predefined by g++
336+
[21457] libc: sys/ucontext.h namespace
337+
[21530] libc: tmpfile() should be implemented using O_TMPFILE
338+
[21660] math: GCC fails to compile a formula with tgmath.h
339+
[21672] nptl: sys-libs/glibc on ia64 crashes on thread exit: signal
340+
SIGSEGV, Segmentation fault: pthread_create.c:432: __madvise
341+
(pd->stackblock, freesize - PTHREAD_STACK_MIN, MADV_DONTNEED);
342+
[21684] math: tgmath.h handling of complex integers
343+
[21685] math: tgmath.h handling of bit-fields
344+
[21686] math: tgmath.h handling of __int128
345+
[21706] localedata: yesstr and nostr are missing for Breton [LC_MESSAGES]
346+
locale
347+
[21745] libc: [powerpc64le] Extra PLT reference with --enable-stack-
348+
protector=all
349+
[21750] localedata: column width of characters incompatible with classical
350+
wcwidth
351+
[21754] malloc: malloc: Perform as little work as possible after heap
352+
consistency check failures
353+
[21780] libc: hppa: p{read,write}v2 does not set ENOSUP on invalid flag
354+
[21790] libc: Missing __memset_zero_constant_len_parameter in libc.so
355+
[21791] string: Unused XXX_chk_XXX functions in libc.a
356+
[21815] dynamic-link: FAIL: elf/tst-prelink-cmp with GCC is defaulted to
357+
PIE
358+
[21836] localedata: Removed redundant data (LC_MONETARY) in various Indian
359+
locales
360+
[21845] localedata: Added new Locale bho_NP
361+
[21853] localedata: Fix abday Which looks same as day in zh_SG
362+
[21854] localedata: Added New Locale en_SC
363+
[21864] libc: xmalloc.o is compiled with -DMODULE_NAME=libc
364+
[21871] dynamic-link: _dl_runtime_resolve_avx_opt is slower than
365+
_dl_runtime_resolve_avx_slow
366+
[21885] network: getaddrinfo: gethosts does not release resolver context
367+
on memory allocation failure
368+
[21899] libc: XPG4.2 sigaction namespace
369+
[21908] dynamic-link: dynamic linker broke on ia64 (mmap2 consolidation is
370+
the suspect)
371+
[21913] libc: static binaries SIGSEGV in __brk when host's gcc is pie-by-
372+
default (i386)
373+
[21915] nss: nss_files can return with NSS_STATUS_SUCCESS and a clobbered
374+
errno value, causing getaddrinfo to fail
375+
[21920] localedata: Fix p_cs_precedes/n_cs_precedes for mt_MT
376+
[21922] network: getaddrinfo with AF_INET/AF_INET6 returns EAI_NONAME
377+
instead of EAI_NODATA
378+
[21928] libc: sys/ptrace.h: remove obsolete temporary development Linux
379+
constant PTRACE_SEIZE_DEVEL
380+
[21930] math: C-only gcc builtins used in <math.h> isinf
381+
[21932] network: Unpaired __resolv_context_get in generic get*_r
382+
implementation
383+
[21941] math: powerpc: Wrong register constraint for xssqrtqp in sqrtf128
384+
[21944] libc: sigval namespace
385+
[21951] localedata: Update hanzi collation by stroke
386+
[21955] math: Wrong alignment of L(SP_RANGE)/L(SP_INF_0) in
387+
sysdeps/x86_64/fpu/e_expf.S
388+
[21956] libc: Stack allocation in MIPS syscall impl (ubounded stack
389+
allocation in syscall loops)
390+
[21959] localedata: Fix Country name for xh_ZA
391+
[21960] localedata: Fix abmon for bem_ZM
392+
[21966] math: AVX2 mathvec functions use FMA without checking
393+
[21967] math: When 512-bit AVX2 wrapper functions in mathvec are used?
394+
[21971] localedata: Added New Locale for mfe_MU
395+
[21972] libc: assert macro requires operator== (int) for its argument type
396+
[21973] math: [sparc] libm missing sqrtl compat symbol
397+
[21974] libc: Remove __bb_init_func and __bb_exit_func
398+
[21982] string: stratcliff.c: error: assuming signed overflow does not
399+
occur with -O3
400+
[21986] stdio: __guess_grouping is called incorrectly
401+
[21987] math: [sparc32] wrong bits/long-double.h installed
402+
[22019] localedata: Wrong placement of monetary symbol in el_GR (negative
403+
amounts)
404+
[22022] localedata: Missing country_name for mni_IN
405+
[22023] localedata: Removed redundant data (LC_TIME and LC_MESSAGES) for
406+
niu_NZ
407+
[22025] locale: iconv: Inconsistency between pointer mangling and NULL
408+
checks
409+
[22026] locale: iconv_open: heap overflow on gconv_init failure
410+
[22028] math: bits/math-finite.h _MSUF_ expansion namespace
411+
[22035] math: [m68k] bits/math-inline.h macro namespace
412+
[22038] localedata: Fix abbreviated weeks and months for Somali
413+
[22044] localedata: Remove redundant data for Limburgish Language
414+
[22050] malloc: Linking with -lmcheck does not hook
415+
__malloc_initialize_hook correctly
416+
[22051] libc: zero terminator in the middle of glibc's .eh_frame
417+
[22052] malloc: malloc failed to compile with GCC 7 and -O3
418+
[22070] localedata: charmaps/UTF-8: wcwidth for
419+
Prepended_Concatenation_Mark codepoints set to 0 (should be 1)
420+
[22074] localedata: charmaps/UTF-8: wcwidth for U+1160-U+11FF (Hangul
421+
Jungseong and Jongseong) should be 0
422+
[22078] nss: nss_files performance issue in multi mode
423+
[22082] math: bits/math-finite.h exp10 condition
424+
[22086] libc: pcprofiledump incorrect cross-endian condition
425+
[22093] dynamic-link: ld.so no longer searches in .../x86_64
426+
[22095] network: Name server address allocation memory leak in resolv.conf
427+
parsing after OOM
428+
[22096] network: __resolv_conf_attach can incorrectly free passed conf
429+
object
430+
[22100] localedata: om_KE: LC_TIME: copy redundant data from om_ET
431+
[22101] dynamic-link: Dynamic loader must ignore "debug" shared objects
432+
e.g. ET_GNU_DEBUG_*
433+
[22111] malloc: malloc: per thread cache is not returned when thread exits
434+
[22112] localedata: Fix LC_TELEPHONE/LC_NAME for az_AZ
435+
[22134] libc: [linux] implement fexecve with execveat
436+
[22142] libc: [powerpc] printf oupts a wrong value of DBL_MAX on ppc64 and
437+
ppc64le
438+
[22145] libc: ttyname() gives up too early in the face of namespaces
439+
[22146] math: C++ build issue with float128 on x86_64
440+
[22153] nptl: nptl: save error code before process termination
441+
[22156] libc: [hppa,ia64,microblaze] Executable stack default
442+
[22159] malloc: malloc: MALLOC_CHECK_ broken with --enable-tunables=no
443+
[22161] nscd: nscd cache prune for netgroups hangs after timeout bump
444+
[22165] libc: [hppa] Text relocations in libc.so
445+
[22180] libc: destructor registered via __cxa_atexit is called twice
446+
[22183] glob: commit 5554304f0ddd ("posix: Allow glob to match dangling
447+
symlinks") cause "make" segfaults
448+
[22189] math: [powerpc] math_private.h definitions of math_opt_barrier and
449+
math_force_eval
450+
[22207] libc: FAIL: stdlib/test-atexit-race
451+
[22225] math: nearbyint arithmetic moved before feholdexcept
452+
[22229] math: [sparc32] missing copysignl, fabsl, fmal compat symbols
453+
[22235] math: iscanonical in C++ and float128
454+
[22243] math: log2(0) and log10(0) are wrong in downward rounding without
455+
the svid compat wrapper
456+
[22244] math: ynf and yn are wrong without the svid compat wrapper
457+
[22273] libc: Improper assert in Linux posix_spawn implementation
458+
[22284] libc: -pg -pie doesn't work
459+
[22292] locale: localedef exits with error 4 when it should be error 1
460+
[22294] locale: Allow "" for int_currency_symbol definition in locales.
461+
[22295] locale: Don't warn on non-symbolic characters in locale sources in
462+
--verbose.
463+
[22296] math: glibc 2.26: signbit build issue with Gcc 5.5.0 on x86_64
464+
[22298] nptl: x32: lockups on recursive pthread_mutex_lock after upgrade
465+
to 2.26
466+
[22299] dynamic-link: Problem with $PLATFORM on x86_64 platform
467+
[22320] glob: Buffer overflow in glob with GLOB_TILDE (CVE-2017-15670)
468+
[22321] libc: sysconf(_SC_IOV_MAX) returns -1 on Linux
469+
[22322] libc: [mips64] wrong bits/long-double.h installed
470+
[22325] glob: Memory leak in glob with GLOB_TILDE (CVE-2017-15671)
471+
[22332] glob: Buffer overflow in glob with GLOB_TILDE in unescaping
472+
(CVE-2017-15804)
473+
[22336] localedata: cs_CZ LC_COLLATE does not use i18n
474+
[22343] malloc: Integer overflow in posix_memalign
475+
[22347] libc: getrandom() returns the number of bytes that were copied to
476+
the buffer even though the comments say "Return 0 on success and -1 on
477+
failure."
478+
[22353] string: sysdeps/i386/i586/strcpy.S isn't maintainable
479+
[22362] libc: Installed crt1.o, crti,.o and crtn.o files are used with
480+
-m32
481+
[22370] dynamic-link: Incorrect note padding check
482+
[22375] libc: malloc returns pointer from tcache_get when should return
483+
NULL (CVE-2017-17426)
484+
[22377] math: iseqsig, float128 and C++
485+
[22382] localedata: Error in tpi_PG locale
486+
[22387] localedata: Replace unicode sequences <Uxxxx> for characters
487+
inside the ASCII printable range
488+
[22402] math: [powerpc64le] __MATH_TG does not support _Float128 for
489+
-mlong-double-64
490+
[22403] localedata: Slash needs escaping in some locales
491+
[22408] malloc: malloc_info access heaps without arena lock, ignores heaps
492+
[22409] network: res_hnok does not accept some host names used on the
493+
Internet
494+
[22412] network: res_dnok, res_hnok should perform syntax checks
495+
[22413] network: ns_name_pton ignores syntactically invalid trailing
496+
backslash
497+
[22415] stdio: setvbuf can lead to invalid free/segfault
498+
[22432] build: Non-deterministic build
499+
[22439] malloc: malloc_info should compute summary statistics for all sub-
500+
heaps in an arena
501+
[22442] network: if_nametoindex could report index for the wrong
502+
networking interface
503+
[22446] build: aliasing violation calling readlink in handle_request
504+
[22447] build: unsafe call to strlen with a non-string in getlogin_r.c
505+
[22457] libc: Generic preadv/pwritev incorrectly calls __posix_memalign
506+
[22459] libc: FAIL: elf/check-localplt with __stack_chk_fail related to
507+
__nscd_hash/__nss_hash
508+
[22463] network: p_secstodate overflow handling
509+
[22469] localedata: pl_PL LC_COLLATE does not use i18n
510+
[22478] libc: sigwait can fail with EINTR
511+
[22505] libc: ldconfig processes include directive in locale-specific
512+
order
513+
[22515] localedata: hsb_DE LC_COLLATE does not use copy "iso14651_t1"
514+
[22517] localedata: et_EE LC_COLLATE does not use copy "iso14651_t1"
515+
[22519] localedata: is_IS LC_COLLATE does not use copy "iso14651_t1"
516+
[22524] localedata: lt_LT LC_COLLATE does not use copy "iso14651_t1"
517+
[22527] localedata: tr_TR LC_COLLATE does not use copy "iso14651_t1"
518+
[22534] localedata: Collation rules for Serbian and Bosnian should be the
519+
same as for Croatian
520+
[22561] math: [DR#471] cacosh (0 + iNaN) should return NaN +/- i pi/2
521+
[22568] math: [DR#471] ctanh (0 + iNaN), ctanh (0 + i Inf)
522+
[22577] libc: missing newline after "cannot allocate TLS data structures
523+
for initial thread"
524+
[22588] manual: manual/conf.texi: missing underscore in front of
525+
SC_SSIZE_MAX
526+
[22593] math: nextafter and nexttoward are declared with const attribute
527+
[22596] manual: manual: finite(nan) wrongly described as returning nonzero
528+
[22603] string: ia64 memchr overflows internal pointer check
529+
[22605] libc: SH clone does not set the exit code correctly
530+
[22606] dynamic-link: Incorrect array size computation in _dl_init_paths
531+
(CVE-2017-1000408)
532+
[22607] dynamic-link: Buffer Overflow in _dl_init_paths (CVE-2017-1000409)
533+
[22611] malloc: malloc/tst-realloc wrongly assumes that errno must not be
534+
modified in case of success
535+
[22614] build: gcc: error: unrecognized command line option ‘-no-pie’
536+
[22615] manual: manual: ambiguous wording about errno value in case of
537+
success
538+
[22624] libc: MIPS setjmp() saves incorrect 'o0' register in --enable-
539+
stack-protector=all
540+
[22625] dynamic-link: RPATH $ORIGIN replaced by PWD for AT_SECURE/SUID
541+
binaries or if /proc is not mounted (CVE-2017-16997)
542+
[22627] dynamic-link: $ORIGIN in $LD_LIBRARY_PATH is substituted twice
543+
[22630] build: $(no-pie-ldflag) is no longer effective
544+
[22631] math: [m68k] Bad const attributes in bits/mathinline.h
545+
[22635] nptl: pthread_self returns NULL before libpthread is loaded
546+
[22636] nptl: PTHREAD_STACK_MIN is too small on x86-64
547+
[22637] nptl: guard size is subtracted from thread stack size instead of
548+
adding it on top
549+
[22648] libc: getrlimit/setrlimit with RLIM_INFINITY broken on alpha
550+
[22657] localedata: hu_HU: Avoid double space in date
551+
[22660] math: fmax, fmin sNaN handling on alpha
552+
[22664] libc: New warning of GCC8
553+
[22665] math: alpha: ceil and floor raise inexact exceptions
554+
[22666] math: alpha: trunc raise inexact exceptions
555+
[22667] libc: makecontext lacks stack alignment on i386
556+
[22678] libc: prlimit fails for RLIM_INFINITY values on 32-bit machines
557+
[22679] libc: getcwd(3) can succeed without returning an absolute path
558+
(CVE-2018-1000001)
559+
[22685] libc: PowerPC: Static AT_SECURE binaries segfault with lock-
560+
elision and tunables
561+
[22687] math: [powerpc-nofpu] complex long double functions spurious
562+
"invalid" exception
563+
[22688] math: [powerpc-nofpu] remainderl wrong sign of zero result
564+
[22690] math: [ldbl-128ibm] lrintl, lroundl missing "invalid" exceptions
565+
[22691] math: [powerpc-nofpu] fmaxmagl, fminmagl spurious "invalid"
566+
exception
567+
[22693] math: [ldbl-128ibm] log1pl (-qNaN) spurious "invalid" exception
568+
[22697] math: [powerpc] llround spurious "inexact" exceptions on 32-bit
569+
power4
570+
[22701] nis: Incomplete removal of libnsl
571+
[22702] math: [powerpc-nofpu] nearbyintl traps with trapping "inexact"
572+
[22707] libc: Missing defines in elf.h for DF_1_STUB and DF_1_PIE.
573+
[22715] dynamic-link: FAIL: elf/tst-audit10
574+
[22719] libc: Backtrace tests fail on hppa
575+
[22742] libc: [aarch64] mcontext_t __reserved field got renamed
576+
[22743] nptl: __pthread_register_cancel corrupts stack after f81ddabffd
577+
[22765] crypt: (struct crypt_data *data)->initialized is not set to zero
578+
before the first call to crypt_r () in crypt/badsalttest.c
269579

270580

271581
Version 2.26

0 commit comments

Comments
 (0)