CVE-2026-71259
WysokieCVSS 8.6Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 2 - wyżej niż 2% wszystkich znanych CVE
Streszczenie
ESPHome do wersji 2026.7.0-dev zawiera błąd pierwszeństwa operatorów w walidatorze cv.url w esphome/config_validation.py. Ponieważ [operator] wiąże mocniej niż [operator], każdy URI file: przechodzi walidację niezależnie od netloc. Ten walidator kontroluje pole schematu git w dyrektywie YAML external_components, które jest przekazywane do [funkcji] (git obsługuje file:// natywnie).
Ocena ryzyka
Błąd walidacji może pozwolić na użycie niebezpiecznych URI file: w external_components, co może prowadzić do wykonania złośliwego kodu lub nieautoryzowanego dostępu do plików.
Rekomendacja
Należy poprawić logikę walidatora cv.url, aby poprawnie sprawdzał netloc dla URI file: i odrzucał niebezpieczne adresy.
Inne podatności w ESPHome
Oryginalny opis (angielski, źródło NVD)
ESPHome through 2026.7.0-dev contains an operator-precedence bug in the cv.url validator in esphome/config_validation.py. Because binds tighter than , any file: URI passes validation regardless of netloc. This validator gates the field of the external_components YAML directive's git source schema, which is passed to (git supports file:// natively).

