网易首页 > 网易号 > 正文 申请入驻

ChatGPT 修得了别人的 Bug,修不了自己的!OpenAI 直指开源数据库 Redis 漏了底

0
分享至

作者 | 屠敏

出品 | CSDN(ID:CSDNnews)

ChatGPT 的火爆,超出了很多人的想象。今年初,根据 UBS(瑞士银行巨头瑞银集团)的一份报告显示,ChatGPT 推出仅两个月后,它在 2023 年 1 月末的月活用户已经突破了 1 亿,成为史上用户数增长最快的消费者应用。

不过,就是这样一款应用,最近却被推上风口浪尖,只因不少用户发现自己竟然可以看到别人与 ChatGPT 的聊天记录。

聊天信息被看光了可还行?

这导致 OpenAI 曾一度选择紧急关闭 ChatGPT。经过几天的排查,直至近日,OpenAI 正式公开了此次事件的技术原因,其表示,是开源库 Redis 中的一个 Bug 才导致了 ChatGPT 服务暴露了其他用户的个人信息和聊天标题。

而这究竟是怎么一回事,我们将通过 OpenAI 的官方公告了解事情的真相。

事件始末

在上周,CSDN ,彼时有一位 Reddit 用户率先发现,在与 ChatGPT 聊天记录栏中,多出了许多陌生的对话标题,这也让他产生了“ChatGPT 或我是被黑了吗?”的错觉。

没想到的是,这条帖子迅速引发了多人的关注,也有很多用户在下方留言称自己也遇到了同样的问题,一位 Twitter 用户 Jordan L Wheeler 表示:“我看不到内容,但可以看到他们最近的对话标题。”

OpenAI 在公告中对这种情况进行了解释,「如果两个用户大约同时在线活跃,那么新创建的对话的第一条消息也有可能在其他人的聊天记录中可见」。

技术细节

至于为什么会出现这种状况,OpenAI 进一步补充说,该错误是在 Redis 客户端开源库 redis-py 中发现的。以下是 Bug 的工作原理:

  • OpenAI 使用 Redis 在其服务器中缓存用户信息,因此他们不需要为每个请求检索一遍数据库。

  • 该团队使用 Redis Cluster 将此负载分布到多个 Redis 实例中。

  • OpenAI 使用 redis-py 库,从基于 Asyncio 运行的 Python 服务器与 Redis 交互。

  • 该库在服务器和集群之间维护一个共享连接池,并在完成后回收连接以用于另一个请求。

  • 当使用 Asyncio 时,redis-py 的请求和响应表现为两个队列:调用者将请求推送到传入队列,然后从传出队列弹出响应,并将连接返回到池中。

  • 如果在请求被推送到传入队列之后,但在响应从传出队列中弹出之前,请求被取消,OpenAI 便可以看到错误所在:连接因此被破坏,下一个为不相关的请求去排队的响应可以接收连接中留下的数据。

  • 在大多数情况下,这会导致不可恢复的服务器错误,用户将不得不再次尝试他们的请求。

  • 但在某些情况下,损坏的数据恰好与请求者期望的数据类型相匹配,因此从缓存中返回的数据看起来是有效的,即使它属于另一个用户。

  • 太平洋时间 3 月 20 日星期一凌晨 1 点,OpenAI 无意中对服务器进行了更改,导致 Redis 请求取消数量激增。这为每个连接返回错误数据带来了一个小概率事件。

OpenAI 表示,这个错误只出现在 Redis Cluster 的 Asyncio redis-py 客户端中,在发现的第一时间,便联系了 Redis 维护者,现已修复。

不过,OpenAI 也承认这个错误会在其他地方带来一些影响,比如可能导致 1.2% 的 ChatGPT Plus 订阅者在特定的 9 小时(太平洋时间 3 月 20 日星期一凌晨 1 点到 10 点)无意中看到了别人与支付相关的信息,包括会看到另一个活跃用户的名字和姓氏、电子邮件地址、支付地址、信用卡号的最后四位(仅)和信用卡到期时间日期。

