Categorias:

Funções do sistema (Informações do sistema)

SYSTEM$CLIENT_VULNERABILITY_INFO

Retorna detalhes sobre vulnerabilidades e exposições comuns (CVE), correções e vulnerabilidades relacionadas para clientes e drivers Snowflake.

Consulte também:

SYSTEM$CLIENT_VERSION_INFO

Sintaxe

SYSTEM$CLIENT_VULNERABILITY_INFO()
Copy

Argumentos

Nenhum

Retornos

Retorna uma cadeia de caracteres contendo uma matriz JSON de objetos. Cada objeto contém informações sobre um cliente e driver específico, como SnowSQL, o driver JDBC e assim por diante.

Cada objeto JSON contém a seguinte estrutura:

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

Onde:

clientId

ID interno do cliente ou driver. Os valores possíveis incluem:

  • DOTNETDriver

  • GO

  • JDBC

  • JSDriver (Node.js)

  • ODBC

  • PHP_PDO

  • PythonConnector

  • SnowSQL

  • SQLAPI

vulnerabilities

Conjunto de vulnerabilidades que afetam o cliente ou driver. Cada vulnerabilidade é representada como um objeto com os seguintes pares nome/valor:

  • cve é o identificador de CVE da vulnerabilidade.

  • severity é o nível de gravidade da vulnerabilidade. Os valores possíveis incluem: none, low, medium, high e critical.

  • minAffected é a versão mínima do cliente ou driver que contém esta vulnerabilidade. Este campo é opcional, pois algumas vulnerabilidades podem ocorrer na primeira versão de um cliente ou driver.

  • maxAffected é a versão máxima que contém esta vulnerabilidade.

Notas de uso

Nenhum

Exemplos

O exemplo a seguir chama as funções do sistema SYSTEM$CLIENT_VERSION_INFO e SYSTEM$CLIENT_VULNERABIITY_INFO. O exemplo analisa as strings JSON retornadas por essas funções e apresenta os dados em forma de tabela.

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