aboutsummaryrefslogtreecommitdiff
path: root/coremain/run.go
diff options
context:
space:
mode:
authorGravatar Yong Tang <yong.tang.github@outlook.com> 2022-02-14 08:24:21 -0800
committerGravatar GitHub <noreply@github.com> 2022-02-14 11:24:21 -0500
commitc6709d930f71d64dc3b5d1a15943e5c927e808cc (patch)
tree2816c901cdfcc3818c43a3bc972e5804a90ca34a /coremain/run.go
parentb40f2a0a44316ed91bbc5f42fe03819c0f1f98a7 (diff)
downloadcoredns-c6709d930f71d64dc3b5d1a15943e5c927e808cc.tar.gz
coredns-c6709d930f71d64dc3b5d1a15943e5c927e808cc.tar.zst
coredns-c6709d930f71d64dc3b5d1a15943e5c927e808cc.zip
Fix security scans by cleaning up file path (#5185)
While performing security scans there were several issue raised as G304 (CWE-22): Potential file inclusion via variable. As some files path are taken from user input, it is possible the filepath passed by user may have unintended effect if not properly formed. This fix add Clean to remove the security warning and address some potential issue. Signed-off-by: Yong Tang <yong.tang.github@outlook.com>
Diffstat (limited to 'coremain/run.go')
-rw-r--r--coremain/run.go3
1 files changed, 2 insertions, 1 deletions
diff --git a/coremain/run.go b/coremain/run.go
index ff5c5ed56..fa7657886 100644
--- a/coremain/run.go
+++ b/coremain/run.go
@@ -6,6 +6,7 @@ import (
"fmt"
"log"
"os"
+ "path/filepath"
"runtime"
"strings"
@@ -95,7 +96,7 @@ func confLoader(serverType string) (caddy.Input, error) {
return caddy.CaddyfileFromPipe(os.Stdin, serverType)
}
- contents, err := os.ReadFile(conf)
+ contents, err := os.ReadFile(filepath.Clean(conf))
if err != nil {
return nil, err
}