Kategorien:

Systemfunktionen (Systeminformationen)

SYSTEM$CLIENT_VULNERABILITY_INFO

Gibt Details zu Korrekturen von gängigen Sicherheitslücken und Gefährdungen (Common Vulnerabilities and Exposures, CVE) und verwandten Sicherheitslücken für Snowflake-Clients und -Treiber zurück.

Siehe auch:

SYSTEM$CLIENT_VERSION_INFO

Syntax

SYSTEM$CLIENT_VULNERABILITY_INFO()
Copy

Argumente

Keine

Rückgabewerte

Zeichenfolge, die ein JSON-Array von Objekten enthält. Jedes Objekt enthält Informationen zu einem bestimmten Client oder Treiber, z. B. SnowSQL, den JDBC-Treiber und so weiter.

Jedes JSON-Objekt enthält die folgende Struktur:

{
  "clientId": "GO",
  "vulnerabilities": [
    {
      "cve": "CVE-2023-34231",
      "severity": "high",
      "maxAffected": "1.6.18"
    },
    {
      "cve": "CVE-2025-46327",
      "severity": "low",
      "minAffected": "1.7.0",
      "maxAffected": "1.13.2"
    }
  ]
}
Copy

Wobei:

clientId

Interne ID des Clients oder Treibers. Mögliche Werte sind:

  • DOTNETDriver

  • GO

  • JDBC

  • JSDriver (Node.js)

  • ODBC

  • PHP_PDO

  • PythonConnector

  • SnowSQL

  • SQLAPI

vulnerabilities

Array von Sicherheitslücken, die den Client oder Treiber betreffen. Jede Sicherheitslücke wird als ein Objekt mit den folgenden Name/Wert-Paaren dargestellt:

  • cve ist der CVE-Bezeichner für die Sicherheitslücke.

  • severity ist der Schweregrad der Sicherheitslücke. Mögliche Werte sind: none, low, medium, high und critical.

  • minAffected ist die Mindestversion des Clients oder Treibers, der diese Sicherheitslücken enthält. Dieses Feld ist optional, da einige Sicherheitslücken in der ersten Version eines Clients oder Treibers auftreten können.

  • maxAffected ist die höchste Version, die diese Sicherheitslücke enthält.

Nutzungshinweise

Keine

Beispiele

Im folgenden Beispiel werden die Systemfunktionen SYSTEM$CLIENT_VERSION_INFO und SYSTEM$CLIENT_VULNERABIITY_INFO aufgerufen. Das Beispiel analysiert die JSON-Zeichenfolgen, die von diesen Funktionen zurückgegeben werden, und zeigt die Daten in Tabellenform an.

-- CLIENT VERSION INFO

SELECT
      value:clientAppId::VARCHAR clientAppId
    , value:clientId::VARCHAR clientId
    , value:minimumNearingEndOfSupportVersion::VARCHAR minimumNearingEndOfSupportVersion
    , value:minimumSupportedVersion::VARCHAR minimumSupportedVersion
    , value:recommendedVersion::VARCHAR recommendedVersion
    , value:deprecatedVersions deprecatedVersions
    , value:_customSupportedVersions_ customSupportedVersions
FROM
    TABLE(FLATTEN(PARSE_JSON(SYSTEM$CLIENT_VERSION_INFO())));

-- CLIENT VULNERABILITY INFO

SELECT
    c:clientId::VARCHAR clientId
    , f.value:cve::VARCHAR cve
    , f.value:maxAffected::VARCHAR maxAffected
    , f.value:minAffected::VARCHAR minAffected
    , f.value:severity::VARCHAR severity
FROM
    (
        SELECT value c
        FROM TABLE(FLATTEN(PARSE_JSON(SYSTEM$CLIENT_VULNERABILITY_INFO())))
    ) c,
    lateral flatten(input => c, path => 'vulnerabilities' ) f;
Copy