java-security-issues

Java Security Issues

License: MIT GitHub stars GitHub issues Issues JSON llms.txt

最完整的 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 安全动态,包括漏洞公告、安全更新、工具发布等。

本周动态 (2026-W16)

类型 内容 严重程度
框架更新 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 特有安全问题 中文

LLM 应用安全

标准 说明 文档
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 查看

LLM 应用安全漏洞

类别 说明 文档
Prompt 注入 恶意输入操纵 LLM 行为 查看
不安全输出处理 LLM 输出未验证导致 XSS/RCE 查看
训练数据投毒 RAG 知识库植入后门 查看
LLM 拒绝服务 消耗计算资源干扰服务 查看
LLM 供应链漏洞 恶意模型、依赖漏洞 查看
敏感信息泄露 LLM 泄露敏感数据 查看
不安全插件设计 插件安全缺陷 查看
过度自主权 Agent 权限过大 查看
硬编码 API 密钥 LLM 密钥硬编码 查看

框架专项

Java 传统框架

框架/组件 典型漏洞 文档
Spring SpEL注入、RCE 查看
Struts2 OGNL注入、RCE 查看
Shiro RememberMe反序列化 查看
Fastjson AutoType反序列化 查看
Log4j2 JNDI注入、RCE 查看

LLM/AI 框架

框架 安全关注点 文档
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 开源协议。

相关项目

传统安全

LLM 安全

联系方式


如果这个项目对你有帮助,请给一个 ⭐ Star 支持一下!