เบซเบผเบฑเบเบเบฒเบเบซเบปเบเปเบเบทเบญเบเบเบญเบเบเบฒเบเบเบฑเบเบเบฐเบเบฒ, เบซเปเบญเบเบชเบฐเบซเบกเบธเบเบฅเบฐเบเบปเบ 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
