TGViewer
GitHub开源观察|开源项目·热门仓库·开发者 GitHub开源观察|开源项目·热门仓库·开发者 @githubtrendinghub · 787 subscribers
Post #809 13
Tailscale 追查半年,揪出 SQLite 十六年旧漏洞

去年年底起,Tailscale 的 uptime 开始变得不稳定,六个月里发生了 19 次独立的数据库损坏事件,每次都指向同一个 SQLite bug。他们的控制平面内部用 SQLite 存储每个 tailnet 的配置元数据,每个 shard 由一个 Go 进程独占访问数据库,这是 SQLite 推荐的单写入者架构。这套方案从 2022 年运行至今,一直没出过问题。

排查过程相当曲折。团队最初怀疑是硬件故障或磁盘问题,但逐一排除后,最终将矛头指向 SQLite 本身。他们花了整整六个月,才定位到这个潜伏了 16 年的漏洞——它只在特定并发场景下触发,普通压力测试根本复现不出来。

这个 bug 与 SQLite 的页面缓存管理有关,在极端情况下会导致数据库页被错误覆盖,进而引发数据损坏。由于触发条件苛刻,它一直未被发现,直到 Tailscale 的规模和数据模式恰好撞上了这个雷区。


对任何重度依赖 SQLite 的团队来说,这次事件都是一个提醒:即便是最成熟的底层库,也可能藏着深埋多年的隐患。Tailscale 已将修复方案反馈给上游,相关补丁会随 SQLite 后续版本发布。

#GitHub #开源 #SQLite #Tailscale #数据库 #漏洞修复
@GitHubTrendingHub
More from @githubtrendinghub
  1. Sep 28, 2026GitHub Security Lab Taskflow Agent:用 AI 工作流审计 Android 应用漏洞 GitHub Security Lab 开源的任务流代理,让安…
  2. Sep 28, 2026wpipe:面向 Python 开发者的零摩擦流水线编排 不想为了验证一段数据转换逻辑就装 Docker、Redis、Postgres,再等调度器轮询?wpipe 是一个可嵌入的纯…
  3. Sep 28, 2026Nura:让旧手机再战十年的 Linux 移动系统 postmarketOS 正式更名为 Nura,在项目会议上公布,结束了去年 3 月启动的改名流程。旧名字太长、跨语言难发音,且…
  4. Sep 28, 2026Mocka:GhostBSD 用全新桌面替换 MATE GhostBSD 负责人 Eric Turgeon 正在开发新桌面 Mocka,未来将逐步取代 MATE。所有组件从零编写,…
  5. Sep 28, 2026PipePipe:NewPipe 的增强分支,自由浏览 YouTube 等平台 基于 NewPipe 独立开发的 Android 开源客户端,2022 年初因开发理念不同硬分叉,不…
  6. Sep 28, 2026OpenRig:把 Claude Code 和 Codex 编成一支团队 它管的不是单个 agent,而是多个编码 agent 一起跑时形成的系统:谁在运行、彼此什么关系、重启后怎…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →