jenkins 忽略漏洞Fortify

8qgya5xd  于 2023-08-03  发布在  Jenkins
关注(0)|答案(1)|浏览(131)

我有一个管道,每次执行它都会在fortify中创建一个版本,代码的一部分是

container('Fortify') {
    scanFortify {
    routeScan: "src/.java" { routeScan: "src/.java" { routeScan: "src/.java"
    nameProject: env.nameProject
    }
    }

字符串
并调用另一个包含强化执行的文件,如下所示

def uploadFPR(String nameProject){
    pipelineUtil.printm("Upload FPR -- App: ${nameProject} -- Version: ${BUILD_NUMBER}", "INFO")
    fortifyUpload appName: "${nameProject}", appVersion: "${BUILD_NUMBER}", resultsFile: 'code.fpr'
    }

    def call(Map pipelineParams){
    stage('Fortify'){
    if(pipelineParams.python == true){
    scan.scanFortifyPython(pipelineParams.routeScan,pipelineParams.version)
    }else{
    scan.scanFortify(pipelineParams.routeScan)
    }

    scan.uploadFPR(pipelineParams.nameProject)
    scan.verifyVulnerabilites(pipelineParams.nameProject)
    }
    }


当分析上传到fortify时,我得到了一个关键的漏洞,我需要根据上级的命令忽略该漏洞,是否有任何方法可以从管道中告诉我忽略该漏洞,我尝试禁用的漏洞,但当然作为管道,每次你运行我创建一个新的版本是无用的,因为在下一个版本,我会离开漏洞,这并没有做这一步允许我针对此漏洞部署应用程序
我希望你能给予我一些解决这个问题的办法。

qgzx9mmu

qgzx9mmu1#

在Fortify中,如果漏洞已在审核中被抑制一次,则不同版本或appVersion本身不会导致此行为。我怀疑您将版本字符串作为正在扫描并上传到Fortify的文件名或目录名的一部分。在这种情况下,它将导致漏洞重新出现,因为有问题的文件现在在每次扫描时都被识别为新文件。从文件路径中删除版本字符串后给予一下。

相关问题