Skip to content

Kubernetes Version Exposure

ID: kubernetes-version

Severity: info

Author: raesene,idealphase

Tags: tech,k8s,kubernetes,devops

Searches for exposed Kubernetes API servers which return version information unauthenticated. For Google Kubernetes Engine (GKE) and Amazon Elastic Kubernetes Service (EKS) this template will extract default patch version for you.

id: kubernetes-version
info:
name: Kubernetes Version Exposure
author: raesene,idealphase
severity: info
description: Searches for exposed Kubernetes API servers which return version information unauthenticated. For Google Kubernetes Engine (GKE) and Amazon Elastic Kubernetes Service (EKS) this template will extract default patch version for you.
reference:
- https://cloud.google.com/kubernetes-engine/docs/release-notes
- https://docs.aws.amazon.com/eks/latest/userguide/kubernetes-versions.html
metadata:
max-request: 1
shodan-query: product:"Kubernetes" version:"1.21.5-eks-bc4871b"
tags: tech,k8s,kubernetes,devops
http:
- method: GET
path:
- "{{BaseURL}}/version"
matchers:
- type: word
words:
- "gitVersion"
- "goVersion"
- "platform"
condition: and
extractors:
- type: json
json:
- '.gitVersion'
# digest: 4b0a004830460221008c19a62660962f42c8bf7038e1713be500070279f8587f78f6f03caf069fc17c022100c4b0ec2965483549f8d79e649d402694f6036e2bc76e688eb7aaff472c384701:922c64590222798bb761d5b6d8e72950

This template is used to detect vulnerabilities in web applications. It can be used with the Nuclei tool to scan for specific patterns or behaviors.

Terminal window
$ nuclei -u "URL" -t "http/technologies/kubernetes/kubernetes-version.yaml"

View on Github