<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/bun-rewrites-960k-lines-in-rust-a-critical-react-flight-rce-lands-4bldlmvix" -->

---
title: Bun rewrites 960k lines in Rust, a critical React Flight...
description: A packed developer news roundup covering: Bun's creator rewrote 960,000 lines of Zig to Rust in six days with AI help, achieving 99.8% test pass rate. A...
canonical: https://daily.dev/posts/bun-rewrites-960k-lines-in-rust-a-critical-react-flight-rce-lands-4bldlmvix
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Bun rewrites 960k lines in Rust, a critical React Flight RCE lands | daily.dev
og:description: A packed developer news roundup covering: Bun's creator rewrote 960,000 lines of Zig to Rust in six days with AI help, achieving 99.8% test pass rate. A...
og:url: https://daily.dev/posts/bun-rewrites-960k-lines-in-rust-a-critical-react-flight-rce-lands-4bldlmvix
og:image: https://api.daily.dev/og/posts/4BLdlmvIx.png
og:image:alt: Bun rewrites 960k lines in Rust, a critical React Flight RCE lands
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Bun rewrites 960k lines in Rust, a critical React Flight RCE lands

**[Web Digest](https://daily.dev/sources/webdev_digest)** · 4 min read · 1 upvotes · 0 comments

## Summary

A packed developer news roundup covering: Bun's creator rewrote 960,000 lines of Zig to Rust in six days with AI help, achieving 99.8% test pass rate. A critical RCE vulnerability (CVE-2025-55182) was found in React's Flight protocol affecting default Next.js apps. Google silently pushed a 4GB Gemini model to Chrome users without consent. Research shows AI agents' task success drops from 78% to 28% on inaccessible sites, giving accessibility a new business argument. Also covered: a font pairing registry for shadcn/ui, a CLI dependency scanner, Rails 8.1 background job progress primitives, Zed editor gaining VS Code converts, a Web fork proposal, and a GitLab Todo tray app.

## Content

**TLDR:** Bun's creator rewrote 960,000 lines of Zig to Rust in six days with AI assistance, hitting 99.8% test suite pass rate on Linux. A critical RCE vulnerability in React's Flight protocol was disclosed, affecting any default Next.js/React app. Chrome quietly downloaded a 4GB Gemini model to users without consent. Accessibility is getting a new business argument: AI agents fail hard on inaccessible sites.

---

## Bun's Rust rewrite passes 99.8% of tests after six days

Jarred Sumner shipped a 960,000-line rewrite of Bun from Zig to Rust in six days, and 99.8% of the existing test suite passes on Linux x64 glibc. The motivation is straightforward: memory leaks and crashes consumed too much maintenance time, and Rust's ownership model enforces lifetime correctness at compile time. A blog post is coming with benchmarks and memory usage comparisons. Worth noting: the original Bun was itself a manual line-for-line port of esbuild's Go transpiler to Zig, done pre-LLM in three weeks.

---

## CVE-2025-55182: RCE in React's Flight protocol

A security researcher reverse-engineered React's undocumented Flight protocol (used by Server Components and Server Functions) and found it skipped prototype chain safety checks during property resolution. By crafting malicious Flight payloads that abuse JavaScript thenables and React's internal Chunk object, an attacker could chain calls into Node's module system and execute arbitrary code. The exploit worked on a fresh Next.js app with zero special configuration. Meta was notified November 30, 2025 and patched in three days. If you're running React Server Components, check your React version.

---

## Chrome downloaded a 4GB Gemini model without asking

Google silently pushed a 4GB Gemini AI model to Chrome users' devices without consent. This surfaced in a Linux news roundup alongside KDE Plasma 6.7 shipping a new Union style engine and fixing a KDevelop scrolling bug that was burning 80-90% CPU. The Chrome behavior is the kind of thing that erodes trust fast, especially for users on metered connections or limited storage.

---

## AI agents fail on inaccessible sites

AI agents like ChatGPT's browser mode and Chrome's auto-browse navigate via the accessibility tree, the same structure screen readers use. Research cited in a post today shows AI task success drops from 78% to 28% when accessibility is broken. The practical fix list is familiar: semantic HTML, labeled interactive elements, correct ARIA usage, and server-side rendering. The business case for accessibility just got a new angle that might actually land in a roadmap meeting.

---

## Also notable

- **Fonttrio:** An open-source font pairing registry for shadcn/ui with 49 curated combinations, installable via a single CLI command and auto-configured with CSS custom properties and a typography scale. 377 GitHub stars at launch.
- **trawly:** A new CLI dependency scanner that reads lockfiles from npm/pnpm/Yarn and queries the OSV advisory database, flagging CVEs plus heuristic risks like install scripts, unexpected registries, and suspiciously new packages. Outputs SARIF for CI gating.
- **Rails 8.1 background job progress:** Three new primitives (Rails.event, Active Job lifecycle events, ActiveJob::Continuable) let you push live progress to users via Turbo Streams without any broadcast calls in the job body.
- **Zed gaining VS Code converts:** A post today describes switching from VS Code to Zed after its 1.0 release, citing Rust-based architecture, GPU-accelerated rendering, and native agentic AI editing as the main reasons.
- **Web fork proposal:** Someone proposed a competing HTML spec capped at 1.44 MiB compressed, with strict semver, a non-ambiguous formal grammar, and no JavaScript — framed as a response to the current 18+ MiB spec being captured by commercial interests.
- **shadcn CLI update:** The CLI now resolves package.json imports and installs registry files through portable target aliases, letting teams move beyond tsconfig-only path aliases.
- **GitLab Todo Checker:** A lightweight Electron/React/TypeScript tray app that polls GitLab To-Dos and lets you mark them done without opening the browser. Open source, supports self-signed SSL.

## Similar posts on daily.dev

- [Bun rewrite in rust](https://daily.dev/posts/bun-rewrite-in-rust-zff65rp1d) · Medium · 2 upvotes · 1 comments

---

Tags: [#security](https://daily.dev/tags/security), [#react](https://daily.dev/tags/react), [#rust](https://daily.dev/tags/rust), [#accessibility](https://daily.dev/tags/accessibility), [#bun](https://daily.dev/tags/bun)

[View this post on daily.dev](https://daily.dev/posts/bun-rewrites-960k-lines-in-rust-a-critical-react-flight-rce-lands-4bldlmvix)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"DiscussionForumPosting","mainEntityOfPage":"https://daily.dev/posts/bun-rewrites-960k-lines-in-rust-a-critical-react-flight-rce-lands-4bldlmvix","headline":"Bun rewrites 960k lines in Rust, a critical React Flight RCE lands","text":"A packed developer news roundup covering: Bun's creator rewrote 960,000 lines of Zig to Rust in six days with AI help, achieving 99.8% test pass rate. A critical RCE vulnerability (CVE-2025-55182) was found in React's Flight protocol affecting default Next.js apps. Google silently pushed a 4GB Gemini model to Chrome users without consent. Research shows AI agents' task success drops from 78% to 28% on inaccessible sites, giving accessibility a new business argument. Also covered: a font pairing registry for shadcn/ui, a CLI dependency scanner, Rails 8.1 background job progress primitives, Zed editor gaining VS Code converts, a Web fork proposal, and a GitLab Todo tray app.","url":"https://daily.dev/posts/bun-rewrites-960k-lines-in-rust-a-critical-react-flight-rce-lands-4bldlmvix","datePublished":"2026-05-10T04:17:55.116Z","dateModified":"2026-05-10T04:18:12.708Z","author":{"@type":"Organization","name":"Web Digest","logo":"https://media.daily.dev/image/upload/s--C833eNQW--/f_auto,q_auto/v1773839396/logos/webdev_digest?_a=BAMAMiiu0","url":"https://daily.dev/sources/webdev_digest"},"interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":1},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"isPartOf":{"@type":"WebPage","url":"https://daily.dev/sources/webdev_digest","name":"Web Digest"}}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Web Digest","item":"https://daily.dev/sources/webdev_digest"},{"@type":"ListItem","position":3,"name":"Bun rewrites 960k lines in Rust, a critical React Flight RCE lands"}]}
```

