카테고리:

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

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