<tr id="tp1vn"><td id="tp1vn"><dl id="tp1vn"></dl></td></tr>
  1. <p id="tp1vn"></p>
  2. <sub id="tp1vn"><p id="tp1vn"></p></sub>
    <u id="tp1vn"><rp id="tp1vn"></rp></u>
    <meter id="tp1vn"></meter>
      <wbr id="tp1vn"><sup id="tp1vn"></sup></wbr>
      日韩第一页浮力,欧美a在线,中文字幕无码乱码人妻系列蜜桃 ,国产成人精品三级麻豆,国产男女爽爽爽免费视频,中文字幕国产精品av,两个人日本www免费版,国产v精品成人免费视频71pao
      網(wǎng)易首頁 > 網(wǎng)易號 > 正文 申請入駐

      續(xù)命 MinIO:承諾兌現(xiàn)

      0
      分享至

      兩個(gè)月前,我在《》里立了一個(gè) flag,接盤上游跑路留下的爛攤子,跟 CVE 修 Bug。那篇文章上了幾個(gè)小時(shí)的 Hacker News 首頁頭條。鼓勵不少,質(zhì)疑也不少:一個(gè)人,真維護(hù)得了這種項(xiàng)目嗎?

      這個(gè)問題其實(shí)問得很好。因?yàn)檎嬲娬嬲碌臅r(shí)刻,不是點(diǎn) fork 按鈕,也不是改 README 文檔,而是當(dāng)安全漏洞真砸下來的時(shí)候。現(xiàn)在,這件事可以交賬了。

      4 月 15 日到 17 日,三天時(shí)間,pgsty/minio 發(fā)布了 RELEASE.2026-04-17,連續(xù)修掉并關(guān)閉了 4 條 CVE 加幾條同期披露的安全漏洞,OIDC JWT 算法混淆(CVSS 9.8)、LDAP 登錄用戶名枚舉與暴力破解、復(fù)制頭元數(shù)據(jù)注入導(dǎo)致對象不可讀、S3 Select 超大記錄打穿內(nèi)存,以及兩條 unsigned-trailer 寫入路徑上的簽名繞過。

      A promise made, a promise kept.

      上游發(fā)生了什么

      2025 年 12 月,MinIO 把開源倉庫改成 維護(hù)模式[3]。README 里寫著 “安全修復(fù)會逐例評估”。 到 2026 年 2 月,倉庫直接歸檔,首頁變成了 “當(dāng)前倉庫已經(jīng)不再維護(hù)”。但同一個(gè)倉庫的 SECURITY.md[4] 還留著:“我們總會為最新版本提供安全更新”。

      而最近一個(gè)月,MinIO 又暴漏出四個(gè)高危漏洞,兩個(gè)中危,覆蓋最后的開源版本。而在官方公告里寫道:他們的商業(yè)版本 AIStor 修復(fù)了這些問題,給開源用戶的建議是:“升級到 AIStor”。


      順便一提,MinIO AIStor 入門起步價(jià)約 10 萬美元/年,400 TiB,單價(jià)基本跟 AWS S3 差不多 —— 離了大譜,畢竟這是純軟件。一種很精致的玩法。倉庫歸檔了,道義責(zé)任撇清了;但 CVE 通告照發(fā),既能刷一波 “我們很負(fù)責(zé)任” 的存在感,又恰好能把用戶趕進(jìn)商業(yè)版的羊圈。

      只是還得有人得把這坑填上。

      這次修了什么

      這篇文章我不想寫成漏洞分析報(bào)告。具體每一條的 CVSS 分?jǐn)?shù)、攻擊鏈、PoC 代碼,我在 發(fā)布注記[5] 里都一一列了,感興趣的朋友可以去看。這里只說一句話版本:

      ?CVE-2026-33322(OIDC JWT 算法混淆,CVSS 9.8):在特定 IdP 配置下可以偽造任意身份,包括 consoleAdmin。攻擊者只要知道 OIDC ClientSecret,數(shù)學(xué)上就能簽出一張 “我是管理員” 的通行證,MinIO 會乖乖驗(yàn)證通過。影響范圍從 2022 年 11 月到今年 3 月,三年半。?CVE-2026-33419(LDAP STS 登錄枚舉與暴力破解):攻擊者可以先用登錄接口枚舉出真實(shí)用戶名,再無速率限制地爆破密碼,最后直接拿到 STS 憑證。整個(gè)鏈條從頭到尾沒有一道閘。?CVE-2026-34204(復(fù)制頭元數(shù)據(jù)注入):普通 PUT / COPY 請求里夾一些 X-Minio-Replication-* 頭,就能把對象寫成永久不可讀狀態(tài),數(shù)據(jù)還在,但你再也讀不出來。?CVE-2026-39414(S3 Select 內(nèi)存耗盡):一條惡意請求,就可以把 MinIO 進(jìn)程吃到 OOM。?GHSA-hv4r-mvr4-25vw / GHSA-9c4q-hq6p-c237:unsigned-trailer 路徑上的兩條簽名校驗(yàn)繞過,匿名或偽造簽名的請求可以在某些路徑下成功寫入對象。


      再加上 go-josego.opentelemetry.io 和 Go 1.26.2 自身吸收的一連串標(biāo)準(zhǔn)庫與依賴 CVE,這一版本聚合了接近二十條安全條目。

      有的能偽造身份拿到高權(quán)限訪問,有的能把登錄入口拿去枚舉和爆破,有的能把對象寫成永久不可讀,有的能用一條請求把服務(wù)吃到 OOM,還有的能在缺失簽名校驗(yàn)時(shí)直接寫入對象。這不是小修小補(bǔ),這是實(shí)打?qū)嵉木S護(hù)責(zé)任。

      這次怎么修的

      在之前那篇文章里,我明確說過我會用 AI Coding Agent 來維護(hù)這個(gè)項(xiàng)目,事實(shí)上我也是這么做的。這一輪修復(fù)里,我扮演了一個(gè) Blind Manager 的角色。

      簡單解釋一下我的工作范式。具體到每一條漏洞,流程大致是:

      1.Codex 先打鐵:根據(jù) CVE 描述和相關(guān)代碼路徑,產(chǎn)出第一版補(bǔ)丁。2.Claude Code 做 review:站在對抗視角挑毛病。3.回到 Codex:我要求它,如果你同意 Claude Code 的意見,那就返工;如果不同意,那就反駁,把理由寫清楚。4.把所有思路攤開,再交給 Claude Code 做一輪 review。必要時(shí)來回再跑幾輪,直到兩邊收斂。5.進(jìn)行測試:依然是類似的對抗操作,由 Codex 設(shè)計(jì)測試用例,Claude 補(bǔ)充。然后由 Codex 去實(shí)際執(zhí)行并產(chǎn)出結(jié)果,再由 Claude Code review。6.我來定奪:看 diff,跑測試,做最后決策與驗(yàn)收。

      這個(gè)過程中,我自己不寫一行代碼。我的工作是定義問題、約束邊界、挑方案、看 diff、跑驗(yàn)收、拍板。

      公開提交頁上,你能直接看到 VonngCodexClaude Code 三個(gè)名字同時(shí)出現(xiàn)在幾條關(guān)鍵安全提交的 Co-authored-by 里。這不是作秀。這就是 2026 年一個(gè)人維護(hù)一個(gè)中型基礎(chǔ)設(shè)施項(xiàng)目的真實(shí)樣子。


      這種協(xié)作模式有幾個(gè)實(shí)際的好處。

      第一,兩個(gè) agent 對抗能篩掉大部分“聽起來都對、實(shí)際上不對”的方案。 單獨(dú)一個(gè) agent 在修復(fù)安全漏洞時(shí)會有一種 “幻覺級自信”,寫出一份解釋流暢、看起來干凈的補(bǔ)丁,但漏掉了一個(gè)邊界條件。讓另一個(gè) agent 從敵對視角審視它,這種方案很難活過第一輪。

      第二,逼出顯式的權(quán)衡。 兩家不同實(shí)現(xiàn)路徑撞上了,自然就要回答 “為什么你選 A 而我選 B”。這個(gè)對話本身就是在把隱性假設(shè)顯性化,而顯性化的假設(shè),才是我作為 Blind Manager 能拍板的東西。

      第三,真正的維護(hù)是“補(bǔ)丁打補(bǔ)丁”,而不是一把梭。 拿 LDAP STS 這條洞來說,首版修復(fù)推出來以后,很快發(fā)現(xiàn)成功請求不該消耗限流額度、默認(rèn)不該信任 X-Forwarded-For、限流賬戶要按 “源 IP + 歸一化用戶名” 雙維度算賬。 然后又連著補(bǔ)了三次提交才算收斂干凈。這個(gè)過程如果沒有 agent 的火力支持,單個(gè) maintainer 要一邊讀代碼一邊迭代,成本是完全不一樣的。


      有些事還是要人來拍板

      但也正因?yàn)檫@個(gè)模式運(yùn)轉(zhuǎn)得不錯(cuò),maintainer 唯一的不可替代性,就凸顯在那些 AI 給不出最后答案的地方。

      最典型的就是 OIDC 那條 fix。表面上,它是一個(gè) JWT 算法混淆漏洞;但實(shí)質(zhì)上,它是一個(gè)兼容性和安全性之間的取舍

      簡單解釋一下。JWT 的簽名算法分兩類:非對稱(RS256、ES256 這類,簽名用私鑰、驗(yàn)簽用公鑰)和對稱(HS256 這類,簽名和驗(yàn)簽用的是同一個(gè)密鑰)。OIDC 的標(biāo)準(zhǔn)姿勢是 IdP 用自己的私鑰簽 token、MinIO 用公開的 JWKS 拿到公鑰來驗(yàn)簽。公鑰是公開的,攻擊者拿不到私鑰,所以沒法偽造。

      而 HS256 這類對稱算法的問題在于:簽名和驗(yàn)簽用的是同一個(gè)密鑰。這個(gè)密鑰就是 MinIO 自己也存著的 ClientSecret。于是攻擊者只要拿到這個(gè) “共享秘密”,就既能當(dāng)裁判又能當(dāng)運(yùn)動員。自己用它簽一張 token,MinIO 拿自己存的同一個(gè)密鑰一驗(yàn),當(dāng)然通過。

      這在教科書上是 JWT 的經(jīng)典反模式,但歷史代碼就是這么走過來的。修法有幾條路可選:

      ?繼續(xù)容忍這條歷史路徑,只在某些條件下收窄:保留向后兼容,但安全邊界依舊模糊。?嚴(yán)格 JWKS-only,拒絕 HS256 等對稱簽名 token:一刀切、安全邊界清晰,但少數(shù)本來就配得模糊的用戶會感到配置失效。

      兩個(gè) agent 可以給我列出每個(gè)方案的 trade-off,可以寫好任何一個(gè)方案對應(yīng)的補(bǔ)丁,但它們不會替我決定。最后我的選擇是后者,恢復(fù)嚴(yán)格的 JWKS-only 驗(yàn)證路徑,明確拒絕不該接受的 HS256。

      這個(gè)決定也許會讓少數(shù)模糊配置失效,但安全邊界終于清楚了。AI 可以提三個(gè)方案,真正承擔(dān)后果的人還是 maintainer

      這就是 Blind Manager 模式的上限,也是下限:機(jī)器負(fù)責(zé)窮盡方案,人負(fù)責(zé)選擇方向。

      不是情懷,是必需

      我一直說,這個(gè) fork 不是情懷,也不是 cosplay。它存在,首先是因?yàn)檫@是我自己要用的東西。

      MinIO 是 Pigsty 的生產(chǎn)依賴。我需要可用的二進(jìn)制、完整的控制臺、持續(xù)可得的包,以及真正有人處理的 CVE 補(bǔ)丁。也正因?yàn)槲易约涸谟茫赃@條線沒有太多空話空間:它不是拿來講故事的,而是拿來頂生產(chǎn)環(huán)境的。

      這也決定了我的策略很保守。不會去追求 “新特性很酷”,也不會把倉庫弄成另一個(gè)方向的實(shí)驗(yàn)場。我的目標(biāo)一直都很明確:保持兼容,守住供應(yīng)鏈,在該修的時(shí)候把問題修掉。

      到現(xiàn)在,這個(gè)分支在 GitHub 已經(jīng)有了 1300 star,在 Docker Hub 也累計(jì)了 五萬+ 下載。數(shù)字本身不算什么驚人的成就,但它至少說明了一件事:需要這條線的人,并不只有我自己。


      對已經(jīng)在用 MinIO 開源版的人來說,遷移到這個(gè)分支的成本其實(shí)很低:

      ?Docker 鏡像:把 minio/minio 換成 pgsty/minio,一行的事。?RPM / DEB:GitHub Release[6] 里都有,或者用 pig 一鍵裝。?源代碼倉庫:pgsty/minio[7]?文檔鏡像站:silo.pigsty.cc[8]?英文文檔:silo.pigsty.io[9]

      你不需要換掉整個(gè)系統(tǒng),也不需要重新學(xué)習(xí)一套對象存儲;多數(shù)情況下,只是把一個(gè)失去維護(hù)的上游,替換成一個(gè)還會繼續(xù)交付補(bǔ)丁的分支。

      如果你需要完整的生產(chǎn)級部署方案,Pigsty 里也提供了開源免費(fèi)、開箱即用的 MinIO 生產(chǎn)級高可用部署支持。


      承諾是什么

      對老馮來說,這就是一件很普通的事情,用的東西壞了,自己修一下。僅此而已。

      只是到了 2026 年,“自己修一下” 這件事的門檻,被 AI Coding Agent 重新定義了。一個(gè)人,加兩個(gè) agent,加一點(diǎn)點(diǎn)判斷力,足以把一個(gè)六萬 star 的中型基礎(chǔ)設(shè)施頂起來。這不是我厲害,這是時(shí)代變了

      以前我們談?wù)撻_源的韌性,談的是 “社區(qū)”,幾十上百個(gè)志愿者眾籌時(shí)間。現(xiàn)在這套劇本還在,但底下多了一層保險(xiǎn):哪怕社區(qū)散了,只要有一個(gè)人還愿意按下 fork 按鈕,項(xiàng)目就能續(xù)命。

      承諾是什么?承諾是 “下一個(gè) CVE 出來的時(shí)候,我還在”


      下一個(gè) CVE 出來的時(shí)候,老馮還在。

      就這樣。


      References

      [1] MinIO 已死,MinIO 復(fù)生: https://vonng.com/db/minio-resurrect/
      [2]RELEASE.2026-04-17:https://github.com/pgsty/minio/releases/tag/RELEASE.2026-04-17T00-00-00Z
      [3]維護(hù)模式: https://github.com/minio/minio/commit/27742d469462e1561c776f88ca7a1f26816d69e2
      [4]SECURITY.md: https://github.com/minio/minio/security
      [5]發(fā)布注記:https://silo.pigsty.cc/reference/release-note
      [6]GitHub Release:https://github.com/pgsty/minio/releases
      [7]pgsty/minio:https://github.com/pgsty/minio
      [8]silo.pigsty.cc:https://silo.pigsty.cc
      [9]silo.pigsty.io: https://silo.pigsty.io

      數(shù)據(jù)庫老司機(jī)

      點(diǎn)一個(gè)關(guān)注 ??,精彩不迷路

      對 PostgreSQL, Pigsty,下云,AI 感興趣的朋友

      歡迎加入 PGSQL x Pigsty 交流群 QQ 619377403

      特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺“網(wǎng)易號”用戶上傳并發(fā)布,本平臺僅提供信息存儲服務(wù)。

      Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

      相關(guān)推薦
      熱點(diǎn)推薦
      槍聲響起!小馬科斯大勢已去,菲軍方緊急切割,中菲關(guān)系或迎轉(zhuǎn)機(jī)

      槍聲響起!小馬科斯大勢已去,菲軍方緊急切割,中菲關(guān)系或迎轉(zhuǎn)機(jī)

      時(shí)尚的弄潮
      2026-05-16 10:45:28
      澎湃評國少淘汰沙特:戰(zhàn)術(shù)安排充滿智慧,并彰顯個(gè)人技術(shù)能力

      澎湃評國少淘汰沙特:戰(zhàn)術(shù)安排充滿智慧,并彰顯個(gè)人技術(shù)能力

      懂球帝
      2026-05-16 09:07:33
      劉大錘曝鹿晗關(guān)曉彤分手一年多:鹿晗不去以前和關(guān)曉彤常去的地方

      劉大錘曝鹿晗關(guān)曉彤分手一年多:鹿晗不去以前和關(guān)曉彤常去的地方

      君笙的拂兮
      2026-05-15 09:14:30
      一張照片里的中國秩序:為什么資本永遠(yuǎn)只能“站著”

      一張照片里的中國秩序:為什么資本永遠(yuǎn)只能“站著”

      民間胡扯老哥
      2026-05-16 07:16:54
      5月15號晚上王外長向媒體介紹了此次中、美會晤的主要情況和共識

      5月15號晚上王外長向媒體介紹了此次中、美會晤的主要情況和共識

      經(jīng)點(diǎn)星娛
      2026-05-16 09:55:38
      女演員千萬別整容,看王曉晨、劉浩存對比,就明白張藝謀沒說錯(cuò)

      女演員千萬別整容,看王曉晨、劉浩存對比,就明白張藝謀沒說錯(cuò)

      李虰手工制作
      2026-05-16 10:20:33
      鄭強(qiáng)翻車,翻得一點(diǎn)也不冤!

      鄭強(qiáng)翻車,翻得一點(diǎn)也不冤!

      梳子姐
      2026-05-13 12:19:44
      安徽安凱汽車股份有限公司國內(nèi)營銷公司常務(wù)副總經(jīng)理周旭接受紀(jì)律審查和監(jiān)察調(diào)查

      安徽安凱汽車股份有限公司國內(nèi)營銷公司常務(wù)副總經(jīng)理周旭接受紀(jì)律審查和監(jiān)察調(diào)查

      界面新聞
      2026-05-15 16:25:41
      廣東首席助教正式離隊(duì)!胡明軒親自送別依依不舍,球迷喊話:讓他取代杜鋒吧

      廣東首席助教正式離隊(duì)!胡明軒親自送別依依不舍,球迷喊話:讓他取代杜鋒吧

      林子說事
      2026-05-16 10:25:11
      速看!南通又一老牌商超宣布閉店!

      速看!南通又一老牌商超宣布閉店!

      好通網(wǎng)
      2026-05-16 08:43:35
      馬斯克帶兒子亮相人民大會堂,搶鏡的虎頭包,疑似馬斯克媽媽挑選

      馬斯克帶兒子亮相人民大會堂,搶鏡的虎頭包,疑似馬斯克媽媽挑選

      落雪聽梅a
      2026-05-15 20:45:55
      我軍頂級的軍事天才只有一人,他打的仗,西點(diǎn)軍校復(fù)盤也打不出來

      我軍頂級的軍事天才只有一人,他打的仗,西點(diǎn)軍校復(fù)盤也打不出來

      秀心文雅
      2026-03-27 10:13:04
      岳父是高管,岳母開公司,娶了乒乓冠軍的許昕,在上海兒女雙全

      岳父是高管,岳母開公司,娶了乒乓冠軍的許昕,在上海兒女雙全

      科學(xué)發(fā)掘
      2026-05-15 12:55:40
      同學(xué)聚會上,我給初戀敬酒,她悄悄對我說:我兒子長得很像你

      同學(xué)聚會上,我給初戀敬酒,她悄悄對我說:我兒子長得很像你

      千秋文化
      2026-05-09 20:05:09
      司機(jī)曬出一筆10年未支付的訂單,讓乘客無地自容:趕緊把錢補(bǔ)回去

      司機(jī)曬出一筆10年未支付的訂單,讓乘客無地自容:趕緊把錢補(bǔ)回去

      網(wǎng)約車觀察室
      2026-05-15 09:55:11
      效力國家隊(duì)12年,與梁靖崑傳緋聞是孫穎莎陪練,如今27歲官宣退役

      效力國家隊(duì)12年,與梁靖崑傳緋聞是孫穎莎陪練,如今27歲官宣退役

      以茶帶書
      2026-05-15 23:49:26
      中美這場舉世矚目的會晤,釋放了哪些重要信號?

      中美這場舉世矚目的會晤,釋放了哪些重要信號?

      補(bǔ)壹刀
      2026-05-15 14:03:13
      頂尖科學(xué)家,歸國加盟985!

      頂尖科學(xué)家,歸國加盟985!

      新浪財(cái)經(jīng)
      2026-05-15 19:50:05
      3-1!國足橫掃沙特晉級U17亞洲杯4強(qiáng),馬德興必須給浮嶋敏道歉!

      3-1!國足橫掃沙特晉級U17亞洲杯4強(qiáng),馬德興必須給浮嶋敏道歉!

      冷桂零落
      2026-05-16 10:18:35
      何九華宣布當(dāng)爸,私生活被扒底朝天,其實(shí)2個(gè)月前王鷗已把話說透

      何九華宣布當(dāng)爸,私生活被扒底朝天,其實(shí)2個(gè)月前王鷗已把話說透

      臨云史策
      2026-05-15 10:56:24
      2026-05-16 12:11:00
      老馮云數(shù) incentive-icons
      老馮云數(shù)
      數(shù)據(jù)庫老司機(jī),云計(jì)算泥石流,PostgreSQL大法師
      179文章數(shù) 55關(guān)注度
      往期回顧 全部

      科技要聞

      漲的是車價(jià),要的是老命

      頭條要聞

      美國媒體在天壇里尋找俄勒岡木材 被指非常耐人尋味

      頭條要聞

      美國媒體在天壇里尋找俄勒岡木材 被指非常耐人尋味

      體育要聞

      35歲坎特,干了一件這輩子最吵的事

      娛樂要聞

      張嘉譯和老婆的差距讓人心酸

      財(cái)經(jīng)要聞

      造詞狂魔賈躍亭

      汽車要聞

      高爾夫GTI刷新紐北紀(jì)錄 ID. Polo GTI迎全球首秀

      態(tài)度原創(chuàng)

      家居
      數(shù)碼
      教育
      時(shí)尚
      本地

      家居要聞

      110㎡淡而有致的生活表達(dá)

      數(shù)碼要聞

      蘋果“產(chǎn)品百科”應(yīng)用Mactracker迎25周年,新增對比和收藏記錄

      教育要聞

      武漢大學(xué)第1專業(yè),就業(yè)現(xiàn)狀與報(bào)考性價(jià)比分析!#金榜同行人

      0緩震的鞋,怎么就火了?

      本地新聞

      用蘇繡的方式,打開江西婺源

      無障礙瀏覽 進(jìn)入關(guān)懷版 主站蜘蛛池模板: 日日摸摸碰夜| 亚洲国产成人无码AV在线影院L| 怡红院综合网| 在线视频中文字幕二区| 亚洲国产中文在线二区三区免| 一级毛片免费观看不卡视频| 99蜜桃臀久久久欧美精品网站| 97超碰人妻| 强d漂亮少妇高潮在线观看| 日日噜噜噜噜人人爽亚洲精品 | 综合无码成人aⅴ视频在线观看| 91亚瑟视频| 免费观看男女性高视频| 18禁不禁短片| 天天综合天天色| 97色偷偷色噜噜狠狠爱网站| 国产精品户外野外| 人妻精品久久无码专区精东影业| 亚洲一区二区三级av| 欧美激情综合色综合啪啪五月| 日韩黄色精品中文视频| 亚洲精品V天堂中文字幕| 伊人一二三四区| 十八岁以下禁止观看黄下载链接| 国产精品久久人人做人人爽| 无码av中文字幕久久专区| 国产一区二区三区av在线无码观看| 日韩aⅴ一区二区三区| 国产午夜福利片无码视频| 国产精品毛片内在线看| 亚洲午夜无码极品久久| 伊人久久大香线蕉综合5g| 欧美一二三区| 国产精品丝袜美女在线观看| 成人自慰女黄网站免费大全 | 久夜色精品国产噜噜| 玖草视频| 日本中文字幕人妻不卡dvd| 亚洲日本VA午夜在线电影| 性视频播放免费视频| 亚洲成人又粗又大又色|