แž€แž‰แŸ’แž…แž”แŸ‹ TanStack NPM แž…แŸ†แž“แžฝแž“ แŸคแŸข แž˜แžถแž“แž•แŸ’แž‘แžปแž€แž˜แŸแžšแŸ„แž‚แžŠแž„แŸ’แž€แžผแžœแžŠแŸ‚แž›แžšแžธแž€แžšแžถแž›แžŠแžถแž›แžŠแŸ„แž™แžแŸ’แž›แžฝแž“แžฏแž„

แžแžถแž˜แžšแž™แŸˆแž€แžถแžšแž’แŸ’แžœแžพแžฑแŸ’แž™แžแžผแž…แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™ GitHub Actions แžšแž”แžŸแŸ‹แž‚แž˜แŸ’แžšแŸ„แž„ TanStack แžขแŸ’แž“แž€แžœแžถแž™แž”แŸ’แžšแž แžถแžšแžขแžถแž…แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž–แž•แŸ’แžŸแžถแž™แž€แŸ†แžŽแŸ‚แž–แŸ’แž™แžถแž”แžถแž‘แž…แŸ†แž“แžฝแž“ 84 แž“แŸƒแž€แž‰แŸ’แž…แž”แŸ‹ NPM แž…แŸ†แž“แžฝแž“ 42 แž–แžธ TanStack stack แž‘แŸ…แž€แžถแž“แŸ‹แžƒแŸ’แž›แžถแŸ†แž„ NPMแŸ” แž€แž‰แŸ’แž…แž”แŸ‹แžŠแŸ‚แž›แžšแž„แž€แžถแžšแžŸแž˜แŸ’แžšแž”แžŸแž˜แŸ’แžšแžฝแž›แž˜แžฝแž™แž…แŸ†แž“แžฝแž“แžแŸ’แžšแžผแžœแž”แžถแž“แž‘แžถแž‰แž™แž€แž…แŸ’แžšแžพแž“แž‡แžถแž„ 10 แž›แžถแž“แžŠแž„แž€แŸ’แž“แžปแž„แž˜แžฝแž™แžŸแž”แŸ’แžแžถแž แŸแŸ”

แž€แžถแžšแž…แžผแž›แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž‘แŸ…แž€แžถแž“แŸ‹แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™แžแŸ’แžšแžผแžœแž”แžถแž“แž‘แž‘แžฝแž›แžŠแŸ„แž™แžŸแžถแžšแžแŸ‚แž€แžถแžšแž€แŸ†แžŽแžแŸ‹ "แžŸแŸ†แžŽแžพ Pwn" แžšแž”แžŸแŸ‹ pull_request_target แž˜แžทแž“แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœแž“แŸ…แž€แŸ’แž“แžปแž„ GitHub Actions (แž€แžถแžšแž”แž‰แŸ’แž‡แžถแž€แŸ‹แžšแž”แžถแŸ†แž„แž“แŸ…แž€แŸ’แž“แžปแž„แž€แžถแžšแž€แŸ†แžŽแžแŸ‹แž”แžถแž“แž“แžถแŸ†แžฑแŸ’แž™แž˜แžถแž“แž€แžถแžšแž”แžพแž€แžŠแŸ†แžŽแžพแžšแž€แžถแžš pull_request_target แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžŸแŸ†แžŽแžพแž‘แžถแž‰แž‘แŸ…แž€แžถแž“แŸ‹ forks แž—แžถแž‚แžธแž‘แžธแž”แžธ) แž€แžถแžšแž”แŸ†แž–แžปแž›แžƒแŸ’แž›แžถแŸ†แž„แžŸแž˜แŸ’แž„แžถแžแŸ‹ GitHub Actions แžแžถแž˜แžšแž™แŸˆ fork แž“แžทแž„แžŸแž˜แžแŸ’แžแž—แžถแž–แž€แŸ’แž“แžปแž„แž€แžถแžšแž‘แžถแž‰แž™แž€แžŸแž‰แŸ’แž‰แžถแžŸแž˜แŸ’แž„แžถแžแŸ‹ OIDC แž–แžธแžขแž„แŸ’แž‚แž…แž„แž…แžถแŸ†แž“แŸƒแžŠแŸ†แžŽแžพแžšแž€แžถแžš runner แžŠแŸ‚แž›แž€แŸ†แž–แžปแž„แžŠแŸ†แžŽแžพแžšแž€แžถแžš (Runner.Worker) แžŠแŸ„แž™แž€แžถแžšแžขแžถแž“แžแŸ’แž›แžนแž˜แžŸแžถแžšแž“แŸƒ /proc/แŸ” /แžขแž„แŸ’แž‚แž…แž„แž…แžถแŸ†

แž€แž‰แŸ’แž…แž”แŸ‹ NPM แžŠแŸ‚แž›แž˜แžถแž“แž€แžถแžšแž€แŸ‚แž”แŸ’แžšแŸ‚แž–แŸ’แž™แžถแž”แžถแž‘แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž–แž•แŸ’แžŸแžถแž™แž“แŸ…แžแŸ’แž„แŸƒแž‘แžธแŸกแŸก แžแŸ‚แžงแžŸแž—แžถ แž…แž“แŸ’แž›แŸ„แŸ‡แž˜แŸ‰แŸ„แž„ แŸกแŸ :แŸขแŸ  แž™แž”แŸ‹ แž“แžทแž„ แŸกแŸ :แŸขแŸฆ แž™แž”แŸ‹ (MSK) แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž”แžถแž“แžšแž€แžƒแžพแž‰ แŸขแŸ  แž“แžถแž‘แžธแž€แŸ’แžšแŸ„แž™แž˜แž€ แž แžพแž™แžแŸ’แžšแžผแžœแž”แžถแž“แžšแžถแžšแžถแŸ†แž„แž˜แžฝแž™แž˜แŸ‰แŸ„แž„แž€แž“แŸ’แž›แŸ‡แž€แŸ’แžšแŸ„แž™แž˜แž€แŸ” แž€แŸ†แžŽแŸ‚แž–แŸ’แž™แžถแž”แžถแž‘แž–แžธแžšแž“แŸƒแž€แž‰แŸ’แž…แž”แŸ‹ NPM แžŠแŸ‚แž›แžšแž„แž•แž›แž”แŸ‰แŸ‡แž–แžถแž›แŸ‹แž“แžธแž˜แžฝแž™แŸ—แžแŸ’แžšแžผแžœแž”แžถแž“แž…แŸแž‰แž•แŸ’แžŸแžถแž™ แžŠแŸ‚แž›แž“แžธแž˜แžฝแž™แŸ—แž˜แžถแž“แž›แŸแžแž€แžผแžŠแžŠแžพแž˜แŸ’แž”แžธแž’แŸ’แžœแžพแžฑแŸ’แž™แžŠแž„แŸ’แž€แžผแžœ mini-shai-hulud แžŸแž€แž˜แŸ’แž˜ แžŠแŸ‚แž›แžŸแŸ’แžœแŸ‚แž„แžšแž€แžแžผแžแžนแž“ แž“แžทแž„แž–แŸแžแŸŒแž˜แžถแž“แžŸแž˜แŸ’แž„แžถแžแŸ‹แž“แŸ…แž€แŸ’แž“แžปแž„แž”แžšแžทแž™แžถแž€แžถแžŸแž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แŸ” แž”แŸ’แžšแžŸแžทแž“แž”แžพแžแžผแžแžนแž“แž—แŸ’แž‡แžถแž”แŸ‹แž‘แŸ…แž€แžถแž“แŸ‹แžแž NPM แžแŸ’แžšแžผแžœแž”แžถแž“แžšแž€แžƒแžพแž‰ แžŠแž„แŸ’แž€แžผแžœแž“แŸ„แŸ‡แž”แžถแž“แž…แŸแž‰แž•แŸ’แžŸแžถแž™แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™แž–แŸ’แž™แžถแž”แžถแž‘แžแŸ’แž˜แžธแžŠแŸ„แž™แžŸแŸ’แžœแŸแž™แž”แŸ’แžšแžœแžแŸ’แžแžทแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แž‰แŸ’แž…แž”แŸ‹แžŠแŸ‚แž›แž€แŸ†แž–แžปแž„แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แž€แžพแžแžกแžพแž„แž“แŸ…แž€แŸ’แž“แžปแž„แž”แžšแžทแž™แžถแž€แžถแžŸแž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“ แžŠแŸ‚แž›แž”แŸ‰แŸ‡แž–แžถแž›แŸ‹แžŠแž›แŸ‹แžŠแžพแž˜แžˆแžพแžขแžถแžŸแŸ’แžšแŸแž™แŸ” แž€แž‰แŸ’แž…แž”แŸ‹ NPM แž‡แžถแž„ แŸคแŸ แŸ  แžŠแŸ‚แž›แž”แŸ’แžšแžพแž€แž‰แŸ’แž…แž”แŸ‹ TanStack แž‡แžถแž—แžถแž–แžขแžถแžŸแŸ’แžšแŸแž™แžแŸ’แžšแžผแžœแž”แžถแž“แžšแž„แž•แž›แž”แŸ‰แŸ‡แž–แžถแž›แŸ‹แžแžถแž˜แžšแž”แŸ€แž”แž“แŸแŸ‡แŸ”

แž˜แŸแžšแŸ„แž‚โ€‹แž“แŸแŸ‡โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แžŠแŸ†แžกแžพแž„โ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แžฏแž€แžŸแžถแžš router_init.js แž แžพแž™โ€‹แž”แžถแž“โ€‹แž’แŸ’แžœแžพโ€‹แžฑแŸ’แž™โ€‹แžŸแž€แž˜แŸ’แž˜โ€‹แž“แŸ…โ€‹แž–แŸแž›โ€‹แžŠแŸ‚แž›โ€‹แž€แž‰แŸ’แž…แž”แŸ‹โ€‹แžŠแŸ‚แž›โ€‹แžšแž„โ€‹แž•แž›โ€‹แž”แŸ‰แŸ‡แž–แžถแž›แŸ‹โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แžŠแŸ†แžกแžพแž„โ€‹แžŠแŸ„แž™โ€‹แžŠแŸƒโ€‹แžŠแŸ„แž™โ€‹แžขแŸ’แž“แž€โ€‹แžขแž—แžทแžœแžŒแŸ’แžแž“แŸ แžฌโ€‹แžŠแŸ„แž™โ€‹แžŸแŸ’แžœแŸแž™แž”แŸ’แžšแžœแžแŸ’แžแžทโ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แž”แžšแžทแž™แžถแž€แžถแžŸโ€‹แžŸแž˜แžถแž แžšแžŽแž€แž˜แŸ’แž˜โ€‹แž‡แžถโ€‹แž”แž“แŸ’แžแž”แž“แŸ’แž‘แžถแž”แŸ‹โ€‹แžŠแŸ„แž™โ€‹แž”แŸ’แžšแžพโ€‹แž–แžถแž€แŸ’แž™โ€‹แž”แž‰แŸ’แž‡แžถ "npm install," "pnpm install," แžฌ "yarn install"แŸ” แž“แŸ…โ€‹แž–แŸแž›โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž’แŸ’แžœแžพโ€‹แžฑแŸ’แž™โ€‹แžŸแž€แž˜แŸ’แž˜ แž˜แŸแžšแŸ„แž‚โ€‹แž“แŸแŸ‡โ€‹แž”แžถแž“โ€‹แžŸแŸ’แžœแŸ‚แž„แžšแž€โ€‹แž”แŸ’แžšแž–แŸแž“แŸ’แž’โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แžแžผแžแžนแž“โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹ NPM (~/.npmrc), AWS, GCP, Azure, HashiCorp แž“แžทแž„ KubernetesK8s แž€แŸแžŠแžผแž…แž‡แžถโ€‹แž€แžผแž“แžŸแŸ„โ€‹แžฏแž€แž‡แž“ SSHแŸ” แž‘แžทแž“แŸ’แž“แž“แŸแž™โ€‹แžŠแŸ‚แž›โ€‹แžœแžถโ€‹แžšแž€โ€‹แžƒแžพแž‰โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž•แŸ’แž‰แžพโ€‹แž‘แŸ…โ€‹แžขแŸ’แž“แž€โ€‹แžœแžถแž™แž”แŸ’แžšแž แžถแžšโ€‹แžแžถแž˜แžšแž™แŸˆโ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž•แŸ’แž‰แžพโ€‹แžŸแžถแžš P2P แžŠแŸ‚แž›โ€‹แž˜แžถแž“โ€‹แžœแžทแž˜แž‡แŸ’แžˆแž€แžถแžš getsession.orgแŸ”