OpenAI 称已经联系受影响的用户并通知他们的付款信息可能已被泄露。同时,该研发团队也添加了冗余检查以确保 ChatGPT 应用程序的 Redis 缓存返回的数据与请求用户匹配。

OpenAI 也修复了关键账户接管漏洞

在另一个与缓存相关的问题中,OpenAI 还解决了一个关键的帐户接管漏洞。

该漏洞最初由安全研究员 Gal Nagli 发现,它绕过了 OpenAI 在 chat.openai[.]com 上实施的保护措施,可以被利用来控制另一个用户的帐户,查看他们的聊天记录,并在他们不知情的情况下访问账单信息。

实现这一目标的方法是,首先创建一个特制的链接,将一个 .CSS 资源加载到 "chat.openai[.]com/api/auth/session/"端点上,并诱使用户点击该链接,导致包含有 accessToken 字符串的 JSON 对象的响应被缓存在 Cloudflare 的 CDN 中。

对 CSS 资源的缓存响应(其 CF-Cache-Status header 值设置为HIT)然后被攻击者滥用,以收获目标的 JSON Web Token(JWT) 凭证并接管账户。

Nagli 表示,OpenAI 在负责任的披露后两小时内就修复了该漏洞,表明了问题的严重性。

开源维护者是否要为商业公司的使用负责到底?

不过,虽然 OpenAI 在公告中一直强调,“Redis 开源维护者是出色的合作者,他们迅速解决了错误并推出了补丁。Redis 和其他开源软件在我们的研究工作中发挥着至关重要的作用。它们的重要性不可低估——如果没有 Redis,我们将无法扩展 ChatGPT。”

但是,对于 ChatGPT 具备捉 Bug 能力,却避免不了自己的 Bug,而且 Redis 承担主责这一情况,也引发了不少网友的讨论,甚至称「ChatGPT 惹的祸,终是要让开源软件来担着了」。

这也让很多人联想到了当初风靡全球的 Log4j 2 漏洞,以及 的事件:

第三方公司在商业化产品中使用开源项目,从中赚得盆满钵满,而自己从未提供技术资金支持,当遇到问题时,又推回给开源开发者,一味“白嫖”只拿钱不办事,再次增加了开源开发者的负担。

对此,你认为开源维护者是否要为商业软件的安全问题负责到底?

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

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.

相关推荐
热点推荐
巴塞罗那为阿森纳目标标价2500万欧,已开启出售可能

巴塞罗那为阿森纳目标标价2500万欧,已开启出售可能

日常碎碎念啊
2026-06-01 01:54:46
50岁女子在美容店打除皱针半月后死亡,老板曾称“加量打的” 家属索赔121万元,判了

50岁女子在美容店打除皱针半月后死亡,老板曾称“加量打的” 家属索赔121万元,判了

红星新闻
2026-05-31 16:14:28
听同学建议:拒绝了月薪25000的大厂工作,去了月薪5000的体制内。结果发现这个同学自己选择了大厂,这算什么事

听同学建议:拒绝了月薪25000的大厂工作,去了月薪5000的体制内。结果发现这个同学自己选择了大厂,这算什么事

励职派
2026-05-31 12:45:45
51岁贝克汉姆身价暴涨海岛度假,52岁贝嫂又黑又老,14岁小七胖了

51岁贝克汉姆身价暴涨海岛度假,52岁贝嫂又黑又老,14岁小七胖了

照见古今
2026-05-31 21:02:40
年轻人想去纪委工作,要三思而行!

年轻人想去纪委工作,要三思而行!

一口娱乐
2026-05-30 19:36:20
央视起底“娜塔莎”暴力解压玩具:“婴儿”玩偶被反复摔打、针扎、灌水,甚至有博主为其进行剖宫产手术,情形非常恶劣

央视起底“娜塔莎”暴力解压玩具:“婴儿”玩偶被反复摔打、针扎、灌水,甚至有博主为其进行剖宫产手术,情形非常恶劣

极目新闻
2026-05-31 18:16:41
他汀药有7种,只有一种不影响血糖,早知道早收益!

