3

เบซเบผเบฑเบ‡เบˆเบฒเบเบ›เบตเบ‚เบญเบ‡เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ เบˆเบฑเบ”เบžเบตเบกเบกเบฒ เบเบฒเบ™เบ›เปˆเบญเบเบชเบฒเบ‚เบฒเบ—เบตเปˆเบซเบกเบฑเป‰เบ™เบ„เบปเบ‡เปƒเบซเบกเปˆเบ‚เบญเบ‡เบžเบฒเบชเบฒเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบผเปเบเบผเบก Perl - 5.44... เป€เบกเบทเปˆเบญโ€‹เปƒเบ”โ€‹ เบเบฒเบ™โ€‹เบเบฐโ€‹เบเบฝเบกโ€‹ เบฅเบธเป‰เบ™เปƒเปเปˆเป„เบ”เป‰เบ›เปˆเบฝเบ™เปเบ›เบ‡เบฅเบฐเบซเบฑเบ”เบ›เบฐเบกเบฒเบ™ 270 เปเบ–เบง (เบšเปเปˆเบฅเบงเบกเป€เบญเบเบฐเบชเบฒเบ™ เปเบฅเบฐ เบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เป‚เบ”เบเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ” - 110), เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบชเบปเปˆเบ‡เบœเบปเบ™เบเบฐเบ—เบปเบšเบ•เปเปˆ 860 เป„เบŸเบฅเปŒ, เปเบฅเบฐ เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ 71 เบ„เบปเบ™เป„เบ”เป‰เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเปƒเบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ.

เบชเบฒเบ‚เบฒ 5.44 เป„เบ”เป‰เบ–เบทเบเบ›เปˆเบญเบเบญเบญเบเบกเบฒเบ•เบฒเบกเบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ—เบตเปˆเบเบณเบ™เบปเบ”เป„เบงเป‰เป€เบกเบทเปˆเบญเบชเบดเบšเบชเบฒเบกเบ›เบตเบเปˆเบญเบ™, เป€เบŠเบดเปˆเบ‡เบฎเบฝเบเบฎเป‰เบญเบ‡เปƒเบซเป‰เบกเบตเบเบฒเบ™เบ›เปˆเบญเบเบชเบฒเบ‚เบฒเบ—เบตเปˆเปเบฑเป‰เบ™เบ„เบปเบ‡เปƒเปเปˆเบ›เบตเบฅเบฐเบ„เบฑเป‰เบ‡ เปเบฅเบฐ เบเบฒเบ™เบ›เปˆเบญเบเบฅเบธเป‰เบ™เบเปˆเบญเบเบ—เบธเบเป†เบชเบฒเบกเป€เบ”เบทเบญเบ™. เบฅเบธเป‰เบ™เบเปˆเบญเบเบฅเบธเป‰เบ™เบ—เบณเบญเบดเบ”, Perl 5.44.1, เบกเบตเบเบณเบ™เบปเบ”เบ›เปˆเบญเบเบญเบญเบเบกเบฒเปƒเบ™เบ›เบฐเบกเบฒเบ™เปœเบถเปˆเบ‡เป€เบ”เบทเบญเบ™, เปเบเป‰เป„เบ‚เบ‚เปเป‰เบšเบปเบเบœเปˆเบญเบ‡เบ—เบตเปˆเบชเบณเบ„เบฑเบ™เบ—เบตเปˆเบชเบธเบ”เบ—เบตเปˆเบ„เบปเป‰เบ™เบžเบปเบšเปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบˆเบฑเบ”เบ•เบฑเป‰เบ‡เบ›เบฐเบ•เบดเบšเบฑเบ” Perl 5.44.0. เบ”เป‰เบงเบเบเบฒเบ™เบ›เปˆเบญเบ Perl 5.44, เบเบฒเบ™เบฎเบญเบ‡เบฎเบฑเบšเบชเบฒเบ‚เบฒ 5.40 เป„เบ”เป‰เบชเบดเป‰เบ™เบชเบธเบ”เบฅเบปเบ‡เปเบฅเป‰เบง; เบเบฒเบ™เบญเบฑเบšเป€เบ”เบ”เบชเบณเบฅเบฑเบšเบกเบฑเบ™เบญเบฒเบ”เบˆเบฐเบ–เบทเบเบ›เปˆเบญเบเบญเบญเบเบกเบฒเปƒเบ™เบญเบฐเบ™เบฒเบ„เบปเบ”เบžเบฝเบ‡เปเบ•เปˆเบ–เป‰เบฒเบžเบปเบšเบšเบฑเบ™เบซเบฒเบ„เบงเบฒเบกเบ›เบญเบ”เป„เบžเบ—เบตเปˆเบชเบณเบ„เบฑเบ™เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™. เป„เบ”เป‰เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบฅเป‰เบง เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ‚เบญเบ‡เบชเบฒเบ‚เบฒเบ—เบปเบ”เบฅเบญเบ‡ 5.45, เป€เบŠเบดเปˆเบ‡เบˆเบฐเป€เบ›เบฑเบ™เบžเบทเป‰เบ™เบ–เบฒเบ™เบชเบณเบฅเบฑเบšเบเบฒเบ™เบ›เปˆเบญเบ Perl 5.46 เบ—เบตเปˆเปเบฑเป‰เบ™เบ„เบปเบ‡เปƒเบ™เบŠเปˆเบงเบ‡เป€เบ„เบดเปˆเบ‡เบ—เบณเบญเบดเบ”เบ‚เบญเบ‡เบ›เบต 2027, เป€เบงเบฑเป‰เบ™เป€เบชเบเปเบ•เปˆเบงเปˆเบฒเบกเบตเบเบฒเบ™เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆ เบ‚เป‰เบฒเบกเป„เบ› เป„เบ›เบซเบฒเปเบฒเบเป€เบฅเบ 7.x.

