카테고리:

시스템 함수 (시스템 정보)

SYSTEM$CLIENT_VULNERABILITY_INFO

Snowflake 클라이언트 및 드라이버에 대한 일반적인 취약점 및 노출(CVE) 수정 사항 및 관련 취약점에 대한 세부 정보를 반환합니다.

참고 항목:

SYSTEM$CLIENT_VERSION_INFO

구문

SYSTEM$CLIENT_VULNERABILITY_INFO()
Copy

인자

없음

반환

오브젝트로 구성된 JSON 배열을 포함하는 문자열을 반환합니다. 각 오브젝트에는 SnowSQL, JDBC 드라이버 등 특정 클라이언트와 드라이버에 대한 정보가 포함됩니다.

각 JSON 오브젝트에는 다음과 같은 구조가 포함됩니다.

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

여기서

clientId

클라이언트 또는 드라이버의 내부 ID입니다. 가능한 값은 다음과 같습니다.

  • DOTNETDriver

  • GO

  • JDBC

  • JSDriver (Node.js)

  • ODBC

  • PHP_PDO

  • PythonConnector

  • SnowSQL

  • SQLAPI

vulnerabilities

클라이언트 또는 드라이버에 영향을 미치는 취약점 배열입니다. 각 취약점은 다음과 같은 이름/값 페어가 있는 오브젝트로 표시됩니다.

  • cve 는 취약점의 CVE 식별자입니다.

  • severity`는 취약점의 심각도 레벨입니다. 가능한 값은 :codenowrap:`none, low, medium, highcritical 입니다.

  • minAffected 는 이 취약점이 포함된 클라이언트 또는 드라이버의 최소 버전입니다. 클라이언트 또는 드라이버의 첫 번째 버전에서 일부 취약점이 발생할 수 있으므로 이 필드는 선택 사항입니다.

  • maxAffected 는 이 취약점이 포함된 최대 버전입니다.

사용법 노트

없음

다음 예제에서는 SYSTEM$CLIENT_VERSION_INFO 및 SYSTEM$CLIENT_VULNERABIITY_INFO 시스템 함수를 호출합니다. 이 예제에서는 이러한 함수에서 반환된 JSON 문자열을 구문 분석하고, 데이터를 테이블 형식으로 표시합니다.

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