เบ›เปˆเบญเบเบซเป‰เบญเบ‡เบชเบฐเปเบธเบ”เบฅเบฐเบšเบปเบš Glibc 2.39 เปเบฅเบฐเบŠเบธเบ”เป€เบ„เบทเปˆเบญเบ‡เปƒเบŠเป‰เบ‚เบญเบ‡ GNU Binutils 2.42

เบซเบผเบฑเบ‡เบˆเบฒเบเบซเบปเบเป€เบ”เบทเบญเบ™เบ‚เบญเบ‡เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ, เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบฅเบฐเบšเบปเบš GNU C Library (glibc) 2.39 เป„เบ”เป‰เบ–เบทเบเบ›เปˆเบญเบเบญเบญเบเบกเบฒ, เป€เบŠเบดเปˆเบ‡เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบกเบ‚เปเป‰เบเปเบฒเบ™เบปเบ”เบ‚เบญเบ‡เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™ ISO C11 เปเบฅเบฐ POSIX.1-2017 เบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™. เบเบฒเบ™เบ›เปˆเบญเบเปƒเบซเบกเปˆเบ›เบฐเบเบญเบšเบกเบตเบเบฒเบ™เปเบเป‰เป„เบ‚เบˆเบฒเบเบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒ 67 เบ„เบปเบ™.