เบเบฐเปเบˆ เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡:

  • เป€เบžเบตเปˆเบกเปเบฅเป‰เบง เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เปƒเบ™เบเบฒเบ™เบ—เบปเบ”เบฅเบญเบ‡เปƒเบ™เบเบฒเบ™เปƒเบŠเป‰เบžเบฒเบฅเบฒเบกเบดเป€เบ•เบตเบ—เบตเปˆเบกเบตเบŠเบทเปˆเปƒเบ™ เบฅเบฒเบเป€เบŠเบฑเบ™ เบŸเบฑเบ‡เบŠเบฑเบ™เบ—เบตเปˆเบเบณเบ™เบปเบ”เบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เบ•เบปเบงเปเบ›เบ—เบตเปˆเบ–เบทเบเบชเบปเปˆเบ‡เป„เบ›เบซเบฒเบŸเบฑเบ‡เบŠเบฑเบ™เบšเปเปˆเปเบกเปˆเบ™เบขเบนเปˆเปƒเบ™ body เบ‚เบญเบ‡เบŸเบฑเบ‡เบŠเบฑเบ™, เปเบ•เปˆเปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบ›เบฐเบเบฒเบ”เบ‚เบญเบ‡เบกเบฑเบ™. เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เปƒเปเปˆเบ™เบตเป‰เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบžเบฒเบฅเบฒเบกเบดเป€เบ•เบตเบ–เบทเบเบชเบปเปˆเบ‡เบœเปˆเบฒเบ™เบšเปเปˆเปเบกเปˆเบ™เปƒเบ™เบฅเบณเบ”เบฑเบšเบ—เบตเปˆเป€เบ‚เบฑเป‰เบกเบ‡เบงเบ”, เปเบ•เปˆเปƒเบ™เบฅเบณเบ”เบฑเบšเปƒเบ”เบเปเป„เบ”เป‰, เป‚เบ”เบเปƒเบŠเป‰เบ„เบนเปˆเบ„เบต/เบ„เปˆเบฒ เปเบฅเบฐ เป„เบงเบเบฒเบเบญเบ™เบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบšเบเบฒเบ™เบเบณเบ™เบปเบ”เบญเบปเบ‡เบ›เบฐเบเบญเบšเปƒเบ™ hash:
    • เป„เบงเบเบฒเบเบญเบ™เป€เบเบปเปˆเบฒ: sub f { my ($x, $y) = @_; โ€ฆ} f(1, 2);
    • เบฅเบฒเบเป€เบŠเบฑเบ™: เบเปˆเบญเบ f ($x, $y) { โ€ฆ } f(1, 2);
    • เบฅเบฒเบเป€เบŠเบฑเบ™เบ—เบตเปˆเบกเบตเบžเบฒเบฅเบฒเบกเบดเป€เบ•เบตเบ—เบตเปˆเบกเบตเบŠเบทเปˆ: เบเปˆเบญเบ f(:$x, :$y) { โ€ฆ } f(y => 2, x => 1);
  • เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเปœเบฑเบšเบชเบฐเปœเบนเบ™เบเบฒเบ™เบ—เบปเบ”เบฅเบญเบ‡เบชเบณเบฅเบฑเบšเบเบฒเบ™เปƒเบŠเป‰ aliases (เบ•เบปเบงเบŠเบตเป‰เป„เบ›เบซเบฒเบ•เบปเบงเบŠเบตเป‰) เปƒเบ™ loops foreach เบ—เบตเปˆเบกเบตเบซเบผเบฒเบเบ•เบปเบงเปเบ›. เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบ™เบตเป‰เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบชเป‰เบฒเบ‡ alias เปƒเบ™ loop foreach เป€เบกเบทเปˆเบญเบ”เบถเบ‡เป€เบญเบปเบฒเบ„เปˆเบฒเบซเบผเบฒเบเบ„เปˆเบฒเปƒเบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบŠเป‰เบณ loop เบ”เบฝเบง. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบชเป‰เบฒเบ‡ alias เบชเบณเบฅเบฑเบšเบญเบปเบ‡เบ›เบฐเบเบญเบš hash เบ—เบตเปˆเบกเบต array เป€เบกเบทเปˆเบญเป€เบฎเบฑเบ”เบŠเป‰เบณเบ—เบฑเบ‡ keys เปเบฅเบฐเบ„เปˆเบฒเบ‚เบญเบ‡ hash: use v5.44; use feature qw(refaliasing declared_refs); my %hash = ( one => [1], two => [2, 2], ); foreach my ( $key, @items ) ( %hash ) { say "The $key array contains: @items"; } # เบเปˆเบญเบ™เป€เบงเบตเบŠเบฑเบ™ 5.44, เบ•เป‰เบญเบ‡เบกเบต dereferencing: foreach my ( $key, $var ) ( %hash ) { say "The $key array contains: @$var"; } # เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เบŠเบทเปˆเปเบšเบšเบ—เบปเบ”เบฅเบญเบ‡ เปเบฅเบฐ เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ” declared_refs: foreach my $key (keys %hash) { เป€เบงเบปเป‰เบฒเบงเปˆเบฒ "เบญเบฒเป€เบฃ $key เบ›เบฐเบเบญเบšเบ”เป‰เบงเบ: @{$hash{$key}}"; }
  • เปƒเบ™เบ„เบณเบชเบฐเปเบ”เบ‡เบญเบญเบเบ›เบปเบเบเบฐเบ•เบด เบ›เบฐเบ•เบดเบšเบฑเบ” เป‚เปเบ” 'enhanced_xx' เปเบšเบšเบ—เบปเบ”เบฅเบญเบ‡เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เปƒเบŠเป‰เบ•เบปเบงเปเบเป‰เป„เบ‚ /xx เบเบฑเบšเบ„เบฅเบฒเบชเบ•เบปเบงเบญเบฑเบเบชเบญเบ™เปƒเบ™เบงเบปเบ‡เป€เบฅเบฑเบšเบชเบตเปˆเบซเบผเปˆเบฝเบก ([a-zA-Z]) เป€เบžเบทเปˆเบญเปเบเบเบžเบงเบเบกเบฑเบ™เบญเบญเบเป€เบ›เบฑเบ™เบซเบผเบฒเบเปเบ–เบง เบซเบผเบท เป€เบžเบทเปˆเบญเปƒเบชเปˆเบ„เบณเป€เบซเบฑเบ™. เบ•เบปเบงเบขเปˆเบฒเบ‡, เป€เบ‡เบทเปˆเบญเบ™เป„เบ‚ if ($text =~ m/[a-zA-Z]/){ เบชเบฒเบกเบฒเบ”เบ‚เบฝเบ™เป„เบ”เป‰เบ”เบฑเปˆเบ‡เบ™เบตเป‰: if ($text =~ m/[a-z # เบ•เบปเบงเบญเบฑเบเบชเบญเบ™เบ•เบปเบงเบ™เป‰เบญเบ A-Z # เบ•เบปเบงเบญเบฑเบเบชเบญเบ™เบ•เบปเบงเปƒเบซเบเปˆ ]/xx) {
  • เบ•เบปเบงเบชเป‰เบฒเบ‡เบ•เบปเบงเป€เบฅเบเปเบšเบšเบชเบธเปˆเบกเบ›เบญเบกเปƒเบŠเป‰เบเบฒเบ™เป€เบญเบตเป‰เบ™เบฅเบฐเบšเบปเบš getentropy() เป€เบžเบทเปˆเบญเปƒเบซเป‰เป„เบ”เป‰ entropy เปƒเบ™เบฅเบฐเบšเบปเบšเบ—เบตเปˆเบฎเบญเบ‡เบฎเบฑเบšเบกเบฑเบ™ (Linux, เบšเบตเป€เบญเบชเบ”เบต, macOS). เปƒเบ™เบฅเบฐเบšเบปเบšเบญเบทเปˆเบ™เป†, entropy เปเบกเปˆเบ™เป„เบ”เป‰เบกเบฒเบˆเบฒเบเบเบฒเบ™เบญเปˆเบฒเบ™เบˆเบฒเบเบญเบธเบ›เบฐเบเบญเบ™ /dev/urandom เบซเบผเบท เบเบฒเบ™เปƒเบŠเป‰ hash เบ‚เบญเบ‡เป€เบงเบฅเบฒ, ID เบ‚เบญเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™, เปเบฅเบฐ เบ„เปˆเบฒเบ•เบปเบงเบŠเบตเป‰.
  • เป€เบžเบตเปˆเบกเบเบฒเบ™เบฎเบญเบ‡เบฎเบฑเบšเบชเบฐเป€เบžเบฒเบฐ Unicode 17.0.
  • เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบกเบเบปเบ”เบฅเบฐเบšเบฝเบš Unicode เบขเปˆเบฒเบ‡เป€เบ‚เบฑเป‰เบกเบ‡เบงเบ”เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบชเบณเบฅเบฑเบšเบŠเบทเปˆเบ•เบปเบงเบฅเบฐเบšเบธ เปเบฅเบฐ เบเบธเปˆเบก regular expression, เป‚เบ”เบเบกเบตเบ•เบปเบงเบญเบฑเบเบชเบญเบ™ Unicode เบ›เบฐเบกเบฒเบ™ 160 เบ•เบปเบงเบ—เบตเปˆเป€เบ„เบตเบเบเบงเบกเป€เบญเบปเบฒเป‚เบ”เบเบ„เบฅเบฒเบช w เปƒเบ™เบ›เบฐเบˆเบธเบšเบฑเบ™เบ–เบทเบเบซเป‰เบฒเบก. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบ„เบฅเบฒเบช w, เป€เบŠเบดเปˆเบ‡เบเบงเบกเป€เบญเบปเบฒเบ•เบปเบงเบญเบฑเบเบชเบญเบ™, เบ•เบปเบงเป€เบฅเบ เปเบฅเบฐ เบ•เบปเบงเบญเบฑเบเบชเบญเบ™ underscore เบ—เบฑเบ‡เปเบปเบ”, เบ›เบฐเบˆเบธเบšเบฑเบ™เบšเปเปˆเบฅเบงเบกเป€เบญเบปเบฒเบ•เบปเบงเบญเบฑเบเบชเบญเบ™เบฅเบฒเปเบ•เบฑเบ‡เบ—เบตเปˆเบงเบปเบ‡เบกเบปเบ™, เป€เบŠเบดเปˆเบ‡เบ„เป‰เบฒเบเบ„เบทเบเบฑเบšเบ•เบปเบงเบญเบฑเบเบชเบญเบ™เบ•เบปเบงเบˆเบดเบ‡เปเบ•เปˆเบšเปเปˆเปเบกเปˆเบ™. เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบžเบถเบ”เบ•เบดเบเบณเบ™เบตเป‰เบกเบตเบœเบปเบ™เบเบฐเบ—เบปเบšเบ•เปเปˆเป‚เบ›เบฃเปเบเบฃเบกเบ—เบตเปˆเปƒเบŠเป‰เป‚เปเบ” utf8 เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™.
  • เปเบเป‰เป„เบ‚เบŠเปˆเบญเบ‡เป‚เบซเบงเปˆเบ—เบตเปˆเป€เบเบตเบ”เบˆเบฒเบ buffer overflows เปƒเบ™เบŸเบฑเบ‡เบŠเบฑเบ™ Perl_study_chunk (CVE-2026-8376, เบ›เบฒเบเบปเบ”เบขเบนเปˆเปƒเบ™เบŠเบธเบ”เบ›เบฐเบเบญเบš 32 เบšเบดเบ”) เปเบฅเบฐ S_measure_struct (CVE-2026-57432), เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบเบฒเบ™เบฅเบปเป‰เบ™เบ‚เบญเบ‡เบ•เบปเบงเบ™เบฑเบš 16 เบšเบดเบ”เปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบ Regex (CVE-2026-13221), เป€เบŠเบดเปˆเบ‡เบญเบฒเบ”เป€เบฎเบฑเบ”เปƒเบซเป‰ regular expression เบฅเบปเป‰เบกเป€เบซเบผเบง.
  • เบเบฒเบ™เบ‚เป‰เบฒเบกเป„เบ›เบซเบฒเบ•เบณเปเปœเปˆเบ‡เบžเบฒเบเปƒเบ™ loops เปเบฅเบฐ block constructs เป‚เบ”เบเปƒเบŠเป‰ goto operator เปเบกเปˆเบ™เบ–เบทเบเบซเป‰เบฒเบก. เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบ™เบตเป‰เบ–เบทเบเบเบปเบเป€เบฅเบตเบเปƒเบ™เบ›เบต 2010.
  • เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเป„เบ”เป‰เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เป€เบžเบทเปˆเบญเป€เบฅเบฑเปˆเบ‡เบเบฒเบ™เบšเบงเบ, เบเบฒเบ™เบฅเบปเบš, เปเบฅเบฐ เบเบฒเบ™เบ„เบนเบ™เบˆเบณเบ™เบงเบ™เป€เบ•เบฑเบก, เบเบฒเบ™เบ›เบฐเบกเบงเบ™เบœเบปเบ™เบฅเบฒเบเป€เบŠเบฑเบ™เบŸเบฑเบ‡เบŠเบฑเบ™, เปเบฅเบฐ เบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™เปเบฎเบŠเบˆเบฒเบเบฅเบฒเบเบŠเบทเปˆเบ„เบต/เบ„เปˆเบฒเบ”เป‰เบงเบเบ„เบตเบชเบฐเบ•เบฃเบดเบ‡เบ—เบตเปˆเบฎเบนเป‰เบˆเบฑเบเปƒเบ™เป€เบงเบฅเบฒเบ„เบญเบกเป„เบžเบฅเปŒ.

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

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