mcp-server-semgrep
Version:
MCP Server for Semgrep Integration - static code analysis with AI
40 lines (39 loc) • 977 B
YAML
rules:
- id: use-after-free
patterns:
- pattern-either:
- pattern: $VAR->$ACCESSOR
- pattern: (*$VAR).$ACCESSOR
- pattern: $VAR[$NUM]
- pattern-inside:
free($VAR);
...
- pattern-not-inside:
$VAR = NULL;
...
- pattern-not-inside:
free($VAR);
...
$VAR = malloc(...);
...
message: >-
Variable '$VAR' was used after being freed. This can lead to undefined behavior.
metadata:
cwe:
- "CWE-416: Use After Free"
references:
- https://cwe.mitre.org/data/definitions/416.html
- https://ctf-wiki.github.io/ctf-wiki/pwn/linux/glibc-heap/use_after_free/
category: security
technology:
- c
confidence: LOW
cwe2022-top25: true
cwe2021-top25: true
subcategory:
- vuln
likelihood: LOW
impact: HIGH
languages:
- c
severity: WARNING