เบšเบฒเบ‡เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบ—เบตเปˆเบ›เบฐเบ•เบดเบšเบฑเบ”เปƒเบ™ Glibc 2.39 เบ›เบฐเบเบญเบšเบกเบต:

  • เบเบฒเบ™เบชเบฐเปœเบฑเบšเบชเบฐเปœเบนเบ™เบชเบณเบฅเบฑเบš shadow stack เบ—เบตเปˆเบ™เบณเบชเบฐเป€เปœเบตเปƒเบ™ kernel เป„เบ”เป‰เบ–เบทเบเบชเบฐเปœเบญเบ‡เปƒเบซเป‰เปเบฅเป‰เบง. Linux 6.6, เป€เบŠเบดเปˆเบ‡เบšเบฅเบฑเบญเบเบŠเปˆเบญเบ‡เป‚เบซเบงเปˆเบซเบผเบฒเบเบขเปˆเบฒเบ‡เป‚เบ”เบเบเบฒเบ™เบ™เบณเปƒเบŠเป‰เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบ‚เบญเบ‡เบฎเบฒเบ”เปเบงเบ‚เบญเบ‡เป‚เบ›เป€เบŠเบ”เป€เบŠเบต Intel เป€เบžเบทเปˆเบญเบ›เป‰เบญเบ‡เบเบฑเบ™เบเบฒเบ™เบ‚เบฝเบ™เบ—เบฑเบšเบ—เบตเปˆเบขเบนเปˆเบ—เบตเปˆเบชเบปเปˆเบ‡เบ„เบทเบ™เบˆเบฒเบเบŸเบฑเบ‡เบŠเบฑเบ™เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ—เบตเปˆเบกเบตเบšเบฑเบŸเป€เบŸเบตเบฅเบปเป‰เบ™เบ‚เบญเบ‡ stack. เบเบฒเบ™เบ›เบปเบเบ›เป‰เบญเบ‡เบ™เบตเป‰เป€เบฎเบฑเบ”เบงเบฝเบเป‚เบ”เบเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ—เบตเปˆเบขเบนเปˆเบ—เบตเปˆเบชเบปเปˆเบ‡เบ„เบทเบ™เบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเบขเบนเปˆเปƒเบ™ stack เบ›เบปเบเบเบฐเบ•เบดเป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™ เปเบ•เปˆเบเบฑเบ‡เบขเบนเปˆเปƒเบ™ stack "shadow" เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ, เป€เบŠเบดเปˆเบ‡เบšเปเปˆเบชเบฒเบกเบฒเบ”เบ”เบฑเบ”เปเบ›เบ‡เป„เบ”เป‰เป‚เบ”เบเบเบปเบ‡, เบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเบ–เบทเบเป‚เบญเบ™เป„เบ›เบซเบฒเบŸเบฑเบ‡เบŠเบฑเบ™. เบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเบญเบญเบเบˆเบฒเบเบŸเบฑเบ‡เบŠเบฑเบ™, เบ—เบตเปˆเบขเบนเปˆเบ—เบตเปˆเบชเบปเปˆเบ‡เบ„เบทเบ™เบˆเบฐเบ–เบทเบเบ”เบถเบ‡เบญเบญเบเบˆเบฒเบ shadow stack เปเบฅเบฐเบ›เบฝเบšเบ—เบฝเบšเบเบฑเบšเบ—เบตเปˆเบขเบนเปˆเบ—เบตเปˆเบชเบปเปˆเบ‡เบ„เบทเบ™เบˆเบฒเบ stack เบซเบผเบฑเบ. เบเบฒเบ™เบšเปเปˆเบเบปเบ‡เบเบฑเบ™เปƒเบ™เบ—เบตเปˆเบขเบนเปˆเบˆเบฐเบชเป‰เบฒเบ‡เบ‚เปเป‰เบเบปเบเป€เบงเบฑเป‰เบ™, เบšเบฅเบฑเบญเบเบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบ—เบตเปˆเบŠเปˆเบญเบ‡เป‚เบซเบงเปˆเป„เบ”เป‰เบˆเบฑเบ”เบเบฒเบ™เบ‚เบฝเบ™เบ—เบฑเบšเบ—เบตเปˆเบขเบนเปˆเปƒเบ™ stack เบซเบผเบฑเบ. เบ•เบปเบงเป€เบฅเบทเบญเบเบเบฒเบ™เบชเป‰เบฒเบ‡ "--enable-cet" เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเป€เบ‚เบปเป‰เบฒเบกเบฒเป€เบžเบทเปˆเบญเป€เบ›เบตเบ”เปƒเบŠเป‰เบเบฒเบ™เบ›เป‰เบญเบ‡เบเบฑเบ™เบ™เบตเป‰.
  • เป€เบžเบตเปˆเบกเป„เบŸเบฅเปŒเบชเปˆเบงเบ™เบซเบปเบงเปƒเปเปˆเปเบฅเป‰เบง , เบเบณเบ™เบปเบ”เป„เบงเป‰เปƒเบ™เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™ ISO C2X เบชเบฐเบšเบฑเบšเบฎเปˆเบฒเบ‡ เปเบฅเบฐเบฎเบงเบกเป€เบ–เบดเบ‡เบŸเบฑเบ‡เบŠเบฑเบ™ stdc_leading_zeros, stdc_leading_ones, stdc_trailing_zeros, stdc_trailing_ones, stdc_first_leading_zero, stdc_first_leading_one, stdc_first_trailing_strailing , stdc_count_ones, s_single_bit, stdc_bit_width, stdc_bit_floor เปเบฅเบฐ stdc_bit_ceil เปƒเบ™เบ•เบปเบงเปเบ›เบ—เบตเปˆเบกเบตเบ›เบฐเป€เบžเบ” โ€œunsigned charโ€, โ€œunsigned เบชเบฑเป‰เบ™ , "unsigned int", "unsigned long int" เปเบฅเบฐ "unsigned long long int".
  • เบชเปเบฒเบฅเบฑเบšเป€เบงเบ—เบต Linux เบŸเบฑเบ‡เบŠเบฑเบ™ posix_spawnattr_getcgroup_np เปเบฅเบฐ posix_spawnattr_setcgroup_np, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบ—เบธเบ‡ POSIX_SPAWN_SETCGROUP, เป„เบ”เป‰เบ–เบทเบเบˆเบฑเบ”เบ•เบฑเป‰เบ‡เบ›เบฐเบ•เบดเบšเบฑเบ”เปเบฅเป‰เบง. เบชเบดเปˆเบ‡เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ cgroupv2 เปƒเบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เปƒเปเปˆเป‚เบ”เบเปƒเบŠเป‰เบŸเบฑเบ‡เบŠเบฑเบ™ posix_spawn เปเบฅเบฐ posix_spawnp, เบเบณเบˆเบฑเบ”เป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เบเบฒเบ™เปเบ‚เปˆเบ‡เบ‚เบฑเบ™. เบŸเบฑเบ‡เบŠเบฑเบ™เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบชเปˆเบงเบ™เบ‚เบฐเบซเบเบฒเบเบ‚เบญเบ‡ GNU เปเบฅเบฐเบ•เป‰เบญเบ‡เบเบฒเบ™เปƒเบซเป‰ kernel เป€เบฎเบฑเบ”เบงเบฝเบ. Linux เบ”เป‰เบงเบเบเบฒเบ™เบฎเบญเบ‡เบฎเบฑเบšเบเบฒเบ™เป‚เบ—เบฅเบฐเบšเบปเบš clone3.
  • เบชเปเบฒเบฅเบฑเบšเป€เบงเบ—เบต Linux เบŸเบฑเบ‡เบŠเบฑเบ™ pidfd_spawn เปเบฅเบฐ pidfd_spawp เป„เบ”เป‰เบ–เบทเบเบˆเบฑเบ”เบ•เบฑเป‰เบ‡เบ›เบฐเบ•เบดเบšเบฑเบ”, เป€เบŠเบดเปˆเบ‡เบกเบตเบ„เบงเบฒเบกเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบเบฑเบšเบŸเบฑเบ‡เบŠเบฑเบ™ posix_spawn, เปเบ•เปˆเบšเปเปˆเป„เบ”เป‰เบชเบปเปˆเบ‡เบ„เบทเบ™เบ•เบปเบงเบฅเบฐเบšเบธเบ‚เบฐเบšเบงเบ™เบเบฒเบ™ (PID), เปเบ•เปˆเบชเบปเปˆเบ‡เบ„เบทเบ™เบ•เบปเบงเบญเบฐเบ—เบดเบšเบฒเบเป„เบŸเบฅเปŒเบชเบณเบฅเบฑเบšเปƒเบŠเป‰เปƒเบ™เบŸเบฑเบ‡เบŠเบฑเบ™เบ—เบตเปˆเบฎเบญเบ‡เบฎเบฑเบšเบเบปเบ™เป„เบ PIDFD, เป€เบŠเบฑเปˆเบ™ pidfd_send_signal, poll, เปเบฅเบฐ waitid (PIDFD เปเบกเปˆเบ™เบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบชเบฐเป€เบžเบฒเบฐ เปเบฅเบฐ เบšเปเปˆเบ›เปˆเบฝเบ™เปเบ›เบ‡, เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆ PID เบชเบฒเบกเบฒเบ”เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡เบเบฑเบšเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบญเบทเปˆเบ™เบซเบผเบฑเบ‡เบˆเบฒเบเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบš PID เบ™เบตเป‰เป„เบ”เป‰เบชเบดเป‰เบ™เบชเบธเบ”เบฅเบปเบ‡).
  • เบชเปเบฒเบฅเบฑเบšเป€เบงเบ—เบต Linux เป€เบžเบตเปˆเบกเบŸเบฑเบ‡เบŠเบฑเบ™ pidfd_getpid เป€เบžเบทเปˆเบญเบเบณเบ™เบปเบ”เบ•เบปเบงเบฅเบฐเบšเบธเบ‚เบฐเบšเบงเบ™เบเบฒเบ™ (PID) เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบ•เบปเบงเบญเบฐเบ—เบดเบšเบฒเบเป„เบŸเบฅเปŒเบ‚เบฐเบšเบงเบ™เบเบฒเบ™ (PIDFD) เบ—เบตเปˆเบชเบปเปˆเบ‡เบ„เบทเบ™เป‚เบ”เบเบŸเบฑเบ‡เบŠเบฑเบ™ pid_spawn, fork_np เปเบฅเบฐ pidfd_open.
  • เบ•เบปเบงเปเบเป‰เป„เบ‚เบ‚เบฐเบซเบ™เบฒเบ” "wN" เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเป€เบ‚เบปเป‰เบฒเปƒเบ™เบŸเบฑเบ‡เบŠเบฑเบ™เบ‚เบญเบ‡เบ„เบญเบšเบ„เบปเบง scanf, เปƒเบŠเป‰เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เบ‚เบญเบ‡เบ›เบฐเป€เบžเบ” intN_t, int_leastN_t, uintN_t เปเบฅเบฐ uint_leastN_t. เบ•เบปเบงเบขเปˆเบฒเบ‡, เป€เบžเบทเปˆเบญเบญเปˆเบฒเบ™เบ„เปˆเบฒเบ—เบปเบ”เบชเบฐเบ™เบดเบเบปเบกเบ—เบตเปˆเบกเบตเบ›เบฐเป€เบžเบ” int32_t เปเบฅเบฐ int_least32_t, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบฅเบฐเบšเบธ "%w32d", เปเบฅเบฐเบ„เปˆเบฒเป€เบฅเบเบ–เบฒเบ™เบชเบดเบšเบซเบปเบเบชเบฒเบกเบฒเบ”เบฅเบฐเบšเบธเป€เบ›เบฑเบ™ "%w32x". เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™, เบ•เบปเบงเปเบเป‰เป„เบ‚ "wfN" เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเป€เบ‚เบปเป‰เบฒเปƒเบ™เบ›เบฐเป€เบžเบ” int_fastN_t เปเบฅเบฐ uint_fastN_t เบ—เบตเปˆเบ™เปเบฒเบชเบฐเป€เบซเบ™เบตเปƒเบ™เบฎเปˆเบฒเบ‡เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™ ISO C2X.
  • เป€เบžเบตเปˆเบกเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ โ€œglibc.cpu.plt_rewriteโ€, เป€เบŠเบดเปˆเบ‡เป€เบฎเบฑเบ”เปƒเบซเป‰เบชเบฒเบกเบฒเบ”เบ‚เบฝเบ™ PLT (เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡เบ‚เบฑเป‰เบ™เบ•เบญเบ™) เบ„เบทเบ™เปƒเปเปˆเปƒเบ™เบฅเบฐเบšเบปเบš x86-64, เป€เบŠเบดเปˆเบ‡เบ•เบปเบงเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบˆเบฐเบ›เปˆเบฝเบ™เบชเบฒเบ‚เบฒเบ—เบฒเบ‡เบญเป‰เบญเบกเปƒเบ™ PLT เบ”เป‰เบงเบเบ•เบปเบงเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเป‚เบ”เบเบเบปเบ‡.
  • เป€เบžเบตเปˆเบกเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ "glibc.mem.decorate_maps" เป€เบžเบทเปˆเบญเป€เบžเบตเปˆเบกเบ‚เปเป‰เบกเบนเบ™เบเบฒเบ™เบˆเบฑเบ”เบชเบฑเบ™เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเป€เบžเบตเปˆเบกเป€เบ•เบตเบก (เป€เบŠเบฑเปˆเบ™: stack thread เบ—เบตเปˆเบชเป‰เบฒเบ‡เป‚เบ”เบ pthread_create เบซเบผเบทเบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบ—เบตเปˆเบˆเบฑเบ”เบชเบฑเบ™เบœเปˆเบฒเบ™ malloc).
  • เป‚เบ„เบ‡เบชเป‰เบฒเบ‡ "statvfs" เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบˆเบฐเบ•เบทเปˆเบกเบ‚เปเป‰เบกเบนเบ™เปƒเบชเปˆเบŠเปˆเบญเบ‡เบ‚เปเป‰เบกเบนเบ™ "f_type" เบ”เป‰เบงเบเบ‚เปเป‰เบกเบนเบ™เบเปˆเบฝเบงเบเบฑเบšเบ›เบฐเป€เบžเบ”เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒ, เป€เบŠเบดเปˆเบ‡เป€เบ—เบปเปˆเบฒเบเบฑเบšเป€เบ™เบทเป‰เบญเปƒเบ™เบ‚เบญเบ‡เบŠเปˆเบญเบ‡เบ‚เปเป‰เบกเบนเบ™เปƒเบ™เป‚เบ„เบ‡เบชเป‰เบฒเบ‡ "statfs". เบเปˆเบญเบ™เปœเป‰เบฒเบ™เบตเป‰, Linux เบžเบฒเบเบชเบฐเปœเบฒเบก "f_type" เบกเบต 0 เบชเบฐเป€เปเบต.
  • เบชเปเบฒเบฅเบฑเบšเปเบžเบฅเบฐเบ•เบฐเบŸเบญเบก AArch64, เบ„เปเบฒเบšเบฑเบ™เบเบฒเบเป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเป€เบ‚เบปเป‰เบฒเปƒเบ™ libmvec เปเบฅเบฐ math.h เบ—เบตเปˆเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰, เป€เบกเบทเปˆเบญเบเปเบฒเบ™เบปเบ”เบ—เบฒเบ‡เป€เบฅเบทเบญเบ "-ffast-math" เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡, เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ vectoring เบเบฒเบ™เป‚เบ—เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เปƒเบ™ GCC 9 เปเบฅเบฐเบชเบฐเบšเบฑเบšเปƒเบซเบกเปˆเบ‚เบญเบ‡ compiler. Vectorization เบ–เบทเบเป€เบ›เบตเบ”เปƒเบŠเป‰เบ‡เบฒเบ™เบชเปเบฒเบฅเบฑเบšเบŸเบฑเบ‡เบŠเบฑเบ™เบ—เบฒเบ‡เบ„เบฐเบ™เบดเบ”เบชเบฒเบ” acos, acosf, asin, asinf, atan, atanf, atan2, atan2f, cos, cosf, exp, expf, exp10, exp10f, exp2, exp2f, expm1, expm1f, log, logf, logf, 10, log10p, log1pf, log1, log2f, sin, sinf, tan เปเบฅเบฐ tanf.
  • เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ” libcrypt เปเบฅเบฐเป„เบŸเบฅเปŒเบชเปˆเบงเบ™เบซเบปเบงเบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เป„เบ”เป‰เบ–เบทเบเป‚เบเบเบเป‰เบฒเบเบญเบญเบเบˆเบฒเบเบŠเบธเบ” " " เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบŠเบธเบเบเบนเป‰เปƒเบซเป‰เบ›เปˆเบฝเบ™เป„เบ›เบซเบฒเบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบ—เบฒเบ‡เป€เบฅเบทเบญเบเป€เบŠเบฑเปˆเบ™ libxcrypt.
  • Utility ldconfig เบ•เบญเบ™เบ™เบตเป‰เบ‚เป‰เบฒเบกเป„เบŸเบฅเปŒเบ—เบตเปˆเบกเบตเบ•เบปเบงเบญเบฑเบเบชเบญเบ™ ';'. เปƒเบ™เบŠเบทเปˆเป„เบŸเบฅเปŒ เบซเบผเบทเบฅเบปเบ‡เบ—เป‰เบฒเบเบ”เป‰เบงเบ โ€œ.dpkg.tmpโ€ เปเบฅเบฐ โ€œ.dpkg.newโ€, เป€เบŠเบดเปˆเบ‡เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เป€เบžเบทเปˆเบญเบซเบผเบตเบเป€เบงเบฑเป‰เบ™เบเบฒเบ™เบ›เบฐเบกเบงเบ™เบœเบปเบ™เป„เบŸเบฅเปŒเบŠเบปเปˆเบงเบ„เบฒเบงเบ‚เบญเบ‡ rpm เปเบฅเบฐ dpkg package managers.
  • เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒ ia64 (ia64*-*-linux-gnu), เบ—เบตเปˆเปƒเบŠเป‰เปƒเบ™เป‚เบ›เป€เบŠเบ”เป€เบŠเบต Intel Itanium, เป„เบ”เป‰เบ–เบทเบเบขเบธเบ”เป€เบŠเบปเบฒ.
  • เปเบเป‰เป„เบ‚เบŠเปˆเบญเบ‡เป‚เบซเบงเปˆ:
    • CVE-2023-6246, CVE-2023-6779, CVE-2023-6780 เปเบกเปˆเบ™เบŠเปˆเบญเบ‡เป‚เบซเบงเปˆเบ—เบตเปˆเบชเบณเบ„เบฑเบ™เปƒเบ™เบŸเบฑเบ‡เบŠเบฑเบ™ __vsyslog_internal(), เป€เบŠเบดเปˆเบ‡เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบœเบนเป‰เปœเบถเปˆเบ‡เบชเบฒเบกเบฒเบ”เบ›เบฐเบ•เบดเบšเบฑเบ”เบฅเบฐเบซเบฑเบ”เบ”เป‰เบงเบเบชเบดเบ”เบ—เบดเบžเบดเป€เบชเบ”เบ•เปˆเบฒเบ‡เป† เป‚เบ”เบเบœเปˆเบฒเบ™เบเบฒเบ™เปเบนเบ™เปƒเบŠเป‰เบ”เป‰เบงเบเบเบฒเบ™เป€เบ›เบตเบ”เบ•เบปเบงเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™ SUID.
    • CVE-2023-4911 เป€เบ›เบฑเบ™เบŠเปˆเบญเบ‡เป‚เบซเบงเปˆเปƒเบ™ Glibc ld.so เบ—เบตเปˆเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เป„เบ”เป‰เบฎเบฑเบšเบชเบดเบ”เบ—เบดเบ‚เบญเบ‡เบฎเบฒเบเปƒเบ™เบฅเบฐเบšเบปเบš. เบŠเปˆเบญเบ‡เป‚เบซเบงเปˆเปเบกเปˆเบ™เป€เบ™เบทเปˆเบญเบ‡เบกเบฒเบˆเบฒเบเบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เปƒเบ™เบฅเบฐเบซเบฑเบ”เบเบฒเบ™เปเบเบเบงเบดเป€เบ„เบฒเบฐเบชเบฐเบ•เบฃเบดเบ‡เบ—เบตเปˆเบฅเบฐเบšเบธเป„เบงเป‰เปƒเบ™เบ•เบปเบงเปเบ›เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบก GLIBC_TUNABLES, เป€เบŠเบดเปˆเบ‡เบญเบฒเบ”เบชเบปเปˆเบ‡เบœเบปเบ™เปƒเบซเป‰เบ„เปˆเบฒเบ—เบตเปˆเปเบเบเบงเบดเป€เบ„เบฒเบฐเบ–เบทเบเบ‚เบฝเบ™เบญเบญเบเบˆเบฒเบเบ‚เบญเบšเป€เบ‚เบ”เปƒเบ™ buffer เบ—เบตเปˆเบˆเบฑเบ”เบชเบฑเบ™เป„เบงเป‰. เบกเบตเบเบฒเบ™เบ‚เบนเบ”เบฎเบตเบ”เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบ.
    • CVE-2023-4806 เป€เบ›เบฑเบ™เบŠเปˆเบญเบ‡เป‚เบซเบงเปˆเบ—เบตเปˆเปƒเบŠเป‰เป„เบ”เป‰เบžเบฒเบเบซเบผเบฑเบ‡เบ—เบตเปˆเบšเปเปˆเบกเบตเบ›เบฐเป‚เบซเบเบ”เปƒเบ™เบŸเบฑเบ‡เบŠเบฑเบ™ getaddrinfo. เบšเบฑเบ™เบซเบฒเป€เบเบตเบ”เบ‚เบถเป‰เบ™เป€เบกเบทเปˆเบญเบ›เบฅเบฑเบเบญเบดเบ™ NSS เบžเบฝเบ‡เปเบ•เปˆเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เป€เบญเบตเป‰เบ™เบ„เบทเบ™ โ€œ_gethostbyname2_rโ€ เปเบฅเบฐ โ€œ_getcanonname_rโ€, เปเบ•เปˆเบšเปเปˆเบฎเบญเบ‡เบฎเบฑเบšเบเบฒเบ™เป‚เบ— โ€œ_gethostbyname3_rโ€. เป€เบžเบทเปˆเบญเบ‚เบนเบ”เบฎเบตเบ”เบŠเปˆเบญเบ‡เป‚เบซเบงเปˆ, เป€เบŠเบตเบšเป€เบงเบต DNS เบˆเบฐเบ•เป‰เบญเบ‡เบชเบปเปˆเบ‡เบ„เบทเบ™เบ—เบตเปˆเบขเบนเปˆ IPv6 เปเบฅเบฐ IPv4 เบˆเปเบฒเบ™เบงเบ™เบซเบผเบงเบ‡เบซเบผเบฒเบเบชเปเบฒเบฅเบฑเบšเป‚เบฎเบ”เบ—เบตเปˆเบฎเป‰เบญเบ‡เบ‚เป, เป€เบŠเบดเปˆเบ‡เบˆเบฐเบ™เปเบฒเป„เบ›เบชเบนเปˆเบ„เบงเบฒเบกเบฅเบปเป‰เบกเป€เบซเบผเบงเบ‚เบญเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ—เบตเปˆเป€เบญเบตเป‰เบ™เบงเปˆเบฒเบŸเบฑเบ‡เบŠเบฑเบ™ getaddrinfo เบชเปเบฒเบฅเบฑเบšเบ„เบญเบšเบ„เบปเบง AF_INET6 เป€เบกเบทเปˆเบญเบ—เบธเบ‡ AI_CANONNAME, AI_ALL เปเบฅเบฐ AI_V4MAPPED. เบ•เบฑเป‰เบ‡.
    • CVE-2023-4527 เป€เบ›เบฑเบ™เบŠเปˆเบญเบ‡เป‚เบซเบงเปˆเปƒเบ™เบŸเบฑเบ‡เบŠเบฑเบ™ getaddrinfo เบ—เบตเปˆเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบญเปˆเบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบˆเบฒเบเบžเบทเป‰เบ™เบ—เบตเปˆเบ™เบญเบเป€เบ‚เบ”เปเบ”เบ™ buffer เป€เบกเบทเปˆเบญเบ›เบฐเบกเบงเบ™เบœเบปเบ™เบเบฒเบ™เบ•เบญเบšเบชเบฐเปœเบญเบ‡ DNS เบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบšเบซเบผเบฒเบเบเบงเปˆเบฒ TCP เบ—เบตเปˆเปƒเบซเบเปˆเบเบงเปˆเบฒ 2048 bytes. เบŠเปˆเบญเบ‡เป‚เบซเบงเปˆเป€เบเบตเบ”เบ‚เบถเป‰เบ™เป€เบกเบทเปˆเบญเปƒเบŠเป‰เบ•เบปเบงเป€เบฅเบทเบญเบ "no-aaaa" เปƒเบ™ /etc/resolv.conf.

    เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™เบเบฒเบ™เบ›เปˆเบญเบเบŠเบธเบ”เบ‚เบญเบ‡เบฅเบฐเบšเบปเบš Utilities GNU Binutils 2.42, เป€เบŠเบดเปˆเบ‡เบ›เบฐเบเบญเบšเบกเบตเป‚เบ„เบ‡เบเบฒเบ™เป€เบŠเบฑเปˆเบ™ GNU linker, GNU assembler, nm, objdump, strings, strip.

    เปƒเบ™เบชเบฐเบšเบฑเบšเปƒเบซเบกเปˆเบ‚เบญเบ‡ Binutils:

    • เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบปเบ”เบฅเบญเบ‡ "--scfi=experimental" เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเปƒเบชเปˆเป€เบ„เบทเปˆเบญเบ‡เบ›เบฐเบเบญเบš (เบญเบฒเบเปเบเบฑเบช) เบชเปเบฒเบฅเบฑเบšเบฅเบฐเบšเบปเบš x86-64 เป€เบžเบทเปˆเบญเบชเบฑเบ‡เป€เบ„เบฒเบฐเป‚เบ„เบ‡เบชเป‰เบฒเบ‡ CFI (Control Flow Integrity) เบชเปเบฒเบฅเบฑเบšเบฅเบฐเบซเบฑเบ”เบ›เบฐเบเบญเบšเบ—เบตเปˆเบ‚เบฝเบ™เบ”เป‰เบงเบเบกเบทเบ—เบตเปˆเบชเบญเบ”เบ„เปˆเบญเบ‡เบเบฑเบšเบฅเบฐเบšเบปเบš V AMD64 ABI.
    • เป€เบžเบตเปˆเบกเบ•เบปเบงเป€เบฅเบทเบญเบ "--extra-sym-info" เปƒเบซเป‰เบเบฑเบš readelf เป€เบžเบทเปˆเบญเบชเบฐเปเบ”เบ‡เบ‚เปเป‰เบกเบนเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบเปˆเบฝเบงเบเบฑเบšเบชเบฑเบ™เบเบฒเบฅเบฑเบ ("-symbols"), เป€เบŠเบฑเปˆเบ™: เบŠเบทเปˆเบ‚เบญเบ‡เบžเบฒเบเบชเปˆเบงเบ™เบ—เบตเปˆเบญเป‰เบฒเบ‡เบญเบตเบ‡เป‚เบ”เบเบ”เบฑเบ”เบŠเบฐเบ™เบต st_shndx.
    • objcopy utility เปƒเบซเป‰เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เปƒเบŠเป‰เบ•เบปเบงเป€เบฅเบทเบญเบ "--set-section-flags" เบ—เบตเปˆเบกเบตเบ„เปˆเบฒ "เปƒเบซเบเปˆ" เป€เบžเบทเปˆเบญเบเปเบฒเบ™เบปเบ”เบžเบฒเบเบชเปˆเบงเบ™เบ—เบธเบ‡ SHF_X86_64_LARGE เบชเปเบฒเบฅเบฑเบšเบงเบฑเบ”เบ–เบธ ELF เปƒเบ™เบฅเบฐเบšเบปเบš x86-64. เบ—เบฒเบ‡เป€เบฅเบทเบญเบ "--visualize-jumps" เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒ s390.
    • เป€เบกเบทเปˆเบญ disassembling s390 เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒ, เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™เปƒเบ™เบ„เปเบฒเบญเบฐเบ—เบดเบšเบฒเบเบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”. เป€เบžเบทเปˆเบญเป€เบ›เบตเบ”เปƒเบŠเป‰เบ„เปเบฒเบญเบฐเบ—เบดเบšเบฒเบ, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบเปเบฒเบ™เบปเบ”เบ—เบฒเบ‡เป€เบฅเบทเบญเบ "-M insndesc" เปƒเบ™ objdump, เปเบฅเบฐ "เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ disassembler-options insndesc" เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปƒเบ™ gdb.
    • เป€เบžเบตเปˆเบกเบ•เบปเบงเป€เบฅเบทเบญเบ "-z mark-plt" เปเบฅเบฐ "-z nomark-plt" เปƒเบชเปˆเบ•เบปเบงเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเป€เบžเบทเปˆเบญเปเบฒเบเบฅเบฒเบเบเบฒเบ™เปƒเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡ PLT เป‚เบ”เบเปƒเบŠเป‰เปเบ—เบฑเบ DT_X86_64_PLT, DT_X86_64_PLTSZ เปเบฅเบฐ DT_X86_64_PLTENT.
    • เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบˆเบฑเบ”เบฎเบฝเบ‡เปเบšเบšเบ›เบตเป‰เบ™เบเบฑเบšเบ•เบปเบงเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ.
    • เป€เบžเบตเปˆเบกเบ•เบปเบงเป€เบฅเบทเบญเบ "--warn-execstack-objects", "--error-execstack" เปเบฅเบฐ "--error-rxw-segments" เป€เบžเบทเปˆเบญเบญเบญเบเบ„เบณเป€เบ•เบทเบญเบ™ เบซเบผเบทเบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เป€เบกเบทเปˆเบญเปƒเบŠเป‰เบเบฑเบšเบงเบฑเบ”เบ–เบธ stack เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ›เบฐเบ•เบดเบšเบฑเบ”เป„เบ”เป‰.
    • เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบš ABI 2.30 เบ‚เบญเบ‡เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒ LoongArch เป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเปƒเบซเบกเปˆเบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰เปƒเบ™เบ‚เปเป‰เบเปเบฒเบ™เบปเบ”เบ‚เบญเบ‡ LoongArch 1.10.
    • เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบŠเบธเบ”เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒ KVX เบ—เบตเปˆเปƒเบŠเป‰เปƒเบ™เป‚เบ›เป€เบŠเบ”เป€เบŠเบต Kalray (เบ•เบปเบงเบขเปˆเบฒเบ‡, เปƒเบŠเป‰เปƒเบ™ SoC Coolidge).
    • เบชเปเบฒเบฅเบฑเบšเบฅเบฐเบšเบปเบšเบ—เบตเปˆเบญเบตเบ‡เปƒเบชเปˆเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒ Intel, เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบก:
      • Intel APX: 32 GPRs, NDD, PUSH2/POP2, PUSHP/POPP.
      • USER_MSR.
      • AVX10.1.
      • PBNDKB.
      • SM4.
      • SM3.
      • SHA512.
      • AVX-VNNI-INT16.
    • เบเบฒเบ™เบฎเบญเบ‡เบฎเบฑเบšเบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเปƒเบชเปˆเบžเบญเบ”เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเบณ RISC-V:
      • T-Head (XTheadVector, XTheadZvlsseg เปเบฅเบฐ XTheadZvamo).
      • CORE-V (XCVmac, XCValu).
      • SiFive VCIX (XSfVcp).
    • เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเปƒเบชเปˆเบžเบญเบ”เบชเปเบฒเบฅเบฑเบšเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒ AArch64:
      • SVE2.1 (เบ‚เบฐเบซเบเบฒเบ Vector Extension 2.1).
      • SME2.1 (Scalable Matrix Extension 2.1).
      • B16B16 (BFloat16 เปเบฅเบฐ BFloat16 เบชเปเบฒเบฅเบฑเบš SVE2 เปเบฅเบฐ SME2).
      • RASv2 (เบ„เบงเบฒเบกเปœเป‰เบฒเป€เบŠเบทเปˆเบญเบ–เบท, เบ„เบงเบฒเบกเบžเป‰เบญเบก เปเบฅเบฐเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™ v2).
      • LSE128 (128-bit Atomic).
      • GCS (Guarded Control Stac).
      • CHK (เบเบงเบ”เป€เบšเบดเปˆเบ‡เบชเบฐเบ–เบฒเบ™เบฐเบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”).
      • SPECRES2 (เบเบฒเบ™เบˆเบณเบเบฑเบ”เบเบฒเบ™เบ„เบฒเบ”เป€เบ”เบปเบฒเบ—เบตเปˆเบ›เบฑเบšเบ›เบธเบ‡).
      • LRCPC3 (Load-Acquire RCpc).
      • THE (เบเบฒเบ™โ€‹เปเบ›โ€‹เบžเบฒโ€‹เบชเบฒโ€‹เปเบ‚เบ‡).
      • ITE (เบ•เบดเบ”เบ•เบฒเบกเบ„เปเบฒเปเบ™เบฐเบ™เปเบฒ).
      • D128 (เบ•เบปเบงเบญเบฐเบ—เบดเบšเบฒเบเบ•เบฒเบ•เบฐเบฅเบฒเบ‡เปœเป‰เบฒเบ„เบงเบฒเบกเบˆเบณ 128-เบšเบดเบ”).
      • XS (เบ„เบธเบ™เบฅเบฑเบเบชเบฐเบ™เบฐเบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒ XS).
    • เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเป‚เบ›เป€เบŠเบ”เป€เบŠเบต AArch64 Cortex-A520, Cortex-A720, Cortex-X3 เปเบฅเบฐ Cortex-X4.
    • เป€เบžเบทเปˆเบญเบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰เบเบฑเบšเบ•เบปเบงเบ›เบฐเบเบญเบš clang/LLVM, เบœเบนเป‰เบ›เบฐเบเบญเบš BPF เป„เบ”เป‰เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปเบเบเบ„เปเบฒเป€เบซเบฑเบ™เบ”เป‰เบงเบเบชเบฑเบ™เบเบฒเบฅเบฑเบ "#" เปเบฅเบฐ "//", เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบเบฒเบ™เปƒเบŠเป‰เบชเบฑเบ™เบเบฒเบฅเบฑเบ ";" เป€เบžเบทเปˆเบญเปเบเบเบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบเบžเบฒเบเปƒเบ™เปเบ–เบง (";" เบšเปเปˆเบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เบชเปเบฒเบฅเบฑเบšเบ„เปเบฒเบ„เบดเบ”เบ„เปเบฒเป€เบซเบฑเบ™เป„เบ”เป‰เบญเบตเบเบ•เปเปˆเป„เบ›).

    เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เบŠเบทเป‰เป‚เบฎเบ”เบ•เบดเป‰เบ‡เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ–เบทเป„เบ”เป‰เบชเปเบฒเบฅเบฑเบšเป€เบงเบฑเบšเป„เบŠเบ—เปŒเบ—เบตเปˆเบกเบตเบเบฒเบ™เบ›เบปเบเบ›เป‰เบญเบ‡ DDoS, เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ VPS VDS ๐Ÿ”ฅ เบŠเบทเป‰เป€เบงเบฑเบšเป„เบŠเบ—เปŒเป‚เบฎเบ”เบ•เบดเป‰เบ‡เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ–เบทเป„เบ”เป‰เบ”เป‰เบงเบเบเบฒเบ™เบ›เป‰เบญเบ‡เบเบฑเบ™ DDoS, เป€เบŠเบตเบšเป€เบงเบต VPS VDS | ProHoster