他汀药有7种,只有一种不影响血糖,早知道早收益!

药师方健
2026-05-31 22:45:44
美国对中国统一下达新结论:大陆只要按兵不动,越晚统一代价越小

美国对中国统一下达新结论:大陆只要按兵不动,越晚统一代价越小

华史谈
2026-05-13 08:49:26
日本政坛巨变!完整证据链曝光,高市早苗或将下台

日本政坛巨变!完整证据链曝光,高市早苗或将下台

兵国大事
2026-05-30 20:02:06
乌克兰一夜之间被炸醒!乌克兰人终于明白:要先活着,才能谈别的

乌克兰一夜之间被炸醒!乌克兰人终于明白:要先活着,才能谈别的

门前小溪下
2026-05-30 22:59:14
巴萨看上19岁带刀后卫,解约金仅1000万欧

巴萨看上19岁带刀后卫,解约金仅1000万欧

甜份超标的我
2026-06-01 01:59:09
在北京的年轻人,怎么流行买地铁吊环了?

在北京的年轻人,怎么流行买地铁吊环了?

不相及研究所
2026-05-31 22:20:49
还没收官就停播?《主角》疑似为刘浩存新剧让路,导演来头不小

还没收官就停播?《主角》疑似为刘浩存新剧让路,导演来头不小

李侽在北漂
2026-05-31 22:47:41
被中方代表现场发言“驱逐”,难怪日本防长在香会脸色不太不好!

被中方代表现场发言“驱逐”,难怪日本防长在香会脸色不太不好!

阿龙聊军事
2026-05-31 02:07:10
大批社区医院要变天!不再只看病,以后重点管健康

大批社区医院要变天!不再只看病,以后重点管健康

荷兰豆爱健康
2026-05-31 08:27:58
美国AI巨头叛变:Claude最新模型一开口:我是DeepSeek

美国AI巨头叛变:Claude最新模型一开口:我是DeepSeek

快科技
2026-05-29 19:34:12
英伟达、英特尔、奈飞尾盘压线重挫,何为同时出现直线跳水走势?

英伟达、英特尔、奈飞尾盘压线重挫,何为同时出现直线跳水走势?

丁丁鲤史纪
2026-05-31 16:52:15
恩里克说要更新阵容?纳赛尔:这看他需要,他是最好的教练

恩里克说要更新阵容?纳赛尔:这看他需要,他是最好的教练

懂球帝
2026-05-31 04:29:20
前花花公子女郎回怼缩胸建议:先打钱再说

前花花公子女郎回怼缩胸建议:先打钱再说

浅遇时光
2026-05-31 00:25:00
成龙求张杰别唱他的歌了,这背后到底发生了什么?

成龙求张杰别唱他的歌了,这背后到底发生了什么?

晚星归航2
2026-05-31 18:25:44
2026-06-01 02:43:00
CSDN incentive-icons
CSDN
成就一亿技术人
26594文章数 242292关注度
往期回顾 全部

科技要闻

戴尔诺基亚又回来了!AI重估老牌科技公司

头条要闻

特朗普生日白宫办格斗赛 近距离观赛花超100万美元

头条要闻

特朗普生日白宫办格斗赛 近距离观赛花超100万美元

体育要闻

阿森纳用最悲壮的方式,成就了巴黎王朝

娱乐要闻

朱军退休,正义虽迟但到,女方受惩

财经要闻

医学首席转岗搞科技,A股科技股遭遇巨震

汽车要闻

900V+3.2秒破百 领克10+&领克10上市16.99万元起

态度原创

房产
时尚
数码
本地
军事航空

房产要闻

红动五月!全国抢入核心资产,广州盯紧凯旋新世界!

梓渝:慢下来,也很好

数码要闻

AI突破次元壁!微星新台式机让AI伙伴“活”在眼前

本地新闻

用剪纸的方式,打开江苏扬州

军事要闻

解放军代表质问日防卫大臣:日本何时道歉

无障碍浏览 进入关怀版