GHSA-hgv6-w7r3-w4qw: Github.com/kyverno/kyverno Kyverno Vulnerable Due To Usage Vulnerability
MODERATEGHSA-hgv6-w7r3-w4qw is a MODERATE kyverno vulnerable due to usage vulnerability (General Security Weakness) affecting Github.com/kyverno/kyverno libraries in the Go ecosystem. The issue involves kyverno vulnerable due to usage of insecure cipher. Remediation is available by upgrading affected packages to version 1.9.5.
GHSA-hgv6-w7r3-w4qw at a Glance
How to Fix GHSA-hgv6-w7r3-w4qw
To remediate this vulnerability, upgrade all affected Github.com/kyverno/kyverno dependencies to a patched release. Both direct and transitive dependencies should be checked, as frameworks or security libraries may pull in vulnerable versions transitively.
Upgrade github.com/kyverno/kyverno to 1.9.5
Run the following command in your project directory to verify that all resolved dependencies use the patched release:
inspect dependencies for github.com/kyverno/kyverno
How to Check if You Are Affected
To determine whether your application is affected by GHSA-hgv6-w7r3-w4qw, inspect your project dependencies for Github.com/kyverno/kyverno:
inspect dependencies for github.com/kyverno/kyverno
Analyze the terminal output to locate any version of Github.com/kyverno/kyverno in your dependency tree. If any resolved version matches the vulnerable ranges listed in the table below (for example, versions earlier than 1.9.5), your application is affected.
Note: Verify declared build manifests and deployed runtime container environments.
Technical Details
Vulnerability Mechanism & Technical Analysis
This vulnerability is classified under General Security Weakness. In Github.com/kyverno/kyverno, software state validation or input boundaries are circumvented during processing. Review the official source advisory statement below for specific affected components, classes, and reproduction details.
Source Advisory Statement
GHSA-hgv6-w7r3-w4qw Affected Github.com/kyverno/kyverno Versions
1 component(s)| Product / Package | Ecosystem | Affected Versions | Fixed Version |
|---|---|---|---|
|
github.com/kyverno/kyverno
|
Go |
< 1.9.5
|
1.9.5
|
References
Frequently Asked Questions
What is GHSA-hgv6-w7r3-w4qw?
Which Github.com/kyverno/kyverno versions are affected?
What version fixes GHSA-hgv6-w7r3-w4qw?
Is github.com/kyverno/kyverno affected?
What CWE is associated with GHSA-hgv6-w7r3-w4qw?
How can I check Go dependencies for GHSA-hgv6-w7r3-w4qw?
Machine-readable OSV JSON
OSV v1.5 Schema
{
"schema_version" : "1.4.0",
"id" : "GHSA-hgv6-w7r3-w4qw",
"modified" : "2023-05-30T20:07:06Z",
"published" : "2023-05-30T20:07:06Z",
"aliases" : [ ],
"summary" : "Kyverno vulnerable due to usage of insecure cipher",
"details" : "### Summary\nInsecure 3DES ciphers are used which may lead to exploitation of the [Sweet32 vulnerability](https://sweet32.info/). Specifically, the ciphers TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA (secp256r1) and TLS_RSA_WITH_3DES_EDE_CBC_SHA (rsa 2048) are allowed. See CVE-2016-2183. This is fixed in Kyverno v1.9.5 and v1.10.0 and no known users have been affected.\n\n### Details\n\nThe ciphers in affected versions can be read using the following command which uses `nmap`:\n\n```sh\n$ kubectl exec -it mypod -n kyverno sh \nkubectl exec [POD] [COMMAND] is DEPRECATED and will be removed in a future version. Use kubectl exec [POD] -- [COMMAND] instead.\n**nmap -sV --script ssl-enum-ciphers -p 443 kyverno-cleanup-controller** or \n**nmap -sV --script ssl-enum-ciphers -p 443 kyverno-svc**\nStarting Nmap 7.92 ( https://nmap.org ) at 2023-05-26 10:55 UTC\nNmap scan report for kyverno-cleanup-controller (10.103.199.233)\nHost is up (0.000058s latency).\nrDNS record for 10.103.199.233: kyverno-cleanup-controller.kyverno.svc.cluster.local\n\nPORT STATE SERVICE VERSION\n443/tcp open ssl/http Golang net/http server (Go-IPFS json-rpc or InfluxDB API)\n| ssl-enum-ciphers: \n| TLSv1.2: \n| ciphers: \n**| TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA (secp256r1) - C**\n| TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA (secp256r1) - A\n| TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (secp256r1) - A\n| TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA (secp256r1) - A\n| TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (secp256r1) - A\n| TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256 (secp256r1) - A\n**| TLS_RSA_WITH_3DES_EDE_CBC_SHA (rsa 2048) - C**\n| TLS_RSA_WITH_AES_128_CBC_SHA (rsa 2048) - A\n| TLS_RSA_WITH_AES_128_GCM_SHA256 (rsa 2048) - A\n| TLS_RSA_WITH_AES_256_CBC_SHA (rsa 2048) - A\n| TLS_RSA_WITH_AES_256_GCM_SHA384 (rsa 2048) - A\n| compressors: \n| NULL\n| cipher preference: client\n| warnings: \n| 64-bit block cipher 3DES vulnerable to SWEET32 attack\n| TLSv1.3: \n| ciphers: \n| TLS_AKE_WITH_AES_128_GCM_SHA256 (ecdh_x25519) - A\n| TLS_AKE_WITH_AES_256_GCM_SHA384 (ecdh_x25519) - A\n| TLS_AKE_WITH_CHACHA20_POLY1305_SHA256 (ecdh_x25519) - A\n| cipher preference: server\n|_ least strength: C\n\nService detection performed. Please report any incorrect results at https://nmap.org/submit/ .\nNmap done: 1 IP address (1 host up) scanned in 12.72 seconds\n```",
"severity" : [ ],
"affected" : [ {
"package" : {
"ecosystem" : "Go",
"name" : "github.com/kyverno/kyverno"
},
"ranges" : [ {
"type" : "ECOSYSTEM",
"events" : [ {
"introduced" : "0"
}, {
"fixed" : "1.9.5"
} ]
} ]
} ],
"references" : [ {
"type" : "WEB",
"url" : "https://github.com/kyverno/kyverno/security/advisories/GHSA-hgv6-w7r3-w4qw"
}, {
"type" : "WEB",
"url" : "https://github.com/kyverno/kyverno/pull/7308"
}, {
"type" : "PACKAGE",
"url" : "https://github.com/kyverno/kyverno"
}, {
"type" : "WEB",
"url" : "https://github.com/kyverno/kyverno/releases/tag/v1.9.5"
} ],
"database_specific" : {
"cwe_ids" : [ ],
"severity" : "MODERATE",
"github_reviewed" : true,
"github_reviewed_at" : "2023-05-30T20:07:06Z",
"nvd_published_at" : null
}
}