CVE-2026-123859
WysokieCVSS 8.1Streszczenie
Gdy escapowanie identyfikatorów jest wyłączone przez konfigurację inną niż domyślna, funkcja write_pandas() w Snowflake Connector for Python oraz Snowflake Connector for Python (Universal Core) nie escapuje nazw kolumn DataFrame przed umieszczeniem ich w generowanym SQL, co może umożliwić wstrzyknięcie SQL. Spreparowana nazwa kolumny może posłużyć do dołączenia dodatkowych instrukcji SQL, pozwalając na odczyt, modyfikację lub usunięcie danych dostępnych dla roli Snowflake aplikacji.
Ocena ryzyka
Atakujący mogący kontrolować nazwy kolumn może wykonać dowolne zapytania SQL w kontekście roli aplikacji, co grozi naruszeniem poufności i integralności danych w Snowflake.
Rekomendacja
Zaktualizuj Snowflake Connector for Python do wersji 4.8.1 lub nowszej oraz Snowflake Connector for Python (Universal Core) do wersji 5.2.0 lub nowszej. Nie wyłączaj escapowania identyfikatorów i nie przekazuj niezaufanych nazw kolumn do write_pandas().
Inne podatności w Snowflake Connector for Python
Zobacz wszystkie- CVE-2026-15925Krytyczne
W Snowflake Connector dla Pythona przed wersjami 4.7.1 i 3.18.1 wykryto brak właściwej weryfikacji nazwy hosta w certyfikatach TLS. Atakujący z dostępem do sieci mógł przechwycić lub przekierować ruch HTTPS i przedstawić certyfikat podpisany przez zaufane CA dla dowolnej domeny, co powodowało akceptację połączenia bez sprawdzenia zgodności certyfikatu z żądanym hostem.
- CVE-2023-34233Wysokie
Snowflake Connector dla Pythona w wersjach przed 3.0.2 jest podatny na atak typu command injection poprzez uwierzytelnianie URL w przeglądarce SSO. Atakujący może wykorzystać złośliwy zasób, aby przekierować użytkowników do złośliwego URL, co może prowadzić do zdalnego wykonania kodu.
Oryginalny opis (angielski, źródło NVD)
When identifier escaping is disabled through a non-default configuration, the write_pandas() data-loading functionality in the Snowflake Connector for Python and the Snowflake Connector for Python (Universal Core) did not escape DataFrame column names before including them in generated SQL, which could allow SQL injection. In both products, a crafted column name could have been used to chain additional SQL statements onto the generated statement, potentially allowing an attacker to read, modify, or delete other data accessible to the application's Snowflake role. Exploitation required an application to pass attacker controlled column names into this functionality. The fix is available in Snowflake Connector for Python version 4.8.1 and Snowflake Connector for Python (Universal Core) version 5.2.0. Users must upgrade manually.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

