UNPKG

mcp-server-semgrep

Version:

MCP Server for Semgrep Integration - static code analysis with AI

54 lines (53 loc) 1.44 kB
rules: - id: unescaped-data-in-htmlattr message: >- Found a formatted template string passed to 'template. HTMLAttr()'. 'template.HTMLAttr()' does not escape contents. Be absolutely sure there is no user-controlled data in this template or validate and sanitize the data before passing it into the template. metadata: cwe: - "CWE-79: Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')" owasp: - A07:2017 - Cross-Site Scripting (XSS) - A03:2021 - Injection references: - https://golang.org/pkg/html/template/#HTMLAttr category: security technology: - go confidence: LOW cwe2022-top25: true cwe2021-top25: true subcategory: - audit likelihood: LOW impact: MEDIUM languages: [go] severity: WARNING pattern-either: - pattern: template.HTMLAttr($T + $X, ...) - pattern: template.HTMLAttr(fmt.$P("...", ...), ...) - pattern: | $T = "..." ... $T = $FXN(..., $T, ...) ... template.HTMLAttr($T, ...) - pattern: | $T = fmt.$P("...", ...) ... template.HTMLAttr($T, ...) - pattern: | $T, $ERR = fmt.$P("...", ...) ... template.HTMLAttr($T, ...) - pattern: | $T = $X + $Y ... template.HTMLAttr($T, ...) - pattern: |- $T = "..." ... $OTHER, $ERR = fmt.$P(..., $T, ...) ... template.HTMLAttr($OTHER, ...)