ການໃຊ້ຊ່ອງໂຫວ່ 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 .env
    ການຕັ້ງຄ່ານີ້ເປີດເຜີຍການຕິດຕາມແບບຊ້ອນກັນເຕັມຮູບແບບພ້ອມດ້ວຍຂໍ້ມູນດີບັກທີ່ລະອຽດອ່ອນ. ຖ້າປ່ອຍໃຫ້ເປີດໃຊ້ງານຢູ່ນອກການພັດທະນາທ້ອງຖິ່ນ, ມັນຈະຊ່ວຍໃຫ້ຜູ້ໂຈມຕີເຫັນເສັ້ນທາງ, ຂໍ້ຍົກເວັ້ນ, ຄລາສ ແລະ ອື່ນໆ.

  • ⚠️ ອ່ອນເພຍ ຫຼື ບໍ່ໝູນວຽນ APP_KEY
    ສັ້ນ, ຄາດເດົາໄດ້, ຫຼື ບໍ່ເຄີຍໝູນວຽນ APP_KEY ອະນຸຍາດໃຫ້ຜູ້ໂຈມຕີຖອດລະຫັດ sessions ຫຼືປອມແປງໂທເຄັນທີ່ເຊັນແລ້ວ.

⚠️ ເສັ້ນທາງທີ່ບໍ່ມີມິດເດລແວຣ໌ການກວດສອບຄວາມຖືກຕ້ອງ

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

ໂດຍບໍ່ມີ middleware ເຊັ່ນ auth or ການຢັ້ງຢືນ, ເສັ້ນທາງນີ້ສາມາດເຂົ້າເຖິງໄດ້ໂດຍສາທາລະນະ, ເຮັດໃຫ້ມັນເປັນຈຸດເຂົ້າທີ່ງ່າຍສຳລັບການເຈາະຂໍ້ມູນ. ເມື່ອມີການຕັ້ງຄ່າທີ່ອ່ອນແອເຫຼົ່ານີ້, ຊ່ອງໂຫວ່ Laravel 11.30.0 ຈະເປັນອັນຕະລາຍຫຼາຍຂຶ້ນເລື້ອຍໆ. ຖ້າທ່ານກຳລັງໃຊ້ 11.30.0, ນີ້ແມ່ນສະຖານະການທີ່ຈຳເປັນຕ້ອງໄດ້ແກ້ໄຂ.

ຮູບແບບການຂຸດຄົ້ນ Laravel ໃນລະຫັດ: ຕົວຄວບຄຸມ, ມິດເດວແວຣ໌ ແລະ ເສັ້ນທາງ

ຜູ້ໂຈມຕີບໍ່ພຽງແຕ່ແນໃສ່ພາຍໃນ framework ເທົ່ານັ້ນ; ພວກເຂົາຍັງໃຊ້ປະໂຫຍດຈາກຄວາມຜິດພາດຂອງນັກພັດທະນາອີກດ້ວຍ. ຊ່ອງໂຫວ່ 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 ໃຫ້ແໜ້ນ (ຕົວຢ່າງ, ການໃຊ້ ^ 11.0 ແທນທີ່ຈະເປັນເວີຊັນແກ້ໄຂຄົງທີ່)
  • ຂ້າມການກວດສອບຄວາມປອດໄພແບບອັດຕະໂນມັດໃນ CI/CD
  • ລວມທັງແພັກເກດພາກສ່ວນທີສາມທີ່ລ້າສະໄໝ ຫຼື ບໍ່ໄດ້ຮັບການບຳລຸງຮັກສາທີ່ດີ

ນີ້ແມ່ນສິ່ງທີ່ຄວນລະວັງ:

⚠️ ຂໍ້ຈຳກັດທີ່ວ່າງໆໃນ composer.json

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

ສິ່ງເຫຼົ່ານີ້ອະນຸຍາດໃຫ້ລຸ້ນທີ່ມີຄວາມສ່ຽງ (ເຊັ່ນ 11.30.0) ຖືກຕິດຕັ້ງຢ່າງງຽບໆໃນການຕິດຕັ້ງໃໝ່ ຫຼື ການອັບເດດ.

✅ ຊັດເຈນ ລັອກນັກແຕ່ງເພງ ການກວດສອບ

ເປີດຂອງທ່ານ ລັອກນັກແຕ່ງເພງ ຍື່ນເອກະສານ ແລະ ກວດສອບ:

  • ລຸ້ນ Laravel ແມ່ນ > = 11.30.1, ເຊິ່ງປະກອບມີແພັດຊ໌ຄວາມປອດໄພ
  • ແພັກເກດພາກສ່ວນທີສາມບໍ່ໄດ້ດຶງເອົາລຸ້ນທີ່ມີຄວາມສ່ຽງເກົ່າຜ່ານການເພິ່ງພາອາໄສແບບ transitive
  • ໃຊ້ເຄື່ອງມືເຊັ່ນ: ການກວດສອບຜູ້ປະພັນເພງ

ແລະການເຊື່ອມໂຍງ CI (ຕົວຢ່າງ, ການກະ ທຳ ຂອງ GitHub, GitLab CI) ເພື່ອໝາຍແພັກເກັດທີ່ບໍ່ປອດໄພ ແລະ ລຸ້ນລ້າສະໄໝໂດຍອັດຕະໂນມັດ.

CI/CDບັນຊີລາຍຊື່ການກວດສອບກ່ອນການນຳໃຊ້ເພື່ອຢຸດການໂຈມຕີ Laravel 11.30.0

DevSecOps ບໍ່ສາມາດອີງໃສ່ hotfixes ຫຼັງການນຳໃຊ້ໄດ້. ເພື່ອປ້ອງກັນການໂຈມຕີ Laravel 11.30.0 ກ່ອນທີ່ມັນຈະເຂົ້າສູ່ການຜະລິດ, ຂອງທ່ານ pipeline ຕ້ອງການການກວດສອບຄວາມປອດໄພທີ່ບັງຄັບໃຊ້ໄດ້.

⚠️ ຂາດການຄວບຄຸມກ່ອນການນຳໃຊ້ = ຄວາມສ່ຽງສູງ

ນີ້ແມ່ນ a ລາຍການກວດສອບຂະໜາດນ້ອຍ ຂອງ​ທ່ານ CI/CD ຂະບວນການຄວນບັງຄັບໃຊ້ ກ່ອນການນຳໃຊ້ແຕ່ລະຄັ້ງ:

  • ຮັບປະກັນ ແກ້ໄຂຂໍ້ຜິດພາດຂອງແອັບ ຖືກປິດໃຊ້ງານໃນສະພາບແວດລ້ອມທີ່ບໍ່ແມ່ນການພັດທະນາ
    ຕັ້ງຄ່າຜິດ .env ໄຟລ໌ທີ່ຮົ່ວໄຫຼຂໍ້ມູນດີບັກແມ່ນເວັກເຕີການໂຈມຕີໂດຍກົງ.
  • ໝຸນ ແລະ ກວດສອບຄວາມເຂັ້ມແຂງຂອງ APP_KEY
    ລະຫັດທີ່ອ່ອນແອ ຫຼື ເກົ່າຈະເຮັດໃຫ້ຂໍ້ມູນທີ່ຖືກເຂົ້າລະຫັດເສຍຫາຍ ເຊັ່ນ: ເຊດຊັນ ແລະ ໂທເຄັນຕ່າງໆ.
  • ການກວດສອບ ລັອກນັກແຕ່ງເພງ ແລະ ການເພິ່ງພາອາໄສພາຍນອກ
    ການດໍາເນີນງານ ການກວດສອບຜູ້ປະພັນເພງ ເພື່ອກວດສອບຫ້ອງສະໝຸດທີ່ມີຄວາມສ່ຽງ, ແລະກວດສອບວ່າ Laravel ລຸ້ນແມ່ນ > = 11.30.1.
  • ສະແກນເສັ້ນທາງສຳລັບຈຸດສິ້ນສຸດທີ່ບໍ່ໄດ້ຮັບການປົກປ້ອງ
    ຮັບປະກັນວ່າເສັ້ນທາງທີ່ລະອຽດອ່ອນທັງໝົດ (ເຊັ່ນ: ການອັບໂຫຼດ, ແຜງຄວບຄຸມຜູ້ເບິ່ງແຍງລະບົບ) ໄດ້ຮັບການປົກປ້ອງໂດຍມິດເດລແວຣ໌ການພິສູດຢືນຢັນຕົວຕົນ.
  • ກວດສອບຄວາມຖືກຕ້ອງຂອງເວີຊັນ framework Laravel ໃນ CI
    ບລັອກການສ້າງທີ່ຕິດຕັ້ງ laravel/framework ລຸ້ນຕ່ຳກວ່າ 11.30.1.

ການກວດສອບເຫຼົ່ານີ້ບໍ່ພຽງແຕ່ເປັນວິທີປະຕິບັດທີ່ດີທີ່ສຸດເທົ່ານັ້ນ; ພວກມັນເປັນແນວໜ້າຂອງທ່ານຕໍ່ກັບການຂຸດຄົ້ນ Laravel ນີ້ ແລະ ໃນອະນາຄົດ.

ຢ່າພຽງແຕ່ແກ້ໄຂ, ຕິດຕາມຄວາມສ່ຽງດ້ວຍ Xygeni

