rpcinfo 兩個緩衝區溢位:CVE-2026-16277 與 CVE-2026-16461
oss-security 郵件論壇 · 2026-07-23
ONC RPC(Sun NFS)工具 rpcinfo 被揭露兩個緩衝區溢位漏洞,root cause 都在解析遠端 rpcbind 伺服器回應時未做長度檢查——換句話說,一個惡意或已被入侵的 rpcbind 主機就能觸發。回報者為 Aisle Research 與 Michalis Vasileiadis,官方說明這兩個問題最初是透過 AI 輔助分析發現的。
漏洞機制
CVE-2026-16277 出在 rpcinfo -l 選項:rpcbaddrlist() 函式把未經檢查的遠端字串直接寫入一個 128 位元組的緩衝區,「惡意 rpcbind 主機可以回傳長度足以溢出 buf 的字串。」CVE-2026-16461 出在 -s 選項:rpcbdump() 把版本號逐一附加進一個 256 位元組緩衝區,卻沒有追蹤剩餘可用空間,約 24 個最大寬度的十進位版本號就足以超出容量,可能導致堆疊損毀。
受影響版本
受影響範圍涵蓋 Linux NFS 工具鏈、NetBSD 與以 OpenSolaris 為基礎的散布版;OpenBSD 因為其 rpcinfo 實作缺少相關選項而不受影響。
修補與緩解
Linux NFS 的修補已發佈於 git.linux-nfs.org(對應 CVE-2026-16277);值得注意的是 NetBSD 與 illumos-gate(OpenSolaris 後繼專案)其實早在 2010、2011 年就修過同樣的問題——這次等於是舊漏洞在不同程式碼分支上被重新發現。
原始來源:oss-security: CVE-2026-16277 & CVE-2026-16461: buffer overflows in rpcinfo
Knot Resolver DoQ 監聽器堆積溢位,可在連線斷開瞬間劫持指令暫存器
oss-security 郵件論壇 · 2026-07-23
Knot Resolver 6.3.0 的 DNS-over-QUIC(DoQ)監聽器被揭露一個嚴重的堆積越界寫入(CWE-787)漏洞,可在無需驗證的情況下達成遠端程式碼執行。官方已在 6.4.1(2026-07-22 釋出)修補。
漏洞機制
問題出在接收回呼函式的一行累加運算:程式碼用 pers_inbuf.size += datalen 累加緩衝區大小,而非直接設成新的總長度,導致追蹤的大小逐步偏移到超出實際配置。這讓後續某個 QUIC frame 得以繞過應有的重新配置檢查,memcpy 因此把資料寫到相鄰記憶體槽位之外。攻擊者透過刻意的記憶體佈局操作(memory grooming),鎖定 libgnutls 的清理處理常式,在連線終止(teardown)瞬間取得指令暫存器與第一個參數的控制權。
受影響版本
已在 Debian 12 的 6.3.0-cznic.1 套件上驗證可重現;使用 DoQ 監聽器的 6.3.0 部署均應視為受影響。
修補與緩解
修補版本為 Knot Resolver 6.4.1。由於這是一個無需身分驗證即可觸發的遠端程式碼執行漏洞,且攻擊路徑經過詳細的記憶體佈局分析驗證,暴露 DoQ 監聽器對外的部署應優先升級。
原始來源:oss-security: Knot Resolver 6.3.0 DNS-over-QUIC vulnerability
ammonia 未過濾 SVG animate/set 屬性,可藉 URL 協定注入 XSS
RustSec Advisory Database · 2026-07-22
Rust 的 HTML 清洗函式庫 ammonia 被揭露一個 XSS 漏洞 GHSA-m6mh-2hw2-555x,root cause 是清洗規則沒有依照 attributeName 對 SVG 動畫元素的屬性值做過濾。
漏洞機制
<animate> 與 <set> 這兩個 SVG 動畫標籤上的 to、from、values 屬性未被當作 URL 驗證,攻擊者可以在其中塞入 javascript: 協定的字串。由於這些屬性原本的設計目的是描述動畫的數值變化,清洗器沒有意識到它們在特定情境下也可能被瀏覽器當成可執行的 URL 解讀。
受影響版本
影響 < 3.3.3、< 4.0.3、< 4.1.4 三條分支;只有明確允許這些 SVG 動畫標籤通過清洗規則的應用程式會受影響。
修補與緩解
已在 3.3.3、4.0.3、4.1.4 修補。若應用程式的清洗設定允許使用者提交的內容包含 SVG,且開放了 animate/set 標籤,應立即升級;也可暫時從允許清單中移除這兩個標籤作為緩解手段。
原始來源:RUSTSEC-2026-0213: XSS in ammonia via SVG animate and set animation tags