ការកេងប្រវ័ញ្ច laravel 11.30.0 - ការកេងប្រវ័ញ្ច laravel - ភាពងាយរងគ្រោះ laravel 11.30.0

Laravel 11.30.0 Exploit: អ្វីដែលអ្នកអភិវឌ្ឍន៍ត្រូវតែជួសជុលឥឡូវនេះ

​មាតិកា

ប្រកាសដែលត្រូវតែអាន

ប្រកាសថ្មីៗបំផុតដែលគួរឱ្យចាប់អារម្មណ៍

របៀបដែលភាពងាយរងគ្រោះរបស់ Laravel 11.30.0 កើនឡើងនៅក្នុងកម្មវិធីដែលត្រូវបានកំណត់រចនាសម្ព័ន្ធមិនត្រឹមត្រូវ

 ការវាយប្រហារ Laravel 11.30.0 ថ្មីៗនេះមិនមែនគ្រាន់តែជាកំហុសតូចតាចនោះទេ វាអាចនាំឱ្យមានការសម្របសម្រួលកម្មវិធីពេញលេញ នៅពេលដែលផ្គូផ្គងជាមួយនឹងការកំណត់រចនាសម្ព័ន្ធមិនត្រឹមត្រូវជាទូទៅ។ បញ្ហាឫសគល់ស្ថិតនៅក្នុងរបៀបដែលការផ្ទៀងផ្ទាត់ការផ្ទុកឡើងឯកសារអាចត្រូវបានរំលង ដែលអនុញ្ញាតឱ្យអ្នកវាយប្រហារផ្ទុកឡើងឯកសារដែលមិនមានសុវត្ថិភាព ទោះបីជាមានច្បាប់ជាក់ស្តែងក៏ដោយ។

ខាងក្រោមនេះជាឧទាហរណ៍ជាក់ស្តែងនៃការកំណត់រចនាសម្ព័ន្ធមិនត្រឹមត្រូវដ៏គ្រោះថ្នាក់៖

  • ⚠️ APP_DEBUG=ពិត in .NS
    ការកំណត់នេះបង្ហាញដានជង់ពេញលេញជាមួយនឹងព័ត៌មានបំបាត់កំហុសដ៏រសើប។ ប្រសិនបើទុកឱ្យសកម្មនៅខាងក្រៅការអភិវឌ្ឍន៍ក្នុងស្រុក វាអនុញ្ញាតឱ្យអ្នកវាយប្រហារមើលឃើញផ្លូវ ករណីលើកលែង ថ្នាក់ និងច្រើនទៀត។

  • ⚠️ ខ្សោយ ឬ មិន​អាច​បង្វិល​បាន APP_KEY
    រយៈពេលខ្លី អាចទាយទុកជាមុនបាន ឬមិនដែលបង្វិល APP_KEY អនុញ្ញាតឱ្យអ្នកវាយប្រហារឌិគ្រីបវគ្គ ឬក្លែងបន្លំថូខឹនដែលបានចុះហត្ថលេខា។

⚠️ ផ្លូវដែលគ្មានកម្មវិធីផ្ទៀងផ្ទាត់ភាពត្រឹមត្រូវ

 Route::post('/upload', [UploadController::class, 'store']);  

ដោយគ្មាន middleware ដូចជា auth or ការផ្ទៀងផ្ទាត់ផ្លូវនេះអាចចូលទៅដល់បានជាសាធារណៈ ដែលធ្វើឱ្យវាក្លាយជាចំណុចចូលងាយស្រួលសម្រាប់ការកេងប្រវ័ញ្ច។ នៅពេលដែលការកំណត់រចនាសម្ព័ន្ធខ្សោយទាំងនេះមានវត្តមាន ចំណុចខ្សោយរបស់ Laravel 11.30.0 កាន់តែមានគ្រោះថ្នាក់ខ្លាំងឡើងៗ។ ប្រសិនបើអ្នកកំពុងដំណើរការ 11.30.0 នេះគឺជាស្ថានភាពដ៏សំខាន់មួយដែលត្រូវតែធ្វើការជួសជុល។

លំនាំកេងប្រវ័ញ្ច Laravel នៅក្នុងកូដ៖ ឧបករណ៍បញ្ជា មីឌេលវែរ និងផ្លូវ

