PHP-ის ფონდის ანგარიშის თანახმად, მცირე გუნდმა პრობლემა საჯარო გახდომამდე ორი წლით ადრე იცოდა.
წყარო: Toms Hardware. ქართული თარგმანი: შიკრიკი.
PHP vulnerability post-mortem reveals bug was known two years ago — Small team of maintainers knew of the issue before it was made public, as new PHP2Shell chained exploit ravages servers

ტექსტი ავტომატურად ითარგმნა. წყარო: Toms Hardware.
გამოთქმა „წვიმა თუ წამოვიდა, თავსხმა მოჰყვება“ ამინდსაც ეხება და კიბერუსაფრთხოებასაც. ეს 2026 წლის 19 ოქტომბრის კვირაში გამოჩნდა, როცა OpenAI-ის GPT 5.6-Sol-მა ღია კოდის პროგრამირების ენაში, PHP-ში, კრიტიკული ხარვეზები აღმოაჩინა. შემდგომი ანალიზის თანახმად, მცირე გუნდმა, რომელიც PHP-ს უვლის, პრობლემა ორი წლით ადრე იცოდა. უსაფრთხოების ექსპერტები ათწლეულების განმავლობაში აფრთხილებდნენ დაგროვილი ტექნიკური ვალის შესახებ. აგენტური ხელოვნური ინტელექტი კი ხარვეზების ძიებას ექსპონენციალურად აჩქარებდა, რის გამოც ექსპლოიტების გამჟღავნების ჩვეულებრივი 90-დღიანი ვადა აზრს კარგავდა. PHP, ინტერნეტში ფართოდ გავრცელებული პროგრამული პაკეტი, ხელოვნური ინტელექტის აგენტების მიერ ხარვეზების ძიების სამიზნე აღმოჩნდა.
ინტერნეტსაიტების დაახლოებით 70% PHP-ზე მუშაობს. ხარვეზი, თუ თავდამსხმელმა საკმარისი ცოდნა აქვს, დისტანციურად კოდის შესრულების საშუალებას იძლევა. ეს გარემოებები განგაშის საფუძველია, თუმცა ვითარება კიდევ უფრო დამძიმდა, როცა ინტერნეტსივრცემ გააცნობიერა, რომ იმ დროისთვის PHP-ის ონლაინინსტალაციების 73% სიცოცხლის ციკლის დასრულების შემდეგაც მუშაობდა და აქტიური მხარდაჭერა აღარ ჰქონდა. ამან ტექნოლოგიების სფეროში ბევრს თავის ხელზე შემორტყმა აიძულა, ეკოსისტემის მცოდნეებს კი, მათ შორის მეც, ამოახვნეშა. საბოლოოდ, მთავარი პრობლემა თავად ხარვეზი კი არა, საყოველთაო თვითკმაყოფილება აღმოჩნდა.
ხარვეზის ძირეული მიზეზი PHP-ის ძრავაში შეცდომების დამუშავების მოძველებული არქიტექტურული გადაწყვეტილება იყო. როცა PHP-ის პროცესი მეხსიერებას ამოწურავს, ის C-ის ფუნქციას longjmp() იძახებს, რაც ნიშნავს: „შესრულება დაუყოვნებლივ სხვა ადგილას გადაიტანე, კითხვების გარეშე“. longjmp()-ის სათანადო მიზეზის გარეშე გამოყენება, ზოგადად, რეკომენდებული არ არის, თუმცა მხოლოდ ეს არ ყოფილა პრობლემა.
ნამდვილი პრობლემა ჩნდება, თუ ასეთი გადახტომა მონაცემთა სტრუქტურის შექმნისას ხდება, მაგალითად, მასივში ჩანაწერის დამატების ან ობიექტის ინიციალიზაციის დროს. ამ დროს მეხსიერების გროვაში ნახევრად შექმნილი მონაცემები რჩება. როცა PHP-ის ძრავა გასუფთავებისა და დასრულების მექანიზმზე გადადის, კოდი სრულფასოვან მონაცემებს მოელის, მაგრამ სინამდვილეში არათანმიმდევრულ, დარჩენილ ბაიტებს ამუშავებს.
ვებმოთხოვნაში სათანადო შინაარსის მოხერხებული შეყვანით ამ მექანიზმის გამოყენება შესაძლებელია PHP-ის უფლებებით ნებისმიერი კოდის გასაშვებად. ამას მიმდინარე PHP2Shell-ის ექსპლოიტი აჩვენებს.
დისტანციური გარსის მოსაპოვებლად თავდამსხმელმა გამოყენებული PHP-ის ზუსტი ვერსია და აწყობის მონაცემები უნდა იცოდეს. ამიტომ ეს უბრალოდ „გატეხვის“ ღილაკზე დაჭერას არ ჰგავს. მიუხედავად ამისა, საფრთხის ფართო მასშტაბი, ათობით მილიონი დაუცველი სერვერით, რომელთაგან ბევრი ზუსტად ერთსა და იმავე ვერსიას იყენებს, ყველას სერიოზულად დაფიქრების საფუძველს აძლევს. ხარვეზის გასაჯაროების შემდეგ ბევრმა სისტემურმა ადმინისტრატორმა PHP-ის ინსტალაციაში ვერსიის ჩვენება გამორთო, რათა შესაძლო ჰაკერებს დახმარებოდა არ გაეწია.
ამავე გამოცემის სხვა ამბები.

Nintendo ROM chip supplier Macronix quits to focus on chips for AI data centers, reports indicate
PHP-ის ფონდის შემდგომი ანგარიშის თანახმად, გუნდმა პრობლემა ორი წლით ადრე იცოდა, თუმცა თავდაპირველად საფრთხედ არ მიუჩნევია. მესამე მხარის გაფართოებებთან თავსებადობის შენარჩუნების პარალელურად, პრობლემის გამოსწორების საუკეთესო გზაზეც რამდენჯერმე იმსჯელა.
გუნდმა აღიარა, რომ მართვაში შეცდომები დაუშვა, თუმცა ეს მცირე ორგანიზაციაა, სადაც ერთი სრულ განაკვეთზე დასაქმებული თანამშრომელი და 14 ნახევარ განაკვეთზე მომუშავე კონტრაქტორი მუშაობს. მათ ინტერნეტში ერთ-ერთი ყველაზე გავრცელებული პროგრამული უზრუნველყოფის მოვლა ევალებათ. ასეთი ვითარება ხშირია: ღია კოდის პროგრამული უზრუნველყოფა თანამედროვე გამოთვლითი სისტემებისთვის კრიტიკულად მნიშვნელოვანია, თუმცა მასზე მომუშავე პერსონალი და დაფინანსება საკმარისი არ არის, ან ორივე აკლია.
ჩვეულებრივი განახლების დაყენება საკმაოდ მარტივია: საჭიროა მხოლოდ მცირე ვერსიული განახლება, ზოგიერთ სერვისს კი შესაძლოა გადატვირთვა დასჭირდეს. ამჟამად მხარდაჭერილ PHP-ის ვერსიებს შორისაა 8.1-დან უახლეს 8.5-მდე. თუმცა სისტემური ადმინისტრატორები PHP-ს იშვიათად აყენებენ უშუალოდ. ისინი განახლებულ პაკეტებს მათ მიერ არჩეული Linux-ის დისტრიბუციიდან ან სათემო საცავებიდან იღებენ.
იმ საიტების 73%, რომლებიც კვლავ PHP 7-ზე მუშაობს, რთულ მდგომარეობაშია. 2020 წლის ბოლოს PHP 7.4-დან 8.0-ზე გადასვლისას ენაში რამდენიმე ცვლილება შევიდა. მათი უმეტესობა უმნიშვნელო იყო, თუმცა მაინც კოდის გადახედვას მოითხოვდა. ბევრს, ალბათ, ეგონა, რომ მათი დისტრიბუცია შესწორებებს უკუგადატანით გააგრძელებდა, განსაკუთრებით გრძელვადიანი მხარდაჭერის მქონე ვერსიებისთვის, რომლებსაც მხარდაჭერის ვადა ჯერ არ ამოწურვოდათ, მათ შორის PHP 7.4-ისთვის. ეს გამართლება, ალბათ, ყოველთვის სუსტი იყო, რადგან ხელოვნური ინტელექტის ეპოქამდეც არსებობდა ავტომატური ხელსაწყოები, რომლებითაც არსებული PHP-კოდის განახლება შედარებით მცირე შრომას მოითხოვდა.
ახლა, კონკრეტული ვითარებიდან გამომდინარე, მათ, ვინც 7.3-ის ან უფრო ძველ ვერსიებს იყენებს, შესაძლოა ვებსაიტების კოდის განახლება მოუწიოთ, რადგან ყველა დისტრიბუცია შესწორებებს უკუგადატანით არ დაამატებს. ცნობისთვის, PHP 7.3 2018 წელს გამოვიდა. ვითარებას ისიც ართულებს, რომ PHP-ის ინსტალაციების თითქმის 8% 5.x ვერსიას იყენებს, რომელიც 2005 წელს გამოვიდა. გარდა ამისა, ქსელური მოწყობილობების, ქსელში ჩართული საცავის სისტემებისა და მსგავსი აპარატურის ნაწილში PHP შედის, ამიტომ მათი განახლებაც იქნება საჭირო. მაგალითად, Palo Alto Networks-მა თავისი PanOS სისტემით აღჭურვილი პროდუქტებისთვის უსაფრთხოების გაფრთხილება გამოსცა.
თუმცა ვითარება მთლად უიმედო არ არის. PHP-ის ფონდმა 7.4-დან 8.1-მდე ვერსიებისთვის საწყისი კოდის შესწორებები გამოაქვეყნა, ამიტომ ძველი ვერსიებისთვის შესწორების მომზადება თითქმის ყველას შეუძლია. ეს ბევრმა ორგანიზაციამ გააკეთა. Debian-ისა და Ubuntu-ს ვერსიებისთვის პაკეტები ხელმისაწვდომია Debian-ის დეველოპერ ოндრჟეი შურისგან (Ondřej Surý) და PHP 5.6-დან 8.1-მდე ვერსიებს მოიცავს. CloudLinux-მა და AlmaLinux-მაც შესწორებები უკუგადატანით დაამატეს.
ეს ის შემთხვევაა, როცა გაფართოებული მხარდაჭერისთვის თანხის გადახდა გამოდგება. კომერციულმა მომწოდებლებმა, მათ შორის Ubuntu Pro-მ და Zend-მა, უკიდურესად ძველი PHP-ის ვერსიებისთვისაც, 5.5-მდე, პაკეტები გამოუშვეს. ძველი ვებსაიტის კოდში, სავარაუდოდ, PHP-ის ძრავისგან განსხვავებული ხარვეზებიც იქნება. ამიტომ ყველაფრის განახლება გაცილებით უკეთესია, თუმცა ტექნოლოგიური განყოფილების ხელმძღვანელებს ძალიან ცოტა თუ მოუსმენს ამ მოწოდებას.
პრობლემა იმდენად ფართოა და ყველა მოწყობილობის დაცვასაც დრო დასჭირდება, რომ მის შესამცირებლად სხვა გზებიც არსებობს. თუმცა სწორი გამოსავალი შესწორებული PHP-ის ვერსიის დაყენებაა. ვებაპლიკაციების დაცვის კედლებმა, მაგალითად Immunify360-მა, შესაძლოა მავნე მოთხოვნები სერვერამდე მისვლამდე დაბლოკონ.
შიგთავსის მიწოდების ქსელები, მათ შორის Cloudflare და Fastly, საკუთარ სისტემაში ვებაპლიკაციების დაცვის კედლის დამატების შესაძლებლობას სთავაზობენ მომხმარებლებს. ორივე კომპანიამ დაუყოვნებლივ გამოაქვეყნა შესაბამისი გაფრთხილება და PHP2Shell-ის აღმოჩენა წესების ნაკრებში დაამატა. დაბოლოს, სერვერის დონეზე მომუშავე უსაფრთხოების პროგრამებს, მაგალითად CrowdStrike-ს, PHP-ის ორობითი ფაილის მავნე აქტივობის აღმოჩენა და დაბლოკვაც შეუძლია, თუ თავდამსხმელი რაიმე სახიფათოს სცდის. სავარაუდოდ, ამ დაცვამ ექსპლოიტის გამოყენების მცდელობები შეანელა.
ამჟამად PHP2Shell-ის ექსპლოიტი ვრცელდება. სულ მცირე ერთი გახმაურებული შემთხვევა ეხებოდა კამპანიას, რომელმაც PHP-ის ხარვეზი Fragnesia-სთან, იგივე Dirty Frag-თან, გააერთიანა და საბოლოოდ ბირთვის დონეზე წვდომა მოიპოვა 25 სერვერზე, რომლებიც, როგორც ჩანს, აშშ-ის მთავრობასთან იყო დაკავშირებული. უსაფრთხოების კომპანია BitSight-ის მონაცემებით, 29 ოქტომბრის მდგომარეობით, მის მონიტორინგის ქსელში PHP2Shell-ით შეღწევის უამრავი მცდელობა დაფიქსირდა, სხვადასხვა წყაროდან.
BitSight-ის თანამშრომლები, რომლებიც ბნელ ვებფორუმებს აკვირდებიან, აცხადებენ, რომ იმ თარიღისთვის ყველასთვის გამოსადეგი, უნივერსალური ექსპლოიტის პაკეტი ხელმისაწვდომი არ იყო. ეს შეიძლება ნიშნავდეს, რომ ჰაკერული კამპანიები ჯერჯერობით კონკრეტულ სამიზნეებზეა მიმართული. თუმცა ადრე თუ გვიან აუცილებლად გამოჩნდება ერთი დაწკაპუნებით გასაშვები ექსპლოიტი, რომელსაც, როგორც ზემოთ მოყვანილ Fragnesia-ს შემთხვევაში, შესაძლოა უფრო ღრმა შეტევის შესაძლებლობაც ახლდეს.
ამასობაში, კიბერუსაფრთხოების რამდენიმე კომპანია 19 ოქტომბრის განცხადების შემდეგ შესწორებების დაყენების პროცესს ყურადღებით აკვირდებოდა. Censys საათში ერთხელ განახლებულ, რეალურ დროში მიღებულ სურათს გვთავაზობს. მოკლედ, ვითარება გაცილებით უკეთესი შეიძლებოდა ყოფილიყო. თავდაპირველი შეფასებით, დაუცველი PHP-ის ინსტალაციების რაოდენობა დაახლოებით 45,7 მილიონს აღწევდა, ჯამში არსებული 119 მილიონიდან.
ამ სტატიის დაწერის დროისთვის შეუკეთებელი სერვისების რაოდენობა, საბედნიეროდ, დაახლოებით 29 მილიონამდე შემცირდა. ეს, დათვლის მეთოდის მიხედვით, დღეში დაახლოებით 1 მილიონი სისტემის შესწორების ტემპზე მიუთითებს. აღსანიშნავია, რომ შესწორებების უკუგადატანამ შესაძლოა ვერსიის ნომერი არ შეცვალოს, ამიტომ ასეთი შემთხვევებიც შეიძლება შეუკეთებლად ჩაითვალოს.
თუმცა უნდა გავიხსენოთ, რომ თითქმის ყველამ სერვერზე PHP-ის ვერსიის ჩვენება გამორთო. Censys-ის მონაცემებით, მის მიერ შემოწმებული PHP-სერვერების 62% ამ ინფორმაციას საერთოდ არ აქვეყნებს, ამიტომ რეალური რაოდენობის დადგენა შეუძლებელია. თუ წარსული რამეზე მიანიშნებს, ამ მოწყობილობების მნიშვნელოვანი ნაწილი დღესაც შეუკეთებელი რჩება.
შეადარე თარგმანი გამოცემის ორიგინალურ ტექსტს.
გამოქვეყნდა 5 ნოემბერი, 2026

Binance heist began with fake job interviews and a malicious Homebrew download
Nvidia can only fulfill 1% of China’s massive $70 billion GPU order for AI chips, report claims — supply constraints choke export-friendly RTX Pro 5500 deliveries despite huge demand
სხვა ამბები ამ განყოფილებიდან.

Israel Is Destroying the Machinery South Lebanon Needs to Rebuild

Jetzt patchen! Attacken auf Zyxel-Switches beobachtet

Uber says it alone can make robotaxis pay, hours after Waymo quit its app
კომენტარი (0)
გაგვიზიარე შენი აზრი.
კომენტარები ავტომატურად მოწმდება.
აზრის გასაზიარებლად შექმენი ანგარიში ან შედი.
კომენტარები ჯერ არ არის. დაწერე პირველი.