- 카테고리:
시스템 함수 (시스템 정보)
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입니다. 가능한 값은 다음과 같습니다.
DOTNETDriver
GO
JDBC
JSDriver
(Node.js)ODBC
PHP_PDO
PythonConnector
SnowSQL
SQLAPI
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;