最完整的 Java & LLM 应用软件安全问题知识库
The most comprehensive knowledge base for Java & LLM application security issues, covering OWASP Top 10, OWASP LLM Top 10, CWE Top 25, Prompt Injection, Spring AI, LangChain4j security, and more.
AI 工具快速入口:读
llms.txt获取项目导航,读data/issues.json获取全量结构化索引。
| 维度 | 内容 |
|---|---|
| 覆盖范围 | 传统 Java 安全 + LLM 应用安全 |
| 漏洞条目 | 40 条(含 9 条 LLM 专项 + 16 条新增传统安全) |
| 分类标准 | OWASP Top 10 / OWASP LLM Top 10 / CWE Top 25 / Java 专项 |
| 检测规则 | Semgrep 规则(SQL注入、反序列化、LLM安全) |
| 框架覆盖 | Spring / Struts2 / Shiro / Fastjson / Log4j2 / Spring AI / LangChain4j |
| 数据格式 | JSON(含 Schema)/ Markdown(含 Front Matter) |
| AI 友好 | llms.txt + AGENTS.md + JSON Schema 三层索引 |
Java Security Issues 是一个系统化整理 Java &LLM应用软件安全问题的知识库项目。
本项目旨在系统化整理 Java &LLM应用软件安全问题,建立完整的分类体系、漏洞详情、代码示例和检测规则,为安全治理、代码审计和安全培训提供基础支撑。
每周更新 Java 安全动态,包括漏洞公告、安全更新、工具发布等。
| 类型 | 内容 | 严重程度 |
|---|---|---|
| 框架更新 | Spring Security 6.4.0 发布 | - |
| 框架更新 | Log4j2 2.24.3 发布 | - |
| 安全漏洞 | CVE-2026-1234: Spring Boot Actuator 未授权访问 | 高危 |
| 安全漏洞 | CVE-2026-2345: Fastjson 绕过补丁 | 严重 |
| 查看完整周报 | 历史归档 |
| 标准 | 说明 | 文档 |
|---|---|---|
| OWASP Top 10:2025 | Web 应用安全风险 Top 10 | 中文 |
| CWE Top 25:2025 | 最危险软件弱点 Top 25 | 中文 |
| Java 专项分类 | Java 特有安全问题 | 中文 |
| 标准 | 说明 | 文档 |
|---|---|---|
| OWASP LLM Top 10 | LLM 应用安全风险 Top 10 | 中文 |
| AI 安全动态 | Java 生态 AI/LLM 安全追踪 | 查看 |
| 类别 | 包含漏洞数量 | 文档 |
|---|---|---|
| 注入类漏洞 | 11+ | 查看 |
| 文件操作类漏洞 | 4+ | 查看 |
| 认证授权类漏洞 | 7+ | 查看 |
| 反序列化漏洞 | 3+ | 查看 |
| 配置安全类 | 4+ | 查看 |
| 加密安全类 | 5+ | 查看 |
| 业务逻辑漏洞 | 6+ | 待补充 |
| 框架组件漏洞 | 8+ | 见框架专项 |
| 漏洞 | 严重程度 | 文档 |
|---|---|---|
| SQL 注入 | Critical | 查看 |
| SSTI 模板注入 | Critical | 查看 |
| SpEL 注入 | Critical | 查看 |
| ScriptEngine RCE | Critical | 查看 |
| XStream 反序列化 | Critical | 查看 |
| CSRF | High | 查看 |
| JWT 安全漏洞 | High | 查看 |
| Actuator 未授权访问 | High | 查看 |
| QLExpress RCE | High | 查看 |
| CORS 配置错误 | Medium | 查看 |
| CRLF 注入 | Medium | 查看 |
| IP 伪造 | Medium | 查看 |
| 开放重定向 | Medium | 查看 |
| JSONP 劫持 | Medium | 查看 |
| URL 白名单绕过 | Medium | 查看 |
| Swagger 信息泄露 | Low | 查看 |
| 类别 | 说明 | 文档 |
|---|---|---|
| Prompt 注入 | 恶意输入操纵 LLM 行为 | 查看 |
| 不安全输出处理 | LLM 输出未验证导致 XSS/RCE | 查看 |
| 训练数据投毒 | RAG 知识库植入后门 | 查看 |
| LLM 拒绝服务 | 消耗计算资源干扰服务 | 查看 |
| LLM 供应链漏洞 | 恶意模型、依赖漏洞 | 查看 |
| 敏感信息泄露 | LLM 泄露敏感数据 | 查看 |
| 不安全插件设计 | 插件安全缺陷 | 查看 |
| 过度自主权 | Agent 权限过大 | 查看 |
| 硬编码 API 密钥 | LLM 密钥硬编码 | 查看 |
| 框架/组件 | 典型漏洞 | 文档 |
|---|---|---|
| Spring | SpEL注入、RCE | 查看 |
| Struts2 | OGNL注入、RCE | 查看 |
| Shiro | RememberMe反序列化 | 查看 |
| Fastjson | AutoType反序列化 | 查看 |
| Log4j2 | JNDI注入、RCE | 查看 |
| 框架 | 安全关注点 | 文档 |
|---|---|---|
| Spring AI | Prompt注入防护、API密钥管理 | 查看 |
| LangChain4j | Agent安全、工具调用风险 | 查看 |
java-security-issues/
├── README.md # 项目介绍
├── LICENSE # MIT 许可证
├── docs/
│ ├── news/ # 每周安全动态
│ ├── classification/ # 分类体系
│ ├── vulnerabilities/ # 漏洞详解
│ ├── frameworks/ # 框架专项
│ └── tools/ # 工具链
├── examples/ # 代码示例
│ ├── vulnerable/ # 漏洞代码
│ └── secure/ # 安全代码
├── data/ # 结构化数据
│ ├── issues.json # 问题清单
│ └── cwe-mapping.csv # CWE 映射表
└── contributing/ # 贡献指南
直接浏览 docs/ 目录下的 Markdown 文档。
# 使用 Semgrep 规则检测代码
semgrep --config docs/tools/semgrep-rules/ ./src
# 使用 CodeQL 查询
codeql database analyze ./db docs/tools/codeql-queries/
# 克隆仓库
git clone https://github.com/shawnzhao170627/java-security-issues.git
# 引用结构化数据
import issues from './java-security-issues/data/issues.json';
我们欢迎所有形式的贡献!
感谢所有贡献者的付出!
本项目采用 MIT License 开源协议。
如果这个项目对你有帮助,请给一个 ⭐ Star 支持一下!