แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™ nginx 1.17.1 แž“แžทแž„ njs 0.3.3

แž˜แžถแž“ แž€แžถแžšโ€‹แž…แŸแž‰โ€‹แž•แŸ’แžŸแžถแž™โ€‹แžแžถแž„โ€‹แž›แžพ nginx 1.17.1แžŠแŸ‚แž›แž€แŸ’แž“แžปแž„แž“แŸ„แŸ‡แž€แžถแžšแžขแž—แžทแžœแžŒแŸ’แžแž“แŸแžŸแž˜แžแŸ’แžแž—แžถแž–แžแŸ’แž˜แžธแž“แŸ…แžแŸ‚แž”แž“แŸ’แž (แž˜แžถแž“แžŸแŸ’แžแŸแžšแž—แžถแž–แžŸแŸ’แžšแž”แž‚แŸ’แž“แžถแŸ” แžŸแžถแžแžถ 1.16 แž˜แžถแž“แžแŸ‚แž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแžŠแŸ‚แž›แž‘แžถแž€แŸ‹แž‘แž„แž“แžนแž„แž€แžถแžšแž›แžปแž”แž”แŸ†แž”แžถแžแŸ‹แž€แŸ†แž แžปแžŸแž’แŸ’แž„แž“แŸ‹แž’แŸ’แž„แžš แž“แžทแž„แž—แžถแž–แž„แžถแž™แžšแž„แž‚แŸ’แžšแŸ„แŸ‡แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž”แžถแž“แž’แŸ’แžœแžพแžกแžพแž„แŸ”

แžŸแŸ†แžแžถแž“แŸ‹ แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžš:

  • แž€แžถแžšแžŽแŸ‚แž“แžถแŸ†แž”แž“แŸ’แžแŸ‚แž˜ แž›แžธแž˜แžธแž _ แžšแžธแž„ _ แžšแžธแž„แžŠแŸ‚แž›แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžšแž”แŸ€แž”แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžŸแžถแž€แž›แŸ’แž”แž„ แžŠแŸ‚แž›แž˜แžทแž“แž˜แžถแž“แž€แžถแžšแžšแžนแžแž”แž“แŸ’แžแžนแž„แžแŸ’แžšแžผแžœแž”แžถแž“แžขแž“แžปแžœแžแŸ’แžแž›แžพแžขแžถแŸ†แž„แžแž„แŸ‹แžŸแŸŠแžธแžแŸแž“แŸƒแžŠแŸ†แžŽแžพแžšแž€แžถแžšแžŸแŸ†แžŽแžพ (แžŠแŸ„แž™แž‚แŸ’แž˜แžถแž“แžŠแŸ‚แž“แž€แŸ†แžŽแžแŸ‹แžขแžแŸ’แžšแžถ) แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž“แŸ…แžแŸ‚แž”แž“แŸ’แžแž‚แžทแžแž‚แžผแžšแž–แžธแž…แŸ†แž“แžฝแž“แžŸแŸ†แžŽแžพแž›แžพแžŸแž–แžธแžŠแŸ‚แž“แž€แŸ†แžŽแžแŸ‹แž“แŸ…แž€แŸ’แž“แžปแž„แžขแž„แŸ’แž‚แž…แž„แž…แžถแŸ†แžŠแŸ‚แž›แž”แžถแž“แž…แŸ‚แž€แžšแŸ†แž›แŸ‚แž€แŸ”
  • แž“แŸ…แž–แŸแž›แž”แŸ’แžšแžพแž€แžถแžšแžŽแŸ‚แž“แžถแŸ† "แžกแžพแž„แž›แžพ" แž“แŸ…แž€แŸ’แž“แžปแž„แž€แžถแžšแž€แŸ†แžŽแžแŸ‹ "แžกแžพแž„แž›แžพ" แžšแžถแžšแžถแŸ†แž„แžŸแž‰แŸ’แž‰แžถยป แžŠแžพแž˜แŸ’แž”แžธแžšแŸ€แž”แž…แŸ†แžŸแž˜แžแžปแž›แŸ’แž™แž€แžถแžšแž•แŸ’แž‘แžปแž€แž‡แžถแž˜แžฝแž™แž“แžนแž„แž€แžถแžšแž—แŸ’แž‡แžถแž”แŸ‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž—แŸ’แž‰แŸ€แžœ-แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸ แž”แŸ’แžšแžŸแžทแž“แž”แžพแžขแŸ’แž“แž€แž”แž‰แŸ’แž‡แžถแž€แŸ‹แžแž˜แŸ’แž›แŸƒแžŸแŸ„แž‘แž‘แŸแž“แŸ„แŸ‡ แžšแž”แŸ€แž”แžแžปแž›แŸ’แž™แž—แžถแž–แžฏแž€แžŸแžŽแŸ’แž‹แžถแž“ (แž‡แžปแŸ†-แžšแŸ‰แžผแž”แŸŠแžธแž“) แžฅแžกแžผแžœแž“แŸแŸ‡แžแŸ’แžšแžผแžœแž”แžถแž“แž’แŸ’แžœแžพแžฑแŸ’แž™แžŸแž€แž˜แŸ’แž˜แŸ”
  • แž‡แžฝแžŸแž‡แžปแž›แž€แžถแžšแž‚แžถแŸ†แž„แž›แŸ†แž แžผแžšแž€แžถแžšแž„แžถแžšแž“แŸ…แž–แŸแž›แž”แŸ’แžšแžพแžƒแŸ’แž›แžถแŸ†แž„แžŸแž˜แŸ’แž„แžถแžแŸ‹แžšแžฝแž˜แž‡แžถแž˜แžฝแž™แž“แžนแž„แž€แžถแžšแžŽแŸ‚แž“แžถแŸ† "image_filter" แž“แžทแž„แž€แžถแžšแž”แŸ’แžแžผแžšแž‘แžทแžŸแžขแŸ’แž“แž€แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž€แžผแžŠแž€แŸ†แž แžปแžŸ 415 แžŠแŸ„แž™แž”แŸ’แžšแžพแž€แžถแžšแžŽแŸ‚แž“แžถแŸ† "error_page";
  • แž‡แžฝแžŸแž‡แžปแž›แž€แžถแžšแž‚แžถแŸ†แž„แž›แŸ†แž แžผแžšแž€แžถแžšแž„แžถแžšแžŠแŸ‚แž›แž€แžพแžแžกแžพแž„แž“แŸ…แž–แŸแž›แž”แŸ’แžšแžพแžงแž”แž€แžšแžŽแŸแž”แž€แž”แŸ’แžšแŸ‚ Perl แžŠแŸ‚แž›แž—แŸ’แž‡แžถแž”แŸ‹แž˜แž€แž‡แžถแž˜แžฝแž™แŸ”

แž›แžพแžŸแž–แžธแž“แŸแŸ‡แž‘แŸ€แžแžœแžถแžขแžถแž…แžแŸ’แžšแžผแžœแž”แžถแž“แž€แžแŸ‹แžŸแž˜แŸ’แž‚แžถแž›แŸ‹ แž€แžถแžšแžŠแŸ„แŸ‡แž›แŸ‚แž„ njs 0.3.3 แžŠแŸ‚แž›แž‡แžถแžขแŸ’แž“แž€แž”แž€แž”แŸ’แžšแŸ‚ JavaScript แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแž”แžŽแŸ’แžแžถแž‰ nginx แŸ” แžขแŸ’แž“แž€แž”แž€แž”แŸ’แžšแŸ‚ njs แžขแž“แžปแžœแžแŸ’แžแžŸแŸ’แžแž„แŸ‹แžŠแžถแžš ECMAScript แž“แžทแž„แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แžขแŸ’แž“แž€แž–แž„แŸ’แžšแžธแž€แžŸแž˜แžแŸ’แžแž—แžถแž–แžšแž”แžŸแŸ‹ nginx แžŠแžพแž˜แŸ’แž”แžธแžŠแŸ†แžŽแžพแžšแž€แžถแžšแžŸแŸ†แžŽแžพแžŠแŸ„แž™แž”แŸ’แžšแžพแžŸแŸ’แž‚แŸ’แžšแžธแž”แž“แŸ…แž€แŸ’แž“แžปแž„แž€แžถแžšแž€แŸ†แžŽแžแŸ‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’แŸ” แžŸแŸ’แž‚แŸ’แžšแžธแž”แžขแžถแž…แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพแž“แŸ…แž€แŸ’แž“แžปแž„แžฏแž€แžŸแžถแžšแž€แŸ†แžŽแžแŸ‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’แžŠแžพแž˜แŸ’แž”แžธแž€แŸ†แžŽแžแŸ‹แžแž€แŸ’แž€แžœแžทแž‡แŸ’แž‡แžถแž€แž˜แŸ’แžšแžทแžแžแŸ’แž–แžŸแŸ‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžŸแŸ†แžŽแžพ แž”แž„แŸ’แž€แžพแžแž€แžถแžšแž€แŸ†แžŽแžแŸ‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’ แž”แž„แŸ’แž€แžพแžแž€แžถแžšแž†แŸ’แž›แžพแž™แžแž”แž‡แžถแž›แž€แŸ’แžแžŽแŸˆแžแžถแž˜แžœแž“แŸ’แž แž€แŸ‚แž”แŸ’แžšแŸ‚แžŸแŸ†แžŽแžพ/แž€แžถแžšแž†แŸ’แž›แžพแž™แžแž” แžฌแž”แž„แŸ’แž€แžพแž stubs แž™แŸ‰แžถแž„แž†แžถแž”แŸ‹แžšแž แŸแžŸแžŠแžพแž˜แŸ’แž”แžธแžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž”แž‰แŸ’แž แžถแž“แŸ…แž€แŸ’แž“แžปแž„แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž‚แŸแž แž‘แŸ†แž–แŸแžšแŸ”

แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™แžแŸ’แž˜แžธแž“แŸƒ njs แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž”แž‰แŸ’แž แžถแžŠแŸ‚แž›แž”แžถแž“แž€แŸ†แžŽแžแŸ‹แž€แŸ’แž“แžปแž„แžขแŸ†แžกแžปแž„แž–แŸแž›แž€แžถแžšแž’แŸ’แžœแžพแžแŸแžŸแŸ’แž fuzzing แŸ” แž”แžถแž“แžขแž“แžปแžœแžแŸ’แž "แžŠแŸ†แžŽแžพแžšแž€แžถแžš" แžขแžแŸแžšแžŸแž€แž›แž‡แžถแž˜แžฝแž™แž“แžนแž„แž”แŸ‰แžถแžšแŸ‰แžถแž˜แŸ‰แŸ‚แžแŸ’แžš แž“แžทแž„แžขแžแŸแžšแž”แžšแžทแžŸแŸ’แžแžถแž“แž“แŸƒแžŠแŸ†แžŽแžพแžšแž€แžถแžšแž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“ (process.pid, process.env.HOME แŸ”แž›แŸ”)แŸ” แž›แž€แŸ’แžแžŽแžŸแž˜แŸ’แž”แžแŸ’แžแžท แž“แžทแž„แžœแžทแž’แžธแžŸแžถแžŸแŸ’แžšแŸ’แžแžŠแŸ‚แž›แž—แŸ’แž‡แžถแž”แŸ‹แž˜แž€แž‡แžถแž˜แžฝแž™แž‘แžถแŸ†แž„แžขแžŸแŸ‹แžขแžถแž…แžแŸ’แžšแžผแžœแž”แžถแž“แžŸแžšแžŸแŸแžšแž‘แŸ…แŸ” แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž€แžถแžšแžขแž“แžปแžœแžแŸ’แž Array.prototype.fill() แŸ” แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แžœแžถแž€แŸ’แž™แžŸแž˜แŸ’แž–แŸแž“แŸ’แž’แžŠแŸ‚แž›แž”แžถแž“แžŸแŸ’แž“แžพแžกแžพแž„แž“แŸ…แž€แŸ’แž“แžปแž„ ECMAScript 5 แžแŸ’แžšแžผแžœแž”แžถแž“แžขแž“แžปแžœแžแŸ’แž แžขแŸ’แž“แž€แž‘แž‘แžฝแž› ะธ แžขแŸ’แž“แž€แž€แŸ†แžŽแžแŸ‹ แžŠแžพแž˜แŸ’แž”แžธแž…แž„แž€แž˜แŸ’แž˜แžŸแžทแž‘แŸ’แž’แžœแžแŸ’แžแžปแž‘แŸ…แž“แžนแž„แžขแž“แžปแž‚แž˜แž“แŸ แžงแž‘แžถแž แžšแžŽแŸแŸ–

var o = {a:2};
Object.defineProperty(o, 'b', {get:function(){return 2*this.a}});

แž”แŸ’แžšแž—แž–: opennet.ru

แž”แž“แŸ’แžแŸ‚แž˜แž˜แžแžทแž™แŸ„แž”แž›แŸ‹