laravel 11.30.0 exploit - laravel exploit - vaivaiga o le laravel 11.30.0

Laravel 11.30.0 Exploit: Mea e Tatau Ona Fa'aleleia Nei e le Au Fa'atupu Atina'e

Fa'afefea ona Fa'ateteleina Vaivaiga o le Laravel 11.30.0 i Polokalama ua Sese le Fa'atulagaina

 O le fa'aaogaina talu ai nei o le Laravel 11.30.0 e le na'o se tama'i mea sese, e mafai ona o'o atu ai i le fa'aletonu atoa o le talosaga pe a fa'apipi'i fa'atasi ma ni fa'atulagaga sese masani. O le fa'afitauli autū o lo'o taoto i le auala e mafai ai ona fa'a'alo'alo le fa'amaoniga o le lafoina o faila, ma fa'ataga ai tagata osofa'i e lafoina faila e le saogalemu e ui lava i tulafono manino.

O nisi nei o faʻataʻitaʻiga aoga o faʻatulagaga sese matautia:

  • ⚠️ APP_DEBUG=moni in .NS
    O lenei fa'atulagaga e fa'aalia ai fa'ailoga atoa o le fa'aputuga fa'atasi ai ma fa'amatalaga taua o le debug. Afai e tu'u pea i fafo atu o atina'e fa'alotoifale, e mafai ai e osofa'iga ona va'ai i auala, tuusaunoaga, vasega, ma isi mea.

  • ⚠️ Vaivai pe le fa'ata'amilomiloina APP_KEY
    O se tala pu'upu'u, e mafai ona vavaloina, pe e le'i fa'ata'amilomiloina lava APP_KEY e mafai ai e tagata osofaʻi ona tatala le avanoa o sauniga pe faʻafoliga pepelo faʻailoga ua sainia.

⚠️ Auala e aunoa ma le middleware fa'amaonia

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

E aunoa ma se middleware e pei o auth or faʻamausalīga, e mafai ona ui atu i ai tagata lautele i lenei auala, ma faigofie ai ona ulufale atu mo ni mea sese. A iai nei fa'atulagaga vaivai, e fa'ateleina ai le mata'utia o vaivaiga o le Laravel 11.30.0. Afai o lo'o e fa'aogaina le 11.30.0, o se tulaga taua tele lea e tatau ona toe fa'aleleia.

Laravel Exploit Patterns i le Code: Controllers, Middleware & Routes

E lē gata ina taula’i atu tagata osofa’i i totonu o le fa’avae (framework internals); ae latou te fa’aaogaina fo’i mea sese a le au atina’e. O le fa’aaogaina o le Laravel i le 11.30.0 e mafai ona feso’ota’i ma fa’afitauli masani o le tulaga o le code:

Mamanu Lamatia: Puipuiga o le Middleware ua Leiloa

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

⚠️ Leai se fa'amaoniga po'o se middleware ua fa'amaonia, e mafai e so'o se tasi ona maua lenei endpoint.

Fa'amaoniga o Faila e Le Saogalemu

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

⚠️ I le Laravel 11.30.0, e mafai ona fa'a'alo'alo lenei fa'amaoniga, ma fa'ataga ai faila fa'afuase'i e ui atu.

 Mea e Le'i Faia e le Pule

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

A aunoa ma le fa'amaoniaina o le ituaiga faila i le itu o le 'au'aunaga, e mafai e tagata osofa'i ona fa'aogaina le fa'aaogaina o le Laravel 11.30.0 e teu ai faila e le mana'omia. A tu'ufa'atasia ma le middleware ma le routing e le saogalemu, e avea lea ma se fa'aaogaina atoa o le filifili.

Fa'alagolago i le Composer ma le Lamatiaga Natia i totonu o Afifi Open Source

lau fatupese.json ma fatupese.lock Atonu o faila o loʻo faʻatagaina faalilolilo le faʻaaogaina. E tele 'au atiaʻe e tatala faʻafuaseʻi le faitotoʻa i vaivaiga e ala i le:

  • Le le fa'amauina mau o fa'aliliuga Laravel (e pei o le fa'aaogaina o ^ 11.0 nai lo se lomiga fa'apipi'i ua fa'atulagaina)
  • Fa'ase'e le siakiina o su'esu'ega saogalemu otometi i totonu CI/CD
  • E aofia ai afifi tuai a isi vaega pe le lelei le tausiga

Lenei o le mea e vaʻai i ai mo:

⚠️ Tapula'a e le atoatoa i totonu fatupese.json

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

E mafai ai e nei mea ona faʻapipiʻi lē leoa lomiga vaivai (e pei o le 11.30.0) i luga o faʻapipiʻiga fou poʻo faʻafouga.

✅ Fa'aalia manino fatupese.lock siaki

Tatala oe fatupese.lock faila ma fa'amaonia:

  • O le lomiga a Laravel o le > = 11.30.1, lea e aofia ai le fa'aopoopoga saogalemu
  • E le tosoina e afifi a isi vaega lomiga vaivai tuai e ala i faʻalagolago fesuiaʻi
  • Fa'aaogā meafaigaluega e pei o: su'esu'ega a le fatupese

