- 카테고리:
시스템 함수 (시스템 정보)
SYSTEM$CLIENT_VULNERABILITY_INFO¶
Snowflake 클라이언트 및 드라이버에 대한 일반적인 취약점 및 노출(CVE) 수정 사항 및 관련 취약점에 대한 세부 정보를 반환합니다.
구문¶
SYSTEM$CLIENT_VULNERABILITY_INFO() 인자¶
없음
반환¶
오브젝트로 구성된 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" } ] } 여기서
clientId클라이언트 또는 드라이버의 내부 ID입니다. 가능한 값은 다음과 같습니다.
DOTNETDriverGOJDBCJSDriver(Node.js)ODBCPHP_PDOPythonConnectorSnowSQLSQLAPI
vulnerabilities클라이언트 또는 드라이버에 영향을 미치는 취약점 배열입니다. 각 취약점은 다음과 같은 이름/값 페어가 있는 오브젝트로 표시됩니다.
cve는 취약점의 CVE 식별자입니다.severity`는 취약점의 심각도 레벨입니다. 가능한 값은 :codenowrap:`none,low,medium,high및critical입니다.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;