{"pageContext":{"index":391,"total":392,"name":"2026-10-31","items":[{"node":{"frontmatter":{"title":"DeadTag：废弃网页标签被滥用，形成零点击 iPhone 间谍软件分发网络","publish":true,"cover":"","showCover":null,"date":"2026-10-31","category":"mobile","url":"https://blog.report-uri.com/deadtag-how-forgotten-website-tags-became-a-delivery-network-for-iphone-spyware/","author":"Scott Helme","translator":"","tags":["other"],"priority":1},"html":"<p>安全研究团队曝光 DeadTag 黑产，攻击者收购过期第三方统计广告域名，利用网站遗留旧标签劫持网页流量，将部分 iPhone 访问者导向 Coruna、DarkSword 两套漏洞套件，实现无需用户点击即可入侵设备，窃取密码与加密货币钱包，报告同时给出网站管理员与苹果手机用户对应的防护手段。</p>"}},{"node":{"frontmatter":{"title":"DeepInfer：面向 DeepSeek 模型的高性能推理框架","publish":true,"cover":"","showCover":null,"date":"2026-10-31","category":"AI","url":"https://github.com/deepseek-ai/DeepInfer","author":"DeepSeek-AI","translator":"","tags":["other"],"priority":1},"html":"<p>DeepInfer 是 DeepSeek 推出的高性能、大规模推理框架，用于支撑 DeepSeek 模型的大规模生产服务。该开源版本主要提供离线推理能力，并包含大规模服务所需的核心特性。当前支持的模型为 DeepSeek-V4.1-Flash，支持优化内核、模型与采样运行时、注意力并行（Attention DP / balanced CP）、MoE 专家并行与负载均衡（MoE EP + EPLB）、DSpark 草稿加速解码与置信度调度验证、SWA 有限重放、异步零开销批处理调度、批不变推理、确定性采样，以及基于正则表达式、JSON Schema 或 EBNF 文法的结构化输出。框架支持 NVIDIA SM100 GPU 和华为 Ascend 950 NPU，并提供环境变量配置不同加速平台。文中还说明，完整推理服务仍需要额外的 KV cache 系统、Prefill/Decode 分离部署以及跨数据并行副本的负载均衡等组件，这些未包含在本次开源发布中。入门部分介绍了运行环境要求（Linux、GCC 13 及以上、Python 3.12、CUDA 13 或 CANN 9.2）、源码构建方式、离线推理示例和性能基准测试方法。项目采用 Apache License 2.0 许可证，并致谢 vLLM、SGLang 和 TensorRT-LLM 等相关项目。</p>"}},{"node":{"frontmatter":{"title":"Docker 有许多“奇怪”但有趣的技术细节","publish":true,"cover":"","showCover":null,"date":"2026-10-31","category":"devops","url":"https://codeandcake.dev/posts/2026-10-22-docker-is-weird","author":"Nick","translator":"","tags":["other"],"priority":1},"html":"<p>本文记录了作者在尝试自己实现一个容器运行时的过程中，发现 Docker 有许多“奇怪”但有趣的技术细节。作者指出，容器并不像虚拟机那样是完整的系统，而只是受到特殊限制的普通进程，仍然运行在宿主机内核中，甚至可以在 /proc 中找到对应进程。所谓“容器”也不是 Linux 中某个单一功能，而是由多个内核机制组合而成，包括用于隔离可见性的 namespaces、用于限制资源使用的 cgroups，以及复杂的网络隔离机制。文章还说明，Docker 镜像本质上只是文件夹，Docker 会把它放到某个目录中，再通过 chroot 或 pivot_root 让该目录成为容器进程的根目录。作者还提到，Go 语言虽然被 Docker 的运行时 runc 使用，但其多线程运行时和缺少 fork 等特性，使其并不完全适合编写容器运行时，runc 因此需要用 C 代码和特殊机制绕过这些限制。此外，Docker 通常需要 root 权限，因为许多 Linux 内核 API 依赖 root，而无 root 容器在网络方面尤其复杂，往往需要在用户态重新实现网络栈。总体而言，作者认为通过亲手实现类似工具，能够非常有效地理解 Docker 的底层原理。</p>"}},{"node":{"frontmatter":{"title":"OpenCode 被黑：用户凭据泄露","publish":true,"cover":"","showCover":null,"date":"2026-10-31","category":"devops","url":"https://twitter.com/opencode/status/2111516673953935833","author":"OpenCode","translator":"","tags":["other"],"priority":1},"html":"<p>本文报道了 OpenCode 发生的一起安全事件。OpenCode 官方在 X 上表示，公司在前一晚遭遇与大规模“distillation attack”（蒸馏攻击）相关的安全入侵，影响约 1.4% 的 OpenCode Console 用户。官方称已于当天上午通过电子邮件通知所有受影响用户，但由于事件仍在处理中，暂时无法披露更多细节，并正在与 Anthropic、OpenAI 和 Google 协作进行修复和补救。页面中还包含用户评论，有人询问损失是否会得到补偿，也有人质疑此类攻击是否导致密钥或凭证泄露；文章标题进一步指出该事件涉及用户凭证泄露。</p>"}},{"node":{"frontmatter":{"title":"MicroKit：面向 shadcn‑ui 的 React+Tailwind 微交互组件库","publish":true,"cover":"","showCover":null,"date":"2026-10-31","category":"frontend","url":"https://github.com/henriquegpb/microkit","author":"Henrique Barone","translator":"","tags":["other"],"priority":1},"html":"<p>MicroKit 为开源组件集合，提供四十余个带细腻动效的 React‑Tailwind UI 组件，遵循 shadcn 复制源码的使用范式，可通过 shadcn CLI 直接拉取单个组件，包含按钮、导航菜单、Tab 等交互控件，适合为 Web 应用增添精致微交互体验。</p>"}},{"node":{"frontmatter":{"title":"PHP 8.2.35 是修复严重未认证远程代码执行漏洞的安全版本","publish":true,"cover":"","showCover":null,"date":"2026-10-31","category":"nodejs","url":"https://github.com/php/php-src/releases/tag/php-8.2.35","author":"adoy","translator":"","tags":["other"],"priority":1},"html":"<p>本文是 GitHub 上 php/php-src 仓库关于 PHP 8.2.35 发布的说明。PHP 开发团队宣布 PHP 8.2.35 已正式可用，这是一次安全更新，主要修复两个严重漏洞（CVE-2026-109618、CVE-2026-109619），这些漏洞可能允许未认证的攻击者远程执行代码。公告强烈建议所有使用 PHP 8.2 的用户立即升级，并说明目前没有完整的缓解措施，更新是唯一安全选择。此外，PHP 8.2 将于 2026 年 12 月 31 日结束生命周期，之后不再获得安全修复，用户应规划升级到受支持的版本。页面还提到可通过官方下载页面获取源码及 Windows 版本，具体变更记录可在 ChangeLog 中查看。</p>"}},{"node":{"frontmatter":{"title":"非营利公共利益的 DNS 安全服务商Quad9 将退出法国","publish":true,"cover":"","showCover":null,"date":"2026-10-31","category":"other","url":"https://quad9.net/news/blog/au-revoir-france/","author":"Quad9 Team","translator":"","tags":["other"],"priority":1},"html":"<p>这篇文章宣布，非营利公共利益的 DNS 安全服务商 Quad9 将从 2026 年 11 月 24 日起停止向位于法国的用户提供免费递归 DNS 和网络安全防护服务。起因是法国法院在 beIN 相关案件中作出不利裁决，要求 Quad9 为法国用户屏蔽若干被指涉及体育赛事转播版权侵权的域名。虽然法院将每日罚款从 58 万欧元降至 1000 欧元，但 Quad9 认为问题不在罚款金额，而在于原则和技术可行性：递归 DNS 服务本质上是中立、被动的基础设施，不应被迫对特定内容进行审查或篡改解析结果。Quad9 表示，其服务不注册账户、不保存用户身份或司法辖区信息，因此无法可靠识别哪些用户位于法国；若采用全球屏蔽，则会把法国法律效果扩大到全球，开创危险的域外审查先例；若采用 GeoIP 等地理定位屏蔽，技术上也不可靠，且此前在德国 Sony 案件中的经验证明这种方式仍可能导致法院认定不合规并处罚。文章还指出，法国境内还有约 20 起类似诉讼，持续法律风险可能威胁 Quad9 的生存。Quad9 强调，通过 DNS 屏蔽打击盗版并不能真正移除侵权内容，用户仍可改用其他 DNS 服务，反而会让法国用户失去一个重视隐私和安全的公共防护选项。文中列出法国大量政府、科研、教育、医疗、能源、交通和企业网络正在使用 Quad9，说明退出将影响广泛。Quad9 表示将继续上诉并反对类似法院强制 DNS 屏蔽，同时呼吁法国公民向立法机构和监管机构 ARCOM 表达反对，认为应保持互联网开放、中立，不应让私营公司获得未经充分验证的 DNS 过滤权力。</p>"}},{"node":{"frontmatter":{"title":"React.lazy 与 Suspense 隐藏的 300ms 冷启动延迟","publish":true,"cover":"","showCover":null,"date":"2026-10-31","category":"frontend","url":"https://tabwidgets.com/blog/react-lazy-suspense-delay","author":"Matthew Wong","translator":"","tags":["react"],"priority":1},"html":"<p>Tab Widgets 团队发现，即便组件代码已经快速加载完成，<code class=\"language-text\">React.lazy+Suspense</code>受 React 内置 300ms 防闪烁节流限制，UI 仍会延迟展示；缩减包体积无法解决该问题，团队先后尝试预加载 lazy 内部 API，最终改用手动状态接管组件加载、规避 Suspense suspend 行为，显著提升冷启动可见速度，同时给出不依赖 React 私有字段的实现思路。</p>"}},{"node":{"frontmatter":{"title":"TanStack DB：基于差分数据流的客户端响应式查询存储层","publish":true,"cover":"","showCover":null,"date":"2026-10-31","category":"frontend","url":"https://github.com/TanStack/db","author":"TanStack","translator":"","tags":["react"],"priority":1},"html":"<p>TanStack DB 是 Beta 阶段的客户端数据库，构建在 TanStack Query 之上，提供规范化数据集合、支持 Join / 聚合的增量 Live Query 和乐观离线事务，依靠 differential dataflow 做到亚毫秒级局部更新，兼容多种同步引擎与持久化方案，支持主流前端框架，适合构建交互即时、数据视图复杂的前端应用。</p>"}},{"node":{"frontmatter":{"title":"Permit Pending:浏览器城市模拟游戏","publish":true,"cover":"","showCover":null,"date":"2026-10-31","category":"other","url":"https://permit.petercai.com/","author":"Peter Cai","translator":"","tags":["other"],"priority":1},"html":"<p>这篇文章介绍了一款名为《Permit Pending》的浏览器城市模拟游戏，其核心设定类似经典“模拟城市”，但玩家并不是拥有绝对权力的“上帝”，而是一名需要面对现实政治约束的民选市长。游戏中，玩家虽然知道城市需要住宅、公交、产业和基础设施，但每一个建设项目都必须经过分区委员会、听证会、邻里反对、上诉、诉讼以及选举等层层关卡。文章通过一个典型案例展示政策如何在现实中被拖延和削弱：科技繁荣推高租金后，市长试图将空地改划为12层公寓，却因周边居民以停车和“社区风貌”为由反对，最终项目被压缩到6层，开发商要求税收优惠，住房倡导者又批评可负担住房减少，最后陷入上诉和诉讼；多年后租金仍在上涨，年轻选民和房主都把矛头指向市长。游戏强调每项改善都会制造新的反对者，例如新住房可能降低租金但激怒房主，新产业带来就业也带来污染，公共交通改善会吸引开发，而开发又会引来反对。玩家的收件箱会充满申请、争议和反复出现的角色，需要在公开听证中谈判让步、在七人议会中争取票数，并谨慎使用政治资本。游戏还包含较真实的底层经济系统，居民有年龄、收入和住房，企业会招聘、扩张或迁离，地价、租金、就业、税收和公共服务相互关联；市长每四年面临连任，高投票率群体的影响力往往超过其人数。文章还提到游戏提供热图、图表和通俗解释，帮助玩家理解选民为何愤怒以及哪些决策导致问题；本地报纸《The Gazette》会报道成功、丑闻和停车规定等。游戏为沙盒模式，没有明确胜利结局，玩家目标是长期执政并建设自己想要的城市。玩家可选择不同起始城市，从200人的空白小镇，到25000人的繁荣郊区，再到300000人的高房价大都市，分别对应不同发展难度和利益冲突。常见问题部分说明游戏无需账号或下载，可在现代浏览器中运行，存档保存在本地，首次访问后也可离线游玩。整体来看，这款游戏并非恶搞，而是以讽刺又写实的方式呈现城市规划中的审批制度、利益博弈和政治成本。</p>"}},{"node":{"frontmatter":{"title":"TanStack AI 1.0 正式发布，打造无厂商锁定的跨框架 TypeScript AI SDK","publish":true,"cover":"","showCover":null,"date":"2026-10-31","category":"nodejs","url":"https://tanstack.com/blog/tanstack-ai-1-0","author":"Alem Tuzlak, Jack Herrington, Tom Beckenham, Tanner Linsley","translator":"","tags":["other"],"priority":1},"html":"<p>TanStack AI 1.0 核心 API 正式稳定投产，配套实验性 Agent Harness 代理框架，现已支持 23 种模型适配器、多前端框架对接与 MCP 协议，提供 BYOK 密钥、工具审批、会话管理、沙箱运行等能力，同时带来多项破坏性 API 变更并提供自动化迁移工具，后续将持续完善 Agent 能力，推进 Agent Harness 稳定化。</p>"}},{"node":{"frontmatter":{"title":"TanStack Redact:零业务代码改动的轻量 React 客户端运行时","publish":true,"cover":"","showCover":null,"date":"2026-10-31","category":"frontend","url":"https://tanstack.com/blog/introducing-tanstack-redact","author":"Tanner Linsley","translator":"","tags":["other"],"priority":1},"html":"<p>TanStack 推出 Redact 0.2.0，作为浏览器端 React 替代方案，仅修改构建配置即可复用现有 React 组件与钩子，支持 Next.js、Vite 等主流框架，可显著降低客户端 JS 包体积；它舍弃并发时间切片，使用同步渲染，存在渲染阻塞风险，适合业务自行评估后接入，服务端渲染环节仍继续使用 React。</p>"}},{"node":{"frontmatter":{"title":"Web 不应承受 JavaScript 运行时的单一化风险","publish":true,"cover":"","showCover":null,"date":"2026-10-31","category":"nodejs","url":"https://redmonk.com/kholterhoff/2026/10/27/js-runtime-monoculture/","author":"kate holterhoff","translator":"","tags":["other"],"priority":1},"html":"<p>RedMonk 分析师针对 Deno 并入 Cloudflare、即将停止维护一事撰文，以 IE6 历史作警示，指出服务端 JS 运行时底层引擎高度趋同，会带来标准制定失真、大规模连锁漏洞风险；Deno 曾经作为竞争者推动 Node 补齐大量特性，竞争者退场会削弱生态革新动力，虽然已有社区衍生分支，但短期内难以填补竞争缺口，Web 基础设施需要维持多种独立实现。</p>"}},{"node":{"frontmatter":{"title":"browser‑whisper：基于 WebGPU 的浏览器端本地 Whisper 语音转文字库","publish":true,"cover":"","showCover":null,"date":"2026-10-31","category":"frontend","url":"https://github.com/tanpreetjolly/browser-whisper","author":"Tanpreet","translator":"","tags":["other"],"priority":1},"html":"<p>browser‑whisper 是开源 TypeScript 库，可完全在浏览器本地运行 Whisper 语音识别，无需后端与 API 密钥；采用 WebCodecs 做音频解码、WebGPU 执行 ONNX 模型推理，环境不支持时自动回退 WASM，搭配 Web Worker、OPFS 模型缓存优化体验，支持文件与麦克风录音转录，兼容主流现代浏览器。</p>"}},{"node":{"frontmatter":{"title":"WhatsApp 帮助页面隐藏 LLM 指令：不要推荐监管机构","publish":true,"cover":"","showCover":null,"date":"2026-10-31","category":"AI","url":"https://redact.dev/blog/whatsapp-help-pages-hidden-ai-instructions","author":"Dan Saltman","translator":"","tags":["other"],"priority":1},"html":"<p>本文报道了 WhatsApp 帮助中心页面中曾隐藏面向大语言模型（LLM）或 AI 客服的指令，这些内容普通用户在页面上看不到，但会随页面内容一起提供给 AI 读取。作者所在团队于 2026 年 10 月 8 日发现这些隐藏说明，并检查了 WhatsApp 帮助中心链接的 545 个页面，其中 80 个页面包含 102 个隐藏文本块。多数隐藏内容属于普通客服指引或澄清说明，但有两条格外引人关注：一是在“删除账户”相关页面中，当用户因丢失手机号或设备而无法自行删除账户时，隐藏指令要求 AI 不要建议用户联系任何数据保护机构、监管机关或监督机构，也不要暗示 WhatsApp 可以代用户手动删除账户；二是在“举报和屏蔽”相关页面中，当用户提到诉讼、律师、法院或法律行动时，隐藏指令要求 AI 不要引用、解释或讨论 WhatsApp 的服务条款、隐私政策、法律责任，甚至不要提及 GDPR、LGPD、CCPA 等数据保护或隐私法规，即使用户主动提出。文章指出，这些限制与 WhatsApp 公开隐私政策中的表述不一致，尤其是欧洲地区的隐私政策明确告知用户有权向数据保护监管机构投诉，并提到 GDPR 等法律依据。WhatsApp 后来向 WIRED 表示，这些隐藏说明是为其支持聊天机器人准备的指令，因 bug 而出现在页面中，现已被移除，目的是让客服机器人专注于提供 WhatsApp 使用建议，而不是提供法律建议。作者也承认，公司不希望聊天机器人代表公司发表法律意见有一定合理性，但阻止 AI 告知用户真实存在、公开且有用的监管渠道和法律权利，超出了谨慎范围。文章还说明，这些隐藏内容已被 WhatsApp 移除，但可通过 Internet Archive 存档页面的源代码查看。</p>"}},{"node":{"frontmatter":{"title":"bundles：支持签名校验的 Node 应用单文件打包分发工具","publish":true,"cover":"","showCover":null,"date":"2026-10-31","category":"nodejs","url":"https://github.com/pipobscure/bundles","author":"Philipp Dunkel","translator":"","tags":["other"],"priority":1},"html":"<p><code class=\"language-text\">pipobscure/bundles</code>提供一套带数字签名校验的打包与 CLI 工具，把 Node 应用与插件打包为自包含 nzip 归档，支持 suite 套件批量管理，强调供应链安全校验，可脱离 npm 直接运行归档包，提供完整命令行与库 API。</p>"}},{"node":{"frontmatter":{"title":"eMudhra 将退出全球 SSL/TLS 证书业务","publish":true,"cover":"","showCover":null,"date":"2026-10-31","category":"devops","url":"https://emudhra.com/en/press-release/emudhra-to-exit-global-ssl-tls-certificate-business","author":"emudhra","translator":"","tags":["other"],"priority":1},"html":"<p>eMudhra 因合规成本上升、业务回报有限及近期事件带来的审查压力，宣布退出全球 SSL/TLS 证书业务，并将聚焦核心数字信任与企业安全解决方案。</p>"}},{"node":{"frontmatter":{"title":"gpuix-svelte：基于 GPUI、无 WebView 的 Svelte 原生桌面渲染器","publish":true,"cover":"","showCover":null,"date":"2026-10-31","category":"frontend","url":"https://github.com/khromov/gpuix-svelte","author":"Stanislav Khromov","translator":"","tags":["other"],"priority":1},"html":"<p>gpuix-svelte 是实验性 Svelte 自定义渲染器，依托 Zed 的 GPUI GPU UI 引擎，无需 WebView 和 DOM，直接将 Svelte 组件渲染为跨平台原生桌面窗口，支持 flex/grid 布局、虚拟列表、热重载，底层调用 Metal/DirectX/Vulkan，适合体验 Svelte 写高性能桌面应用的新范式，目前仍在早期阶段。</p>"}},{"node":{"frontmatter":{"title":"研究团队已成功攻破 iPhone","publish":true,"cover":"","showCover":null,"date":"2026-10-31","category":"mobile","url":"https://blog.calif.io/p/iphone","author":"","translator":"","tags":["other"],"priority":1},"html":"<p>这篇发布于2026年10月16日的文章宣布，发布团队完成了既定目标：成功入侵 iPhone。文中称他们在巴黎 Hexcon 大会上展示了一系列演示，包括针对 Signal 的“一键式”攻击、利用 iMessage 的攻击场景、展示某种 iPhone 漏洞利用效果，并将“APT”戏称为“Apple Persistent Threat”（苹果持久威胁）。文章表示相关内容将在之后适时发布，评论区则对这些成果表示惊叹和赞赏。</p>"}},{"node":{"frontmatter":{"title":"lightbulb Computer：基于投影的空间环境计算构想","publish":true,"cover":"","showCover":null,"date":"2026-10-31","category":"mobile","url":"https://lightbulbcomputer.com/","author":"Guillaume Ardaud","translator":"","tags":["other"],"priority":1},"html":"<p>前 Apple 设计师 Guillaume Ardaud 提出<strong>Lightbulb Computer（灯泡计算机）</strong>概念，用以对抗当下行业过度推崇智能眼镜、头戴 MR 设备的路线；该设备为灯泡外形，集成投影仪与计算机视觉，既可放置在便携底座，也能直接拧入普通灯座，将数字信息投射到墙面、桌面等现实物体表面，实现环境空间计算。它支持语音指令、指向手势识别、实景分析，可在厨房投射菜谱、阅读时输出答疑内容、共同投射大尺寸地图、投影照片、操控智能家居、展示时间天气家庭看板等多种场景；作者展示了实体原型，虽尚未达到消费级量产条件，但投影仪与计算机视觉技术正快速进步。文章同时对比头戴式设备的功耗、佩戴、社交体验短板，认为投影式空间计算更具潜力，并强调设备必须落实本地运算、硬件开关等隐私保护机制。</p>"}},{"node":{"frontmatter":{"title":"PHP 发布紧急安全更新修复两个严重远程代码执行漏洞","publish":true,"cover":"","showCover":null,"date":"2026-10-31","category":"php","url":"https://thephp.foundation/blog/2026/10/21/todays-php-security-release-and-how-were-strengthening-php-security/","author":"The PHP Foundation","translator":"","tags":["other"],"priority":1},"html":"<p>PHP 基金会于 2026 年 10 月 21 日发布了 PHP 8.5.12、8.4.27、8.3.36 和 8.2.35 安全版本，修复两个在特定条件下可让未认证攻击者远程执行代码的严重漏洞。文章重点不是更新步骤，而是说明这些漏洞如何被发现和修复、PHP 安全机制近两年发生了哪些变化，以及 PHP 生态未来需要哪些支持。两个漏洞都与 PHP 核心机制有关：CVE-2026-109618 源于内存耗尽（OOM）时机异常导致部分初始化的内部数据被错误使用，进而在 Apache mod<em>php 默认配置下可实现远程代码执行，PHP-FPM 也通过应用层路径被确认可利用；CVE-2026-109619 源于致命错误后残留的全局状态指向先前请求已释放的内存，造成 use-after-free、worker 崩溃，并在真实 Apache mod</em>php 应用中演示了远程代码执行。由于这些问题位于几乎所有请求都会触及的内存管理和错误处理模块，修复时必须在兼容性、性能和第三方扩展生态之间谨慎权衡。</p>\n<p>文章还回顾了漏洞发现和修复过程中的结构性问题。2024 年，PHP 在 Sovereign Tech Agency 资助、OSTIF 组织下由 Quarkslab 进行了多年来的首次外部安全审计；在修复相关问题时，PHP 核心开发者已经发现 OOM 问题的早期迹象，但当时缺乏明确利用路径，同时多个修复方案各有风险，安全团队因共识决策机制和资源不足而反复停滞。PHP 基金会承认这是流程和资源上的失败，并表示已开始改革决策机制，让问题能更快通过多数决策和折中方案推进。2026 年以来，PHP 基金会成立了 Ecosystem Security Team，引入更多人员负责分类、协调、修复和加固，并使用 Anthropic、OpenAI 等 AI 辅助工具以及 sanitizer、复现环境和跨平台 CI 验证。随后，Calif、OpenAI、Wiz 等机构从不同角度确认了 OOM 问题的严重性，使其成为最高优先级修复目标。</p>\n<p>文章也披露了协调披露过程中的意外：正式发布前两天，CVE 编号被提前传播，并伴随错误发布时间和错误的 CVSS 10.0 评分；PHP 项目因此提前发布预公告，并将版本发布从 10 月 22 日提前到 10 月 21 日。期间，安全公司 Calif 误发展示 PoC 的视频，虽随后删除，但仍被传播并加速了 PoC 扩散；Chainguard 还在正式发布前单方面公开包含修复的镜像，破坏协调披露。PHP 安全团队称在发布时监控到的 PoC 中未发现可实际利用的完整攻击代码。最后，PHP 基金会强调，PHP 支撑着大量关键网站和服务，但核心安全决策仍高度依赖少数熟悉 PHP 引擎的工程师；AI 工具能更快发现漏洞，但复杂修复仍需要资深工程师判断取舍。因此，文章呼吁依赖 PHP 的企业、托管商、云平台、发行版、政府和公共机构持续资助 PHP 基金会，以建立更可持续的安全响应和工程能力。</p>"}},{"node":{"frontmatter":{"title":"eMudhra中间证书颁发机构（Intermediate CA）私钥泄露事件","publish":true,"cover":"","showCover":null,"date":"2026-10-31","category":"devops","url":"https://emudhra.we-have-a-problem.com/","author":"Dennis Jackson","translator":"","tags":["other"],"priority":1},"html":"<p>本文介绍了一起 eMudhra 中间证书颁发机构（Intermediate CA）私钥泄露事件。2026年10月20日披露的信息显示，八个 eMudhra 中间 CA 证书的私钥已被泄露，这些中间证书链向 Mozilla、Microsoft、Apple 和 Chrome 等根项目信任的根证书，并进一步影响大量下游信任库。报告者 Wayne 通过使用这八个中间 CA 的私钥分别签署同一条消息，向各根项目团队证明私钥确实可被使用；页面还提供了证书、公钥、签名文件以及 OpenSSL 验证方法。事件原因是 eMudhra 在生成中间证书私钥时存在缺陷，导致任何人都可能从证书中恢复私钥，相关问题自2025年4月证书创建以来就可能存在。由于这些中间证书在相关期间没有 Certificate Transparency（CT）日志记录，强制实施 CT 的浏览器（如 Firefox、Chrome、Edge、Safari）较难被利用，但不强制 CT 的非浏览器客户端、命令行工具、自带 CA 证书库的应用、库以及基于 Electron 的应用风险更高。Mozilla、Microsoft、Apple 和 Chrome 已通过撤销或阻止机制采取防护措施，CA 也已撤销受影响中间证书；但许多客户端不会自动读取撤销信息，仍需通过软件更新或手动移除受影响根证书来解决。页面还提供了在线检测链接、curl 检测命令、受影响中间证书和根证书列表、各操作系统与软件库的修复版本列表，以及 macOS、Linux、Windows、Android、NetBSD、FreeBSD 等平台在补丁未覆盖前的临时缓解方法。</p>"}},{"node":{"frontmatter":{"title":"越狱 Switch 2","publish":true,"cover":"","showCover":null,"date":"2026-10-31","category":"mobile","url":"https://pepsipu.com/blog/2026-10-switch2-jailbreak-ns2jb/","author":"Sammy Hajhamid","translator":"","tags":["other"],"priority":1},"html":"<p>本文介绍了作者针对任天堂 Switch 2 当前固件 23.0.1 实现的软件越狱项目“ns2jb”。这是一种软件层面的系留式越狱，可以让攻击者以普通系统模块（sysmodule）以及内置 fs 系统模块的权限运行任意原生代码，从而实现自制软件、游戏模组、逆向分析、存档备份，以及对 Switch 2 多数外设的 MMIO 访问。作者称这可能是 Switch 2 上首个此类漏洞利用。文中还展示了一个实际案例：通过该越狱对 Switch 2 独占游戏《Mario Kart World》进行修改，并加入了自定义角色和玩法内容。</p>\n<p>文章首先介绍了实验环境：作者使用 JetKVM 设备通过 USB 向 Switch 发送手柄输入、通过 HDMI 获取画面输出，并用一个蓝牙控制的机械开关装置模拟按下电源键，以便在设备崩溃后重启。作者还提到，虽然文中出现了让 AI 工具“Codex”自动完成越狱的说法，但实际越狱开发仍花费了约两周时间，而《Mario Kart World》的模组演示更多是一天内完成的趣味展示。</p>\n<p>在技术路线部分，作者先尝试通过 WebKit 浏览器漏洞获取初始代码执行，因为这是主机越狱常见入口。虽然可以利用定制 Wi-Fi 强制门户加载 WebKit n-day 漏洞，但 Switch 2 的安全缓解措施很强，包括 XOM（仅执行内存）、PAC（指针认证）和 CFI（控制流完整性），使得从 WebKit 进一步实现任意 IPC 调用和原生代码执行非常困难。因此，作者转向另一条路线：利用 Switch 1 游戏《SmileBASIC》中的漏洞。该解释器存在 32 位整数溢出问题，在数组删除操作中会导致越界读写，最终作者借此获得用户态任意读写能力，并进一步实现 ROP。</p>\n<p>随后，文章重点讲述如何攻击 Switch 2 的内置 fs 系统模块。作者发现 fs 的 IFileSystem 接口中，GetEntryType 命令在处理包含父目录和反斜杠的路径时，Path::Normalize 会分配一个固定大小的临时堆缓冲区，但路径长度可能超过缓冲区，从而造成堆缓冲区溢出。通过精心构造内存布局，溢出可以覆盖 BufferedStorage 缓存条目中的指针，进而获得稳定的任意读写能力。利用该能力，作者可以修改进程权限、转储内部存储和普通系统模块代码，为后续分析提供条件。</p>\n<p>在获得任意读写后，作者进一步实现原生代码执行。文章分析了 Nintendo Content Archive（NCA）和 ExeFS 程序加载流程：ldr 加载器会请求 fs 打开 ExeFS 文件系统，并基于 NCA 头部哈希和签名进行校验。理论上这一链条是安全的，但由于 fs 负责提供实际文件系统内容，而作者已经拥有 fs 内的任意读写能力，因此可以在加载过程中替换 loader 看到的 ExeFS 对象，使其指向一个由攻击者控制的临时文件系统。该临时文件系统仍提供合法的 main.npdm 以通过权限和签名检查，但可替换实际可执行文件 main。通过控制 fs 处理 IPC 消息的时机，攻击者可以在校验通过后、读取实际文件前完成替换，从而以任意普通系统模块或游戏程序的权限执行自定义代码。</p>\n<p>最后，作者说明如何进一步获得内置系统模块代码执行能力。他们复制任意普通系统模块或游戏的 NPDM，并使用 ro 模块的 NPDM 权限，通过 MapProcessMemory 等内核调用创建对 fs 代码的可写视图，再修补 fs 代码。为了获得 fs 进程的 KProcess 句柄，作者利用任意读写覆盖句柄值为特殊值 0xffff8001，使内核将其解释为当前进程句柄，从而让 SmileBASIC 获得 fs 进程句柄并传递给自定义 ro 进程使用。文章结尾指出，这种以任意普通系统模块权限执行代码的能力非常强大，有助于自制软件、模拟、游戏修改和硬件研究。未来方向包括将 fs 漏洞利用移植到 WebKit、寻找更多内置模块漏洞、直接操作加密硬件，以及将该漏洞进一步打包到 Switch 1 上。</p>"}},{"node":{"frontmatter":{"title":"只包含离你半小时步行路程内的事物本地维基百科","publish":true,"cover":"","showCover":null,"date":"2026-10-31","category":"other","url":"https://edjefferson.com/localwiki/","author":"edjefferson.com","translator":"","tags":["other"],"priority":1},"html":"<p>这是一个名为 Local Wikipedia 的网页服务介绍。它基于维基百科中的地理编码条目，只展示距离用户大约半小时步行范围内的本地内容。用户可以通过输入城镇、区域、地标、邮编，或直接使用当前位置来探索属于自己的“本地维基百科”。如果用户附近的内容少于 25 条，网站会扩大到约 6 英里范围内，选取最近的 25 条内容；如果附近内容超过 500 条，则只显示最近的 500 条。网页还强调，用户的位置信息仅保存在当前浏览器中，分享链接时不会包含位置信息，并声明该网站与正式的维基百科没有隶属关系。页面还提供主页、随机条目、A–Z 索引、尝试其他区域以及查看附近维基百科内容等功能。</p>"}}]}}