Katalog CVE

CVE-2025-0913

Średnie
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

Podatność w implementacji funkcji os.OpenFile w języku Go powoduje różne zachowanie na systemach Unix i Windows, gdy ścieżka docelowa jest wiszącym dowiązaniem symbolicznym. Na Unixie flaga O_EXCL zapobiega podążaniu za dowiązaniami, podczas gdy na Windowsie funkcja może podążać za dowiązaniem do nieistniejącej lokalizacji.

Ocena ryzyka

Ryzyko polega na potencjalnym obejściu mechanizmów bezpieczeństwa, które polegają na atomowym tworzeniu plików z flagą O_EXCL. Atakujący na Windowsie mógłby wykorzystać wiszące dowiązanie symboliczne do utworzenia pliku w nieoczekiwanej lokalizacji, co może prowadzić do eskalacji uprawnień lub naruszenia integralności danych.

Rekomendacja

Zaleca się aktualizację do wersji Go, która zawiera poprawkę dla CVE-2025-0913. Należy również przejrzeć kod używający os.OpenFile z flagami O_CREATE i O_EXCL na systemach Windows i rozważyć zastosowanie dodatkowych zabezpieczeń, takich jak jawne sprawdzanie typu ścieżki.

Oryginalny opis (angielski, źródło NVD)

os.OpenFile(path, os.O_CREATE|O_EXCL) behaved differently on Unix and Windows systems when the target path was a dangling symlink. On Unix systems, OpenFile with O_CREATE and O_EXCL flags never follows symlinks. On Windows, when the target path was a symlink to a nonexistent location, OpenFile would

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS