Daily Tech Briefing
AI 科技速览

每天 5 分钟内学习 AI。获取最新的人工智能新闻,理解其重要性,并学习如何将其应用于您的工作。

AI 快讯
Dev.to AI · 2026/8/1 09:02:32

Google's AI Just Found a Chrome Bug That Hid From Humans for 13 Years

AI 中文解读
核心亮点:谷歌的AI安全系统挖出了一个潜伏在Chrome浏览器里长达13年的高危漏洞,这可能是人类安全专家永远找不到的“定时炸弹”。 通俗解读:想象一下,你家大楼的保安系统里藏着一个后门,小偷能悄悄溜进来翻你的抽屉,但13年来所有顶级保安都没发现。谷歌这次派出了一个不知疲倦的AI“侦探”,它能把整栋楼的图纸都记在脑子里,连续工作不喊累,终于揪出了这个能逃出浏览器“防弹玻璃”的漏洞。更惊人的是,谷歌最近两个版本的Chrome修复了超过1000个安全问题,比过去两年修的总和还多——这背后是一套AI流水线:一个AI负责找漏洞,另一个AI负责“挑刺”补丁,像两个同事互相审查作业,效率和可靠度都远超人类。 实际影响:你每天都在用Chrome,这次修复意味着网页里的恶意代码想偷你电脑本地文件的难度大大增加了。更重要的是,AI这种“不知疲倦找茬”的能力,未来会用到更多常用软件上,以后软件的安全更新会更快,我们中招病毒或信息被盗的概率会明显下降。
<h2> The number that should worry you </h2> <p>Chrome 149 and 150 shipped with <strong>1,072 security bugs fixed, combined</strong>. That's not a typo. That's more than the <em>previous 23 major Chrome releases fixed put together</em>.</p> <p>Sit with that. Two release cycles beat nearly two years of a world-class security team's output. If your first reaction is "wow, AI is amazing," your second reaction should be "wait, how many of those bugs were sitting in production this whole time?"</p> <p>Because that's the actual story here. Not that AI writes better exploits — it's that AI is finally good enough to read code at a scale humans never could, and Chrome's codebase has been carrying more risk than anyone wanted to admit.</p> <h2> The bug that beat everyone for 13 years </h2> <p>The headline find: a Chrome sandbox escape tracked as <strong>CVE-2026-3545</strong>, CVSS score <strong>9.8</strong>. It let a compromised renderer trick the browser into reading local files off disk — a full sandbox breakout, one of the nastiest bug classes in browser security.</p> <p>It had been sitting in the codebase for <strong>more than 13 years</strong>. Survived code review. Survived fuzzing. Survived every external researcher who ever looked for a payday through Chrome's Vulnerability Reward Program. Google patched it quietly in Chrome 145 back in May, and only talked about it publicly <a href="https://blog.google/security/chrome-stronger-with-every-update/" rel="noopener noreferrer">now</a>.</p> <p>Thirteen years means this bug predates most of the security tooling currently protecting your production stack. It shipped before OSS-Fuzz existed in its current form. It survived Heartbleed-era paranoia, Spectre-era paranoia, and about four generations of static analyzers. What finally caught it wasn't a smarter human — it was an agent that could hold the whole call graph in its head at once and didn't get bored on day three.</p> <h2> What's actually running under the hood </h2> <p>Google isn't just pointing ChatGPT at a repo and hoping. There's a real pipeline, and the names matter if you want to understand what transfers to your own codebase:</p> <ul> <li> <strong>Big Sleep</strong> — a Gemini-powered vulnerability discovery agent, built with DeepMind and Project Zero. Descendant of 2024's <strong>Naptime</strong> project, which gave LLMs specialized tools for vulnerability research instead of raw code access.</li> <li> <strong>CodeMender</strong> — wired directly into Chrome's CI. Runs every 24 hours against code changes, not just at release time.</li> <li> <strong>A fixing agent → critic agent loop</strong> — one agent proposes a patch, a second agent tears it apart looking for regressions or incomplete fixes, mimicking human code review. This is the part everyone skips over and it's the actual innovation. A single LLM generating patches is a liability. Two agents adversarially checking each other's work is a process.</li> <li> <strong>OSS-Fuzz</strong> — still running, still finding the bug classes AI is bad at. Google is explicit that fuzzing remains "especially effective" for long-range interaction bugs. AI didn't replace fuzzing. It replaced the <em>backlog</em>.</li> </ul> <p>That critic-agent detail is the one worth stealing for your own team, even without Google's budget:<br> </p> <div class="highlight js-code-highlight"> <pre class="highlight python"><code><span class="k">def</span> <span class="nf">review_patch</span><span class="p">(</span><span class="n">candidate_fix</span><span class="p">,</span> <span class="n">original_code</span><span class="p">,</span> <span class="n">cve_context</span><span class="p">):</span> <span class="c1"># Agent 1: generate a plausible fix </span> <span class="n">patch</span> <span class="o">=</span> <span class="n">fixer_agent</span><span class="p">.</span><span class="nf">propose</span><span class="p">(</span><span class="n">candidate_fix</span><span clas
分享
阅读原文