Katalog CVE

CVE-2026-123859

WysokieCVSS 8.1
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

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
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