SÄrbarhet i Fluent Bit som pÄverkar mÄnga molnleverantörer

I det öppna projektet Fluent Bit har en sÄrbarhet (CVE-2024-4323) identifierats som tillÄter fjÀrrattacker för att Ästadkomma minneskorruption, vilket kan anvÀndas för att orsaka en tjÀnsteavbrott, datalÀckage och potentiellt exekvera egen kod pÄ servern. Problemet, som har kodnamnet "Linguistic Lumberjack", bedöms som extremt kritiskt (9,8 av 10). SÄrbarheten finns frÄn version 2.0.7 och har ÄtgÀrdats i korrigeringsuppdateringarna 2.2.3 och 3.0.4.

Fluent Bit har över 10 miljarder installationer och anvÀnds för att hantera och samla loggar och mÀtningar i mÄnga företag och molnplattformar, bland anvÀndarna Äterfinns Google Cloud, AWS, DigitalOcean, vmWare, Cisco, Microsoft, Lyft, LinkedIn, Walmart, Couchbase, Swift och Dell. Under mars mÄnad laddades 13 miljoner Docker-bilder med Fluent Bit ner. Enligt företaget Tenable, som identifierade sÄrbarheterna, blockerar mÄnga molntjÀnster inte Ätkomst till Web API för att hÀmta interna mÀtvÀrden, sÄsom driftstid, och Fluent Bit anvÀnds för att hantera begÀrningar till sÄdana API:er.

SÄrbarheten orsakas av ett fel i den inbyggda HTTP-servern, vilket mÀrks vid hantering av externa begÀrningar genom API-anrop "\/api\/v1\/traces" och "\/api\/v1\/trace", som gör det möjligt för anvÀndare att fÄ information om konfigurerade spÄrningar. Oavsett om spÄrning Àr aktiv har anvÀndaren möjlighet att nÄ API-datan om rÀtt behörighet ges. Vid behandling av inkommande begÀrningar togs typerna av vissa indatafÀlt, som skickades via en array i JSON-blocket, felaktigt och tolkades oavsett förvÀntad typ som MSGPACK_OBJECT_STR. Att ange icke-strÀngvÀrden, sÄsom heltalsparametrar, i indatasarrayen ledde till minneskorruption eftersom funktionen flb_sds_create_len() extraherade det skickade heltalsvÀrdet som ett fÀlt med strÀngstorlek.

Exempel pĂ„ en begĂ€ran som orsakar krasch: python3 -c ‘print(«{\"output\":\"stdout\", \"params\": {\"format\": \"json\"},\"inputs\":[\"" + "A"*8 + "\"," + str(0xffffffff) + ", \"" + "B"*500 + "\"]}»)’ > test curl -v http:\/\/localhost:2020\/api\/v1\/traces\/ -H "Content-Type: application\/json" -H "Expect: " --data "@test"

Under experimentations, researchers managed to cause a service crash and identify the residual contents of memory used during HTTP request processing, which included fragments of sensitive data such as access keys. Since the issue leads to parameter-dependent buffer overflow, it theoretically could be exploited to execute code in the system; however, the researchers who identified the problem did not verify this possibility due to a lack of time to work on an exploit.

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster