Krytyczny Odebrany

CVE-2026-94620

opublikowano:
modyfikacja:
Ocena CVSS
9.4
Krytyczny · v4.0
wektor: CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X

>_ Opis

Tłumaczenie automatyczne – może zawierać nieścisłości.

Classroom 50 to bezpłatne narzędzie typu open source do zarządzania zadaniami programistycznymi i ich oceniania za pośrednictwem GitHub. Przed wersją 1.11.0 narzędzie `gh Teacher Download` klonuje repozytorium zadań każdego ucznia, a następnie zapisuje artefakty automatycznej oceny (`result.json` i `results.json`) do właśnie sklonowanego drzewa roboczego. Zapis następował po dowiązaniach symbolicznych, więc uczeń, który zatwierdził `result.json` lub `results.json` jako **dowiązanie symboliczne** (zmaterializowane dosłownie przez `git clone`) mógł przekierować zapis nauczyciela na dowolną ścieżkę — np. `~/.zshrc`, `~/.ssh/authorized_keys`, plik cron lub sklonowany plik `.git/hooks/*`, który następnie uruchamia git. Zapisane bajty są kontrolowane przez osobę atakującą (przesłany przez ucznia zasób wersji dla pliku „result.json”; wybrane przez ucznia nazwy tagów przesyłania dla pliku „results.json”). Jest to dowolny zapis pliku prowadzący do wykonania kodu przez nauczyciela, którego token `gh` przenosi `admin:org`, `repo` i `workflow` w całej organizacji klasy. Wersja 1.11.0 zawiera łatkę. Dostępne są pewne obejścia. Unikaj uruchamiania `gh Teacher Download` w stosunku do niezaufanych repozytoriów uczniów lub uruchamiaj go w jednorazowej piaskownicy/kontenerze bez dostępu do wrażliwych plików hosta lub danych uwierzytelniających. Sprawdź sklonowane drzewa pod kątem wpisów z dowiązaniami symbolicznymi, dowiązaniami twardymi lub specjalnymi („result.json”/`results.json`), zanim pozwolisz na uruchomienie kroku odświeżania artefaktów.

>_ Słabości (CWE)

>_ Referencje

Dane podatności pochodzą z oficjalnych źródeł (CVE® List / NVD). Opisy po polsku są tłumaczone automatycznie i mogą zawierać nieścisłości – na stronie rekordu można wyświetlić wersję angielską.

This product uses the NVD API but is not endorsed or certified by the NVD.

Copyright © 1999–2026, The MITRE Corporation. CVE is a registered trademark and the CVE logo is a registered trademark of The MITRE Corporation.

CVE Usage: MITRE hereby grants you a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, sublicense, and distribute Common Vulnerabilities and Exposures (CVE®). Any copy you make for such purposes is authorized provided that you reproduce MITRE's copyright designation and this license in any such copy. ALL DOCUMENTS AND THE INFORMATION CONTAINED THEREIN PROVIDED BY MITRE ARE PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND.

NVD Terms of Use / CVE® Terms of Use / nvd.nist.gov / cve.org