惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

美团技术团队
Microsoft Azure Blog
Microsoft Azure Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
B
Blog
Y
Y Combinator Blog
博客园_首页
有赞技术团队
有赞技术团队
博客园 - Franky
腾讯CDC
G
Google Developers Blog
Recent Announcements
Recent Announcements
博客园 - 【当耐特】
D
Docker
The GitHub Blog
The GitHub Blog
MyScale Blog
MyScale Blog
H
Help Net Security
Apple Machine Learning Research
Apple Machine Learning Research
A
About on SuperTechFans
D
DataBreaches.Net
T
The Blog of Author Tim Ferriss
V
V2EX
U
Unit 42
aimingoo的专栏
aimingoo的专栏
WordPress大学
WordPress大学

LINUX DO - 最新话题

谷歌云盘下载700g数据集,求方法 OpenAI推出了100美元的Pro订阅后,plus的Codex 5小时限额大幅缩水 之前买的super grok居然还没掉 关于CPA认证文件周限 佬们,默认CDK的要求是什么等级啊? 最新版本的微信群聊机器人方案 有没有人知道如何free号没有封,那么是否可以循环使用,因为我看主要是周限 L站改版了?吓我一跳,我以为我浏览器崩了 淘宝这种宽带可信吗,500兆移动宽带月费8元到2099年 docker内部应用访问宿主机mysql和redis时被拒绝connection refuse Erp全栈想转行做Ai有什么推荐的吗 boost有bug 佬们,有没有靠谱点的 Plus 购买渠道 大妈,狗妈用的 lg 服务有源头开源项目吗? 有人有能过验证码打码的嘛 上次帖里好像发过通过大模型来打码的 gpt plus 封号似乎也太快了点,一天就给封号了 按流量/token收费的国产官方AI推荐 我算是知道了为什么Oracle总是ABC了 佬友们帮我分析一下 ChatGPT Team账号只有一个人使用和4个席位邀请满了使用的总额度是一样的吗? gpt-free 10个带rt CPA反代claude是默认1m吗? 我终于敢说我做出来windows上tmux的替代了,目标windows/全平台最强的终端Ai编程工具 claude pro升级max,除了原来的$20,好像还能再领一次$100 关于AI agent的知识框架 独乐乐不如众乐乐,分享一下我的的AI对话程序 佬们自建网站支付问题是怎么解决的 怎么能让gpt模仿claude风格输出 codex free已经死了,下一个会是plus或者team吗 请问chatgpt pro里的fast模式,速度快了,降智吗
[求指导]自建 CVE触达方法函数级别
Night_Charm (Night Charm) · 2026-06-12 · via LINUX DO - 最新话题

有没有佬可以指点一下

CVE触达方法数据构造

声明: 我并不是安全相关从业人员=.=
我想要构建一个 仓库, 作用 在已知CVE 中 找到该漏洞触达的 方法.

如果有相关开源信息也可以. 我没找到=.=

这是数据设想的一个流程图, 但是这里有个很大的问题就是 大概只有1/10的数据可以拿到所谓的sink点, 而且这里所谓的sink点只是 某个提交中提及了这些方法变更 也不是真实的描述就是这里引发的问题.
跟AI聊不动了=.=。我感觉我思路有问题. 大佬们求救!


  flowchart TD
    A[输入 CVE/GHSA ID] --> B[读取 OSV Advisory<br/>来源: OSV API 或本地 file/base]
    B --> C[解析 Maven 受影响包<br/>package_purl / affected range / fixed version]
    B --> D[提取参考链接<br/>GitHub commit / compare / OSV GIT fixed commit]

    D --> E{是否找到可用 GitHub 修复 commit?}
    E -->|是| F[物化 GitHub commit patch<br/>下载 .patch 和 patch 命中的 Java 源码]
    E -->|否| G[退化为 Maven source jar release diff<br/>affected source jar vs fixed source jar]

    C --> H[读取 Maven metadata<br/>来源: Maven Central 或本地 Maven 仓库]
    H --> I[选择验证版本<br/>affected lower/middle/highest + fixed first]
    I --> J[下载或读取 source jar<br/>affected/fixed 源码包]

    F --> K[解析 unified diff]
    G --> K

    K --> L[筛选生产 Java 源码变更<br/>src/main/java/*.java]
    L --> M[JavaParser 解析 before/after 源码<br/>提取方法签名和行号范围]
    M --> N[把 patch deleted/added 行映射到所属方法]
    N --> O[生成方法级 Sink 候选<br/>symbol_signature / file_path / affected_range]

    O --> P[源码验证]
    J --> P

    P --> Q[affected 版本验证<br/>方法存在 + 修复前片段仍存在]
    P --> R[fixed 版本验证<br/>旧片段消失或修复片段存在]

    Q --> S[StrictGate 质量门禁]
    R --> S

    S --> T{是否满足 strict 条件?}
    T -->|是| U[accepted sink<br/>可进入 strict/catalog]
    T -->|否| V[needs_review / research<br/>只供审计复核]

    U --> W[写入 SQLite registry]
    V --> W

    W --> X[导出 research JSONL<br/>包含候选和待复核]
    W --> Y[导出 strict JSONL<br/>只含高置信 accepted]
    W --> Z[构建 sink_catalog.jsonl<br/>下游真正消费]