แž—แžถแž–แž„แžถแž™แžšแž„แž‚แŸ’แžšแŸ„แŸ‡แž“แŸ…แž€แŸ’แž“แžปแž„แž€แŸ’แžšแž”แžแŸแžŽแŸ’แžŒแž”แžŽแŸ’แžแžถแž‰ Grails แž“แžทแž„แž˜แŸ‰แžผแžŒแžปแž› TZInfo Ruby

แž“แŸ…แž€แŸ’แž“แžปแž„แž€แŸ’แžšแž”แžแžŽแŸ’แžŒแž”แžŽแŸ’แžแžถแž‰ Grails แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž”แžถแž“แžšแž…แž“แžถแžกแžพแž„แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž”แž„แŸ’แž€แžพแžแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž‚แŸแž แž‘แŸ†แž–แŸแžšแžŠแŸ„แž™แžขแž“แžปแž›แŸ„แž˜แžแžถแž˜แž‚แŸ†แžšแžผ MVC แž“แŸ…แž€แŸ’แž“แžปแž„ Java, Groovy แž“แžทแž„แž—แžถแžŸแžถแž•แŸ’แžŸแŸแž„แž‘แŸ€แžแžŸแž˜แŸ’แžšแžถแž”แŸ‹ JVM แž—แžถแž–แž„แžถแž™แžšแž„แž‚แŸ’แžšแŸ„แŸ‡แž˜แžฝแž™แžแŸ’แžšแžผแžœแž”แžถแž“แž‚แŸแž€แŸ†แžŽแžแŸ‹แžขแžแŸ’แžแžŸแž‰แŸ’แž‰แžถแžŽแžŠแŸ‚แž›แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แžขแŸ’แž“แž€แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžผแžŠแžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แž–แžธแž…แž˜แŸ’แž„แžถแž™แž“แŸ…แž€แŸ’แž“แžปแž„แž”แžšแžทแž™แžถแž€แžถแžŸแžŠแŸ‚แž›แž‚แŸแž แž‘แŸ†แž–แŸแžšแŸ” แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž€แŸ†แž–แžปแž„แžŠแŸ†แžŽแžพแžšแž€แžถแžšแŸ” แž—แžถแž–แž„แžถแž™แžšแž„แž‚แŸ’แžšแŸ„แŸ‡แžแŸ’แžšแžผแžœแž”แžถแž“แž€แŸแž„แž”แŸ’แžšแžœแŸแž‰แŸ’แž…แžŠแŸ„แž™แž€แžถแžšแž•แŸ’แž‰แžพแžŸแŸ†แžŽแžพแžŠแŸ‚แž›แž”แž„แŸ’แž€แžพแžแž‡แžถแž–แžทแžŸแŸแžŸแžŠแŸ‚แž›แž•แŸ’แžแž›แŸ‹แžฑแŸ’แž™แžขแŸ’แž“แž€แžœแžถแž™แž”แŸ’แžšแž แžถแžšแž…แžผแž›แž‘แŸ…แž€แžถแž“แŸ‹ ClassLoader แŸ” แž”แž‰แŸ’แž แžถแž‚แžบแž”แžŽแŸ’แžแžถแž›แž˜แž€แž–แžธแž€แŸ†แž แžปแžŸแž“แŸ…แž€แŸ’แž“แžปแž„แžแž€แŸ’แž€แžœแžทแž‡แŸ’แž‡แžถแž…แž„แž‘แžทแž“แŸ’แž“แž“แŸแž™ แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพแž‘แžถแŸ†แž„แž“แŸ…แž–แŸแž›แž”แž„แŸ’แž€แžพแžแžœแžแŸ’แžแžป แž“แžทแž„แž“แŸ…แž–แŸแž›แž…แž„แžŠแŸ„แž™แžŠแŸƒแžŠแŸ„แž™แž”แŸ’แžšแžพ bindData แŸ” แž”แž‰แŸ’แž แžถแžแŸ’แžšแžผแžœแž”แžถแž“แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž“แŸ…แž€แŸ’แž“แžปแž„แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™ 3.3.15, 4.1.1, 5.1.9, แž“แžทแž„ 5.2.1แŸ”

แž›แžพแžŸแž–แžธแž“แŸแŸ‡ แž™แžพแž„แžขแžถแž…แž€แžแŸ‹แžŸแž˜แŸ’แž‚แžถแž›แŸ‹แž–แžธแž—แžถแž–แž„แžถแž™แžšแž„แž‚แŸ’แžšแŸ„แŸ‡แž“แŸ…แž€แŸ’แž“แžปแž„แž˜แŸ‰แžผแžŒแžปแž› Ruby tzinfo แžŠแŸ‚แž›แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แžขแŸ’แž“แž€แž‘แžถแž‰แž™แž€แž˜แžถแžแžทแž€แžถแž“แŸƒแžฏแž€แžŸแžถแžšแžŽแžถแž˜แžฝแž™ แžŠแžšแžถแž”แžŽแžถแžŸแžทแž‘แŸ’แž’แžทแž…แžผแž›แž”แŸ’แžšแžพแžšแž”แžŸแŸ‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธแžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž”แžถแž“แžœแžถแž™แž”แŸ’แžšแž แžถแžšแžขแž“แžปแž‰แŸ’แž‰แžถแžแŸ” แž—แžถแž–แž„แžถแž™แžšแž„แž‚แŸ’แžšแŸ„แŸ‡แž‚แžบแžŠแŸ„แž™แžŸแžถแžšแžแŸ‚แžแŸ’แžœแŸ‡แž€แžถแžšแžแŸ’แžšแžฝแžแž–แžทแž“แžทแžแŸ’แž™แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แžแžฝแžขแž€แŸ’แžŸแžšแž–แžทแžŸแŸแžŸแž“แŸ…แž€แŸ’แž“แžปแž„แžˆแŸ’แž˜แŸ„แŸ‡แžแŸ†แž”แž“แŸ‹แž–แŸแž›แžœแŸแž›แžถแžŠแŸ‚แž›แž”แžถแž“แž”แž‰แŸ’แž‡แžถแž€แŸ‹แž“แŸ…แž€แŸ’แž“แžปแž„แžœแžทแž’แžธแžŸแžถแžŸแŸ’แžแŸ’แžš TZInfo::Timezone.get แŸ” แž”แž‰แŸ’แž แžถแž“แŸแŸ‡แž”แŸ‰แŸ‡แž–แžถแž›แŸ‹แžŠแž›แŸ‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธแžŠแŸ‚แž›แž”แž‰แŸ’แž‡แžผแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™แžแžถแž„แž€แŸ’แžšแŸ…แžŠแŸ‚แž›แž˜แžทแž“แž˜แžถแž“แžŸแžปแž–แž›แž—แžถแž–แž‘แŸ… TZInfo::Timezone.get แŸ” แžงแž‘แžถแž แžšแžŽแŸ แžŠแžพแž˜แŸ’แž”แžธแžขแžถแž“แžฏแž€แžŸแžถแžš /tmp/payload แžขแŸ’แž“แž€แžขแžถแž…แž”แž‰แŸ’แž‡แžถแž€แŸ‹แžแž˜แŸ’แž›แŸƒแžŠแžผแž…แž‡แžถ "foo\n/../../../tmp/payload" แŸ”

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

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