អ្នកវាយប្រហារមិនត្រឹមតែកំណត់គោលដៅផ្ទៃក្នុងនៃក្របខ័ណ្ឌប៉ុណ្ណោះទេ ពួកគេក៏កេងប្រវ័ញ្ចកំហុសរបស់អ្នកអភិវឌ្ឍន៍ផងដែរ។ ការកេងប្រវ័ញ្ច Laravel នៅក្នុង 11.30.0 អាចត្រូវបានចងភ្ជាប់ជាមួយនឹងបញ្ហាកម្រិតកូដទូទៅ៖

គំរូប្រថុយប្រថាន៖ ការការពារ Middleware ដែលបាត់

Route::post('/upload', [UploadController::class, 'store']); 

⚠️ គ្មានការអនុញ្ញាត ឬកម្មវិធីមធ្យមដែលបានផ្ទៀងផ្ទាត់ទេ អ្នកណាក៏អាចចូលប្រើចំណុចបញ្ចប់នេះបានដែរ។

ការផ្ទៀងផ្ទាត់ឯកសារមិនមានសុវត្ថិភាព

$request->validate([ 'file' => 'required|file|mimes:jpg,png,pdf' ]);  

⚠️ នៅក្នុង Laravel 11.30.0 ការផ្ទៀងផ្ទាត់នេះអាចត្រូវបានរំលង ដែលអនុញ្ញាតឱ្យឯកសារតាមអំពើចិត្តឆ្លងកាត់។

 ការខកខានរបស់ឧបករណ៍បញ្ជា