ການແກ້ໄຂຊ່ວຍກຳຈັດຄວາມສ່ຽງໃນທັນທີ, ແຕ່ຈະວ່າແນວໃດກ່ຽວກັບເສັ້ນທາງລະຫັດເກົ່າ ແລະ ສິ່ງປະດິດທີ່ຍັງມີຂໍ້ບົກຜ່ອງຢູ່? ຊີເກນີ ຊ່ວຍຕິດຕາມ:

  • ການສ້າງທີ່ຜ່ານມາເຊິ່ງລວມມີຊ່ອງໂຫວ່ Laravel 11.30.0
  • ຄຳນິຍາມເສັ້ນທາງທີ່ບໍ່ປອດໄພ ຫຼື ການເຊື່ອມໂຍງຂອງຕົວຄວບຄຸມ
  • ລະບົບຕ່ອງໂສ້ການປ້ອນຂໍ້ມູນທີ່ບໍ່ຖືກກວດສອບໃນເສັ້ນທາງ
  • ຕົວແປສະພາບແວດລ້ອມທີ່ບໍ່ປອດໄພໃນການນຳໃຊ້ເກົ່າ

ດ້ວຍ Xygeni, ເຈົ້າບໍ່ພຽງແຕ່ບລັອກການໂຈມຕີ Laravel ຕໍ່ໄປເທົ່ານັ້ນ; ເຈົ້າຍັງຕິດຕາມບ່ອນທີ່ມັນອາດຈະລົງຈອດແລ້ວ.

ແກ້ໄຂ Laravel 11.30.1 ແລະລັອກແອັບຯຂອງທ່ານ

ຖ້າແອັບຯຂອງທ່ານກຳລັງໃຊ້ Laravel 11.30.0, ໃຫ້ຖືວ່າສິ່ງນີ້ເປັນເລື່ອງສຳຄັນ. ຊ່ອງໂຫວ່ໃນເວີຊັນນີ້ບໍ່ພຽງແຕ່ເປັນຂໍ້ບົກພ່ອງຂອງ framework ເທົ່ານັ້ນ; ມັນຈະກາຍເປັນເວັກເຕີປະນີປະນອມຢ່າງເຕັມທີ່ເມື່ອລວມກັບການຕັ້ງຄ່າທີ່ອ່ອນແອ, middleware ທີ່ຂາດຫາຍໄປ, ຫຼື dependencies ທີ່ລ້າສະໄໝ.

ເພື່ອປິດວົງແຫວນຢ່າງສົມບູນ:

  • ອັບເກຣດເປັນ Laravel 11.30.1; ນີ້ແມ່ນການປ່ອຍທີ່ໄດ້ຮັບການແກ້ໄຂແລ້ວ.
  • ແຂງແກ່ນຂອງເຈົ້າ CI/CD ດ້ວຍການກວດສອບເວີຊັນ, ການກວດສອບສະພາບແວດລ້ອມ, ແລະ ການກວດສອບເສັ້ນທາງທີ່ປອດໄພ.
  • ໃຊ້ເຄື່ອງມືເຊັ່ນ Xygeni ເພື່ອຕິດຕາມການສ້າງທີ່ມີຄວາມສ່ຽງ, ເສັ້ນທາງທີ່ບໍ່ປອດໄພ, ແລະການຕັ້ງຄ່າເກົ່າທີ່ອາດຈະຖືກໂຈມຕີແລ້ວ.

AppSec ທີ່ທັນສະໄໝ ບໍ່ພຽງແຕ່ກ່ຽວກັບການແກ້ໄຂລະຫັດເທົ່ານັ້ນ; ມັນກ່ຽວກັບການຮັກສາຄວາມປອດໄພທຸກຢ່າງທີ່ຢູ່ອ້ອມຮອບມັນ: ສະພາບແວດລ້ອມ, ການເພິ່ງພາອາໄສ, ການຈັດສົ່ງ pipelineແລະ ການປະຕິບັດຂອງນັກພັດທະນາ. ແກ້ໄຂດຽວນີ້. ຕິດຕາມຄວາມສ່ຽງ. ລັອກມັນໄວ້.

ເຄື່ອງມືວິເຄາະອົງປະກອບຊອບແວ SCA
ຈັດລຳດັບຄວາມສຳຄັນ, ແກ້ໄຂ ແລະ ຮັກສາຄວາມສ່ຽງດ້ານຊອບແວຂອງທ່ານໃຫ້ປອດໄພ
ຮັບບັນຊີຟຣີຂອງທ່ານ.
ບໍ່ຕ້ອງມີບັດເຄດິດ.

ຮັບປະກັນການພັດທະນາຊອບແວ ແລະ ການຈັດສົ່ງຂອງທ່ານ

ດ້ວຍຊຸດຜະລິດຕະພັນ Xygeni