Súlyos OneDrive sebezhetőség: weboldalak hozzáférhetnek az összes fájlodhoz

OneDrive

🔍 Forrás: Oasis Security kutatása

🎯 Érintett technológia: Microsoft OneDrive File Picker

📈 Kockázati szint: Kritikus

🌍 Hatás: Több millió felhasználó érintett világszerte


🛠️ A probléma gyökere: túlzott OAuth jogosultságok

A sebezhetőség oka a OneDrive fájlmegosztó rendszerének hibás jogosultságkezelése. A Microsoft által használt OAuth jogosultságok túl szélesek, és félrevezető módon jelennek meg a felhasználók számára.

  • Ahelyett, hogy csak az adott fájlhoz kérne hozzáférést, a rendszer az egész tárhelyre kiterjedő engedélyeket kér:
    • Files.Read.All
    • Files.ReadWrite.All

➡️ Így már egyetlen fájl feltöltése is azt eredményezi, hogy a harmadik fél alkalmazásai hozzáférhetnek az összes fájlodhoz és mappádhoz – anélkül, hogy ezt tudatosítanád.


🔄 Összehasonlítás más platformokkal

PlatformJogosultság típusaHozzáférés szintje
Google Drivedrive.fileCsak a kiválasztott fájl
DropboxSaját Chooser SDK-t használOAuth nélküli, biztonságos feltöltés
OneDriveFiles.Read.All, stb.Teljes tárhelyhez hozzáfér

📉 A Microsoft rendszere nem biztosít fájlszintű jogosultság-kezelést, ami ellentétes az „legtöbb jogosultság helyett legkevesebb szükséges jogosultság” elvével.


🔓 Kiemelt kockázatok

🧠 Felhasználói megtévesztés

A felhasználók számára megjelenített engedélykérő ablak nem egyértelműen kommunikálja, hogy valójában teljes tárhelyhozzáférést adnak.

🧩 Széleskörű hatás

A sérülékenység több száz ismert alkalmazást érint, köztük:

  • ChatGPT
  • Slack
  • Trello
  • ClickUp

➡️ Ezek milliónyi felhasználónál biztosíthattak jogosulatlan fájlhozzáférést.


🔐 Tokenkezelési és tárolási hibák

Oasis Security szerint a File Picker hibásan kezeli az autentikációs tokeneket:

VerzióProbléma
6.0–7.2Token URL fragmentben, localStorage-ben – nem biztonságos
8.0MSAL alapú, de a tokeneket sima szövegként sessionStorage-ben tárolja

👉 A Refresh Token használata ráadásul több órás hozzáférést biztosít, ha nem biztonságosan tárolják.


❌ Nincs lehetőség fájl-szintű engedélyezésre

Fejlesztők jelenleg csak a következő delegált jogosultságok közül választhatnak:

  • MyFiles.Read
  • Sites.Read.All
  • Files.ReadWrite.All

➡️ Ez lehetetlenné teszi a korlátozott hozzáférés megvalósítását a OneDrive API használatával.


🛡️ Microsoft reakciója

A Microsoft elismerte a problémát, és közölte, hogy „a jövőben javításokat mérlegel”, de konkrét megoldási határidőt nem adtak meg.


✅ Javasolt lépések

👤 Felhasználók számára:

🏢 Szervezeteknek:

  • Alkalmazz adminisztrátori engedélykéréseket, hogy megelőzd a túlzott jogosultságokat kérő appokat.
  • Feltételes hozzáférési szabályokat vezess be (pl. IP-cím, helyalapú tiltás).
  • Használj CASB és Graph API naplózást a gyanús tevékenységek észleléséhez.

👨‍💻 Fejlesztőknek:

  • Ne kérj offline_access vagy Refresh Token jogokat, ha nem szükséges.
  • Tokeneket titkosított tárhelyen tárold, ne localStorage-ben vagy nyers adatbázisban.
  • Mindig a minimálisan szükséges jogosultságot kérd.

Az oldal tartalma nem másolható!