Ma feso'ota'iga CI (e pei o le, Galue a GitHub, GitLab CI) e otometi lava ona fa'ailoa ai afifi e le saogalemu ma lomiga ua tuai.

CI/CDLisi Siaki Muamua e Fa'atulaga e Taofi ai le Fa'aaogaina o le Laravel 11.30.0

DevSecOps e le mafai ona faʻalagolago i faʻaleleia atili pe a uma ona faʻapipiʻi. Ina ia poloka le faʻaaogaina o le Laravel 11.30.0 aʻo leʻi oʻo i le gaosiga, o lau pipeline manaʻomia ni siakiina saogalemu e faʻamalosia.

⚠️ Leai o Pulea A'o Le'i Fa'atinoina = Lamatiaga Maualuga

O le a lisi siaki pu'upu'u lau CI/CD e tatau i le faagasologa ona faʻamalosia a'o le'i fa'apipi'iina ta'itasi:

  • Ia mautinoa APP_DEBUG ua le atoatoa i siosiomaga e le o ni atina'e
    Sesconfigured .NS O faila o loʻo tafe atu faʻamatalaga faʻasaʻo o se auala tuusaʻo lea e osofaʻia ai.
  • Fesuia'i ma fa'amaonia le malosi o APP_KEY
    O se ki vaivai pe tuai e ono lamatia ai faʻamatalaga faʻailogaina e pei o sauniga ma tokens.
  • Suetusi fatupese.lock ma fa'alagolago mai fafo
    momoʻe su'esu'ega a le fatupese e iloa ai faletusi vaivai, ma faʻamaonia o le lomiga a Laravel > = 11.30.1.
  • Su'esu'e auala mo nofoaga e le'i puipuia
    Ia mautinoa o auala maaleale uma (e pei o le lafoina o faila, paneli a le pulega) o loʻo puipuia e le authentication middleware.
  • Fa'amaonia le fa'asologa o le fa'avae o le Laravel i le CI
    Poloka fausia e fa'apipi'i laravel/fa'avae fa'aliliuga e maualalo ifo nai lo 11.30.1.

O nei siaki e lē na o ni faiga sili ona lelei; o lau laina pito i luma lea e faasaga i lenei mea ma le lumanai o taumafaiga a Laravel.

Aua le na'o le Fa'apipi'i, Su'e le Lamatiaga i le Xygeni

O le fa'apipi'iina o fa'amaumauga e aveese ai le lamatiaga vave, ae fa'apefea auala tuai o tusitusiga ma fausia ni mea totino o lo'o i ai pea le fa'aletonu? Xygeni fesoasoani e suʻe:

  • O fausaga ua mavae na aofia ai vaivaiga o le Laravel 11.30.0
  • Fa'amatalaga o auala e le saogalemu po'o fusifusia o le pule
  • Fa'asologa o fa'aulufalega e le'i fa'amaoniaina i auala
  • Fesuiaiga o le siosiomaga e le saogalemu i faʻatulagaga tuai

Faatasi ai ma le Xygeni, e te le gata ina poloka le isi fa'aaogaina a Laravel; ae e te siaki po o fea na ono tulaueleele ai.

Fa'aleleia le Laravel 11.30.1 ma loka lau polokalama

Afai o loʻo faʻaaogaina e lau app le Laravel 11.30.0, ia manatu i lenei mea o se mea taua. O le faʻaaogaina i lenei lomiga e le naʻo se faʻaletonu o le framework; e avea ma se faʻaletonu atoa pe a tuʻufaʻatasia ma ni faʻatulagaga vaivai, middleware ua misi, poʻo ni faʻalagolago ua tuai.

Ina ia tapunia atoa le matasele:

  • Fa'aleleia i le Laravel 11.30.1; o le fa'asalalauga lea ua fa'apipi'iina.
  • Fa'ama'a'a lau CI/CD fa'atasi ai ma siaki o lomiga, su'esu'ega o le siosiomaga, ma le fa'amaoniga saogalemu o le auala.
  • Faaaoga meafaigaluega e pei o le Xygeni e su'e ai ni fausaga vaivai, auala e le saogalemu, ma fa'atulagaga tuai atonu ua uma ona fa'aleagaina.

AppSec Fa'aonaponei e lē na'o le fa'apipi'iina o le code; e fa'atatau i le fa'amautuina o mea uma o lo'o siomia ai: siosiomaga, fa'alagolago, tu'uina atu pipeline, ma faiga masani a le au atia'e. Fa'apipi'i nei. Su'e tulaga lamatia. Lokaina.

meafaigaluega-sca-polokalame-su'esu'ega-tu'ufa'atasiga
Fa'amuamua, toe fa'aleleia, ma puipui au tulaga lamatia o polokalama faakomepiuta
Maua lau Teugatupe e leai se totogi.
Leai se credit card e manaʻomia.

Puipui lau Atina'eina ma le Tu'uina Atu o Polokalama Faakomepiuta

fa'atasi ai ma le Xygeni Product Suite