if ($request->file('file')->isValid()) { // Save file } 

បើគ្មានការផ្ទៀងផ្ទាត់ប្រភេទឯកសារនៅខាងម៉ាស៊ីនមេទេ អ្នកវាយប្រហារអាចទាញយកប្រយោជន៍ពីការវាយប្រហារ Laravel 11.30.0 ដើម្បីរក្សាទុកឯកសារដែលមិនចង់បាន។ រួមផ្សំជាមួយនឹង middleware និង routing ដែលមិនមានសុវត្ថិភាព នេះក្លាយជាខ្សែសង្វាក់នៃការកេងប្រវ័ញ្ចពេញលេញ។

ការពឹងផ្អែករបស់ Composer និងហានិភ័យដែលលាក់នៅក្នុងកញ្ចប់ប្រភពបើកចំហ

ដែន composer.json និង កម្មវិធីតែង ឯកសារ​នានា​អាច​នឹង​បើក​ឲ្យ​មាន​ការ​វាយប្រហារ​នេះ​ដោយ​ស្ងាត់ៗ។ ក្រុម​អភិវឌ្ឍន៍​ជាច្រើន​បាន​បើក​ទ្វារ​ឲ្យ​មាន​ចំណុច​ខ្សោយ​ដោយ​អចេតនា​ដោយ៖

  • មិន​បាន​ភ្ជាប់​កំណែ Laravel យ៉ាង​តឹងរ៉ឹង (ឧ. ដោយប្រើ ^ ១៦.៤.០ ជំនួស​ឲ្យ​កំណែ​បំណះ​ថេរ)
  • រំលងការត្រួតពិនិត្យសុវត្ថិភាពដោយស្វ័យប្រវត្តិនៅក្នុង CI/CD
  • រួមទាំងកញ្ចប់ភាគីទីបីដែលហួសសម័យ ឬមិនបានថែទាំល្អ

នេះជាអ្វីដែលត្រូវប្រយ័ត្ន៖

⚠️ ការរឹតបន្តឹងធូររលុងនៅក្នុង composer.json

"require": {   "laravel/framework": "^11.0",   "some/package": "*" } 

ទាំងនេះអនុញ្ញាតឱ្យកំណែដែលងាយរងគ្រោះ (ដូចជា 11.30.0) ត្រូវបានដំឡើងដោយស្ងៀមស្ងាត់នៅពេលដំឡើងថ្មី ឬការអាប់ដេត។

✅ ច្បាស់លាស់ កម្មវិធីតែង ពិនិត្យ

បើករបស់អ្នក កម្មវិធីតែង ដាក់ឯកសារ និងផ្ទៀងផ្ទាត់៖

  • កំណែ Laravel គឺ > = ៤ដែលរួមបញ្ចូលទាំងបំណះសុវត្ថិភាព
  • កញ្ចប់ភាគីទីបីមិនទាញយកកំណែងាយរងគ្រោះចាស់ៗតាមរយៈការពឹងផ្អែកអន្តរកាលទេ។
  • ប្រើឧបករណ៍ដូចជា៖ ការត្រួតពិនិត្យអ្នកនិពន្ធ

និងការរួមបញ្ចូល CI (ឧ. សកម្មភាព GitHub, GitLab CI) ដើម្បីដាក់ទង់ដោយស្វ័យប្រវត្តិចំពោះកញ្ចប់ដែលមិនមានសុវត្ថិភាព និងកំណែហួសសម័យ។

CI/CDបញ្ជីត្រួតពិនិត្យមុនពេលដាក់ពង្រាយដើម្បីបញ្ឈប់ការកេងប្រវ័ញ្ច Laravel 11.30.0

DevSecOps មិនអាចពឹងផ្អែកលើ hotfixes ក្រោយការដាក់ពង្រាយបានទេ។ ដើម្បីរារាំងការកេងប្រវ័ញ្ច Laravel 11.30.0 មុនពេលវាឈានដល់ការផលិត របស់អ្នក pipeline ត្រូវការការត្រួតពិនិត្យសុវត្ថិភាពដែលអាចអនុវត្តបាន។

⚠️ បាត់ការគ្រប់គ្រងមុនពេលដាក់ពង្រាយ = ហានិភ័យខ្ពស់

នៅទីនេះ បញ្ជីត្រួតពិនិត្យខ្នាតតូច Nginx CI/CD ដំណើរការគួរតែអនុវត្ត មុនពេលដាក់ពង្រាយនីមួយៗ:

  • ធានាឱ្យបាននូវ កំហុសកម្មវិធី ត្រូវបានបិទនៅក្នុងបរិស្ថានមិនមែនអភិវឌ្ឍន៍
    បានកំណត់រចនាសម្ព័ន្ធខុស .NS ឯកសារដែលលេចធ្លាយព័ត៌មានបំបាត់កំហុស គឺជាវ៉ិចទ័រវាយប្រហារដោយផ្ទាល់។
  • បង្វិល និងផ្ទៀងផ្ទាត់កម្លាំងរបស់ APP_KEY
    កូនសោខ្សោយ ឬចាស់ធ្វើឱ្យខូចទិន្នន័យដែលបានអ៊ិនគ្រីបដូចជា វគ្គ និងថូខឹន។
  • សវនកម្ម កម្មវិធីតែង និងការពឹងផ្អែកខាងក្រៅ
    Run ការត្រួតពិនិត្យអ្នកនិពន្ធ ដើម្បីរកឃើញបណ្ណាល័យដែលងាយរងគ្រោះ និងផ្ទៀងផ្ទាត់ថាកំណែ Laravel គឺ > = ៤.
  • ស្កេនផ្លូវសម្រាប់ចំណុចបញ្ចប់ដែលមិនបានការពារ
    ត្រូវប្រាកដថាផ្លូវរសើបទាំងអស់ (ឧ. ការផ្ទុកឡើង ផ្ទាំងគ្រប់គ្រង) ត្រូវបានការពារដោយកម្មវិធីផ្ទៀងផ្ទាត់ភាពត្រឹមត្រូវ។
  • ផ្ទៀងផ្ទាត់កំណែក្របខ័ណ្ឌ Laravel នៅក្នុង CI
    ប្លុក​សាងសង់​ដែល​ដំឡើង ឡារ៉ាវែល/ក្របខ័ណ្ឌ កំណែទាបជាង 11.30.1.

ការត្រួតពិនិត្យទាំងនេះមិនមែនគ្រាន់តែជាការអនុវត្តល្អបំផុតនោះទេ; ពួកវាជាជួរមុខរបស់អ្នកប្រឆាំងនឹងការកេងប្រវ័ញ្ច Laravel នេះ និងនាពេលអនាគត។

កុំគ្រាន់តែបិទភ្ជាប់ ចូរតាមដានហានិភ័យជាមួយ Xygeni

ការ​ជួសជុល​នឹង​លុប​បំបាត់​ហានិភ័យ​ភ្លាមៗ ប៉ុន្តែ​ចុះ​យ៉ាងណា​ចំពោះ​ផ្លូវ​កូដ​ចាស់ៗ និង​ការ​បង្កើត​វត្ថុ​បុរាណ​ដែល​នៅ​តែ​មាន​កំហុស? ស៊ីហ្គេនី ជួយតាមដាន៖

  • ការបង្កើតពីមុនដែលរួមបញ្ចូលចំណុចខ្សោយរបស់ Laravel 11.30.0
  • និយមន័យផ្លូវមិនមានសុវត្ថិភាព ឬការភ្ជាប់ឧបករណ៍បញ្ជា
  • ខ្សែសង្វាក់បញ្ចូលដែលមិនបានផ្ទៀងផ្ទាត់នៅក្នុងផ្លូវ
  • អថេរបរិស្ថានមិនមានសុវត្ថិភាពនៅក្នុងការដាក់ពង្រាយចាស់ៗ

ជាមួយ Xygeni អ្នកមិនគ្រាន់តែរារាំងការវាយប្រហារ Laravel បន្ទាប់ប៉ុណ្ណោះទេ; អ្នកតាមដានកន្លែងដែលវាអាចនឹងទៅដល់រួចហើយ។

ជួសជុល​ទៅ Laravel 11.30.1 ហើយ​ចាក់សោ​កម្មវិធី​របស់​អ្នក

ប្រសិនបើកម្មវិធីរបស់អ្នកកំពុងដំណើរការ Laravel 11.30.0 សូមចាត់ទុករឿងនេះថាជារឿងសំខាន់។ ចំណុចខ្សោយនៅក្នុងកំណែនេះមិនមែនគ្រាន់តែជាកំហុស framework នោះទេ។ វាក្លាយជាវ៉ិចទ័រសម្របសម្រួលពេញលេញនៅពេលដែលផ្សំជាមួយនឹងការកំណត់រចនាសម្ព័ន្ធខ្សោយ middleware ដែលបាត់ ឬការពឹងផ្អែកហួសសម័យ។

ដើម្បីបិទរង្វិលជុំទាំងស្រុង៖

  • ធ្វើឱ្យប្រសើរឡើងទៅ Laravel 11.30.1; នេះគឺជាការចេញផ្សាយដែលបានជួសជុល។
  • ធ្វើឱ្យអ្នករឹងមាំ CI/CD ជាមួយនឹងការត្រួតពិនិត្យកំណែ ការត្រួតពិនិត្យបរិស្ថាន និងការផ្ទៀងផ្ទាត់ផ្លូវដែលមានសុវត្ថិភាព។
  • ប្រើឧបករណ៍ដូចជា Xygeni ដើម្បីតាមដានការបង្កើតដែលងាយរងគ្រោះ ផ្លូវមិនមានសុវត្ថិភាព និងការកំណត់រចនាសម្ព័ន្ធចាស់ៗដែលអាចត្រូវបានលួចចូលរួចហើយ។

កម្មវិធីសុវត្ថិភាពទំនើប មិនមែនគ្រាន់តែជាការបិទភ្ជាប់កូដនោះទេ; វានិយាយអំពីការធានាសុវត្ថិភាពអ្វីៗគ្រប់យ៉ាងនៅជុំវិញវា៖ បរិស្ថាន ការពឹងផ្អែក ការចែកចាយ pipelineនិងការអនុវត្តរបស់អ្នកអភិវឌ្ឍន៍។ ជួសជុលឥឡូវនេះ។ តាមដានហានិភ័យ។ ចាក់សោវា។

ឧបករណ៍វិភាគសមាសភាពកម្មវិធី sca
ផ្តល់អាទិភាព ដោះស្រាយ និងធានាសុវត្ថិភាពហានិភ័យផ្នែកទន់របស់អ្នក
ទទួលបានគណនីឥតគិតថ្លៃរបស់អ្នក។
មិនតម្រូវឱ្យមានកាតឥណទានទេ។

ធានាសុវត្ថិភាពនៃការអភិវឌ្ឍន៍ និងការដឹកជញ្ជូនកម្មវិធីរបស់អ្នក

ជាមួយឈុតផលិតផល Xygeni