Check the report below, then download or share it. Download PDF Open PDF Back to results

MalDet · Static Security Report

gateway-api-inference-extension

github.com/kubernetes-sigs/gateway-api-inference-extension
Scanned 24 September 2026 at 07:24  ·  Report generated 29 October 2026  ·  Go  ·  770 stars
Overall assessment
Medium
Combined score 54  ·  29 findings after filtering

Summary

This repository has a medium vulnerability score of 54.0, which means there are several insecure coding patterns that an attacker could exploit to compromise the system. However, the scan also found zero signs of malicious intent, so the code itself is not trying to harm anyone intentionally. The most serious issues involve missing security features like gRPC credentials and TLS settings, as well as using variables with special characters that could let attackers inject harmful code into automated workflows. While some findings suggest a container might run with root privileges or contain binaries that could escalate privileges, these are likely standard practices rather than deliberate attacks. Overall, the repository is not safe to use without applying specific security fixes to address the identified gaps in configuration and coding standards.

Written by a language model running locally on the scanning machine, from the findings in this report. The risk levels above and below were decided by the scoring model, not by this summary.

Risk, by type

MalDet scores two different questions separately, because they call for different responses: code can be badly written without being hostile, and hostile code is not always badly written.

Vulnerability
Medium (54)
Insecure coding an attacker could exploit. Usually mistakes, and usually fixable in place.
Malicious pattern
Safe (0)
Signs the code may be trying to do harm: hidden payloads, credential access, persistence, exfiltration.

What each detector found

DetectorLooks for HighMediumLowTotal
semgrep Insecure coding patterns across many languages 6 14 9 29

7 of 29 findings were rated more likely genuine than noise by the classifier.

Evidence

Identical findings are grouped, so a single rule firing many times takes one row. Ordered worst first. “Seen” is how many times that finding occurred.

SeverityDetectorFindingSeenExample location
high semgrep Found an insecure gRPC server without 'grpc.Creds()' or options with credentials. This allows for a connection without encryption to this server. A malicious attacker could tamper with the gRPC message, which could compromise the machine. Include credentials derived from an SSL certificate in order 2 /pkg/lwepp/server/runserver.go:113
high semgrep Using variable interpolation `${{...}}` with `github` context data in a `run:` step could allow an attacker to inject their own code into the runner. This would allow them to steal secrets and code. `github` context data can have arbitrary user input and should be treated as untrusted. Instead, use 2 /.github/workflows/crd-validation.yml:32
high semgrep By not specifying a USER, a program in the container may run as 'root'. This is a security hazard. If an attacker can control a process running as root, they may have control over the container. Ensure that the last USER in a Dockerfile is a USER other than 'root'. 2 /hack/mkdocs/image/Dockerfile:26
medium semgrep This Dependabot configuration does not set a cooldown period. Newly published packages can be malicious or unstable. Add a `cooldown` block with `default-days: 7` to each `package-ecosystem` entry under `updates` to wait 7 days before proposing updates to newly published package versions. Reference: 2 /.github/dependabot.yml:4
medium semgrep `MinVersion` is missing from this TLS configuration. By default, as of Go 1.22, TLS 1.2 is currently used as the minimum. General purpose web applications should default to TLS 1.3 with all other protocols disabled. Only where it is known that a web server must support legacy clients with unsuppor 1 /pkg/lwepp/server/runserver.go:107
medium semgrep In Kubernetes, each pod runs in its own isolated environment with its own set of security policies. However, certain container images may contain `setuid` or `setgid` binaries that could allow an attacker to perform privilege escalation and gain access to sensitive resources. To mitigate this risk, 11 /conformance/resources/base.yaml:425
low semgrep When running containers in Kubernetes, it's important to ensure that they are properly secured to prevent privilege escalation attacks. One potential vulnerability is when a container is allowed to run applications as the root user, which could allow an attacker to gain access to sensitive resou 9 /conformance/resources/base.yaml:77

How to read this report