แžŠแž„แŸ’แž€แžผแžœแž“แŸแŸ‡แžแŸ’แžšแžผแžœแž”แžถแž“แžšแž…แž“แžถแžกแžพแž„แžŠแžพแž˜แŸ’แž”แžธแžขแž“แžปแžœแžแŸ’แžแžŸแž€แž˜แŸ’แž˜แž—แžถแž–แž”แŸ†แž•แŸ’แž›แžทแž…แž”แŸ†แž•แŸ’แž›แžถแž‰แž€แŸ’แž“แžปแž„แž€แžšแžŽแžธแžŠแŸ‚แž›แžแžผแžแžนแž“ NPM แžแŸ’แžšแžผแžœแž”แžถแž“แžŠแž€แž แžผแžแŸ” แž”แŸ’แžšแž–แŸแž“แŸ’แž’แž“แŸแŸ‡แžแŸ’แžšแžผแžœแž”แžถแž“แž€แŸ†แžŽแžแŸ‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’แžฑแŸ’แž™แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžŸแŸ’แž‚แŸ’แžšแžธแž” ~/.local/bin/gh-token-monitor.sh แž‡แžถแž‘แŸ€แž„แž‘แžถแžแŸ‹ แžŠแŸ‚แž›แž”แžถแž“แž–แžทแž“แžทแžแŸ’แž™แž˜แžพแž›แžŸแž€แž˜แŸ’แž˜แž—แžถแž–แžšแž”แžŸแŸ‹แžแžผแžแžนแž“แžšแŸ€แž„แžšแžถแž›แŸ‹ 60 แžœแžทแž“แžถแž‘แžธแž˜แŸ’แžแž„แžŠแŸ„แž™แž…แžผแž›แž‘แŸ…แž€แžถแž“แŸ‹ api.github.com/user แž แžพแž™แž€แŸ’แž“แžปแž„แž€แžšแžŽแžธแžŠแŸ‚แž›แžแžผแžแžนแž“แžแŸ’แžšแžผแžœแž”แžถแž“แžŠแž€แž แžผแž แžœแžถแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž–แžถแž€แŸ’แž™แž”แž‰แŸ’แž‡แžถ "rm -rf ~/"แŸ”

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

แž‘แžทแž‰แž€แžถแžšแž”แž„แŸ’แž แŸ„แŸ‡แžŠแŸ‚แž›แžขแžถแž…แž‘แžปแž€แž…แžทแžแŸ’แžแž”แžถแž“แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž‚แŸแž แž‘แŸ†แž–แŸแžšแžŠแŸ‚แž›แž˜แžถแž“แž€แžถแžšแž€แžถแžšแž–แžถแžš DDoS, แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸ VPS VDS ๐Ÿ”ฅ แž‘แžทแž‰แžŸแŸแžœแžถแž”แž„แŸ’แž แŸ„แŸ‡แž‚แŸแž แž‘แŸ†แž–แŸแžšแžŠแŸ‚แž›แžขแžถแž…แž‘แžปแž€แž…แžทแžแŸ’แžแž”แžถแž“แž‡แžถแž˜แžฝแž™แž“แžนแž„แž€แžถแžšแž€แžถแžšแž–แžถแžš DDoS แž“แžทแž„แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸ VPS VDS | ProHoster