Skip to content
KitploitKITPLOIT
工具博客
提交
工具博客
提交

黑客、渗透测试和网络安全工具,武装您的安全武器库!

Kitploit 是一个黑客、网络安全和渗透测试工具的目录。发现最新的项目更新,查找漏洞、分析系统、自动化测试并加强你的安全。

··订阅源·联系·隐私·© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
WebKit-NavigationAPI-SOP-Bypass — WebKit NavigateEvent.canIntercept 同源策略绕过(通过跨端口拦截)— iOS 26.3.1 BSI (CVE-2026-20643) | Kitploit
工具/GitHubGitHub/0xjohnnydev/webkit-navigationapi-sop-bypass
漏洞分析Web应用程序漏洞利用Web安全移动安全二进制分析
GitHub0xjohnnydev/webkit-navigationapi-sop-bypass

WebKit-NavigationAPI-SOP-Bypass

WebKit NavigateEvent.canIntercept 同源策略绕过(通过跨端口拦截)— iOS 26.3.1 BSI (CVE-2026-20643)

查看仓库

最受欢迎

查看全部 →

发现我们社区最常用的工具。

探索所有工具

浏览我们的工具集合

查看所有工具 →
19542个月前Kitploit 审核通过
分享

WebKit-NavigationAPI-SOP-Bypass

WebKit 导航 API — 通过跨端口拦截绕过同源策略(CVE-2026-20643)

CVECVE-2026-20643
发现者Thomas Espach (WebKit Bugzilla 306050)
组件WebKit — WebCore::Navigation::innerDispatchNavigateEvent
受影响版本iOS 26.3.1 build 23D8133 (iPhone18,2)
类型SOP 绕过
交互方式点击 / 链接激活
确认方式对存在漏洞与已修补的 WebCore 进行二进制差异分析

概述

NavigateEvent.canIntercept 错误地对同站、跨端口且源(origin)不同的导航返回 true。拦截门控在同站检查后接受任何 HTTP 系列目标,却不验证协议(scheme)、主机(host)和 端口(port) 是否全部匹配。这使攻击者控制的页面能够拦截或抑制本应跨越源边界的导航。

根因

root@kitploit:~
// WebCore::Navigation::innerDispatchNavigateEvent — 0x1a1303304 (iOS 26.3.1 / 23D8133)

if (!isSameSite && !isSameOrigin)
    return false;
if (targetURL.protocolIsInHTTPFamily())
    return true;  // ← no port/host/scheme component equality check
                  //   cross-port navigations (e.g. :8000 → :8800) slip through

WebKit 主线修复在允许拦截之前增加了严格的逐组件相等性检查(协议 / 用户 / 密码 / 主机 / 端口)。

PoC

在端口 8000 上提供 poc_min.html 服务,并在受影响设备上打开:

root@kitploit:~
python3 -m http.server 8000
# http://127.0.0.1:8000/poc_min.html

点击 Run PoC。页面会触发一次跨端口导航(:8000 → :8800)并报告:

root@kitploit:~
Vulnerable:  canIntercept=true
Patched:     canIntercept=false

文件

文件
findings.md完整的根因分析和逆向工程证据
poc_min.html独立的检测 PoC
下载工具