當 “歐洲版 Cursor” 遇上安全危機

在 AI 編程助手蓬勃發展的當下,安全問題正成為行業不容忽視的隱憂。近期,AI 編程助手公司 Replit 與號稱 “歐洲版 Cursor” 的 Lovable 之間,因安全漏洞問題掀起了一場風波,引發了業界的廣泛關注。?

Replit 的員工 Matt Palmer 披露,他與同事對 Lovable 網站上 1645 款由其開發的 Web 應用程序進行掃描后,竟發現其中 170 款存在嚴重漏洞。這些漏洞使得任何人都能輕易訪問網站用戶的敏感信息,如姓名、電子郵件地址、財務信息,甚至 AI 服務的 API 密鑰。目前,該漏洞已被列入國家漏洞數據庫,凸顯出 AI 降低開發門檻背后隱藏的巨大安全風險,新手開發的應用,一不小心就可能淪為黑客的 “盤中餐”。?

Lovable 作為一家瑞典初創企業,致力于讓客戶僅通過自然語言提示詞,就能在無需專業技術培訓的情況下創建網站及應用程序,試圖成為 “軟件體系的最后一塊拼圖”。想法雖美好,現實卻殘酷。據 Matt Palmer 介紹,Lovable 平臺開發的應用程序常常缺乏安全的 RLS(后端權限控制)配置,這一缺陷讓未經授權者有機可乘,能夠肆意訪問敏感用戶數據,甚至注入惡意數據。?

Lovable 的應用程序以客戶端驅動為主,身份驗證和數據存儲等后端操作依賴外部服務。這種架構看似輕巧,實則將安全責任部分轉嫁給了應用程序開發者。客戶端邏輯與后端權限控制(RLS)策略的錯位,就像一顆定時炸彈,頻繁引發漏洞,攻擊者借此輕松繞過前端控制,對數據進行隨意訪問和修改。?

今年 3 月 20 日,Palmer 發現 Lovable 創建的 Linkable 網站存在漏洞,只需修改查詢參數,就能獲取項目 “用戶” 表中的所有數據,他甚至因此看到了約 500 名該應用用戶的電子郵件地址。當 Palmer 在 Lovable 官方賬號下指出問題后,對方先是矢口否認,接著刪除推文和網站。可沒過多久,Linkable 重新上線還開始收費。原來,是 Supabase 數據庫配置不正確導致問題依舊存在。Palmer 向 Lovable 聯合創始人兼 CEO Anton Osika 發出通知,卻只得到 “沒有問題” 這樣敷衍的回應。?

次日,Palmer 和同事 Kody Low 深入分析,最終確定了 170 個存在漏洞的 Lovable 網站。4 月 14 日,他們正式披露漏洞,并開啟 45 天的披露窗口期。4 月 15 日,軟件工程師 Danial Asaria 也發現了這一漏洞,并在 X 平臺提醒開發者:選擇托付個人數據的氛圍編碼平臺時務必謹慎。他自稱以一個僅用 15 行 Python 代碼的好奇開發者身份,在短短 47 分鐘內,就從 Lovable 推薦頁面上的多個網站中找到了大量個人債務金額、家庭住址、API 密鑰等敏感信息。?

面對外界質疑,Lovable 回應稱已實施新功能,會在應用發布前掃描安全問題。4 月 24 日,Lovable 推出 “Lovable 2.0”,新增 “安全掃描” 功能。但 Palmer 直言,該功能根本沒有解決底層 RLS 架構缺陷。漏洞報告顯示,這項安全掃描僅僅是確定 Supabase 數據庫是否啟用訪問控制,而對于控制選項是否正確配置這一關鍵問題,卻選擇了回避,導致網站依然面臨數據操縱和注入等嚴重安全問題,充分暴露出 Lovable 生態系統中系統性的 RLS 實施缺陷。?

由于 Lovable 始終未采取有效修復措施,也未通知用戶,Replit 員工在 5 月 29 日發布了該漏洞的 CVE 編號。其實,Lovable 本身并不構建數據庫,只是為用戶接入 Supabase 初創公司運營的數據庫服務提供便捷方式。對于敏感數據,Lovable 只是建議進行 “人工安全審查”,將安全責任部分丟給了使用氛圍編碼的客戶。?

5 月 30 日,Lovable 在 X 上回應稱,相比幾個月前,在構建安全應用方面已有顯著提升,且仍在快速改進。據悉,Replit 公司正在探索沙箱方法,以此限制氛圍編碼應用程序可能造成的損害,明確責任邊界,這或許也是他們怒揭 Lovable 安全問題的原因之一。?

此次事件為整個 AI 編程助手行業敲響了警鐘。在追求便捷開發的同時,安全絕不能被忽視。無論是開發工具提供商,還是開發者自身,都應將安全置于首位,共同為 AI 編程創造一個安全可靠的環境。廣大開發者在選擇編程工具時,也需多留個心眼,仔細考量工具的安全性,避免因小失大。?

科技脈搏,每日跳動。

與敖行客 Allthinker一起,創造屬于開發者的多彩世界。

圖片

- 智慧鏈接 思想協作 -

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/83484.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/83484.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/83484.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

centos掛載目錄滿但實際未滿引發系統宕機

測試服務器應用系統突然掛了,經過排查發現是因為磁盤“滿了”導致的,使用df -h查看磁盤使用情況/home目錄使用率已經到了100%,但使用du -sh /home查看發現實際磁盤使用還不到1G,推測有進程正在寫入或占用已刪除的大文件(Linux 系統…

乾坤qiankun的使用

vue2 為主應用 react 為子應用 在項目中安裝乾坤 yarn add qiankun # 或者 npm i qiankun -Svue主應用 在main.js中新增 (需要注意的是路由模型為history模式) registerMicroApps([{name: reactApp,entry: //localhost:3011,container: #container,/…

PostgreSQL的擴展 auth_delay

PostgreSQL的擴展 auth_delay auth_delay 是 PostgreSQL 提供的一個安全相關擴展,主要用于防止暴力破解攻擊。它通過在認證失敗后引入人為延遲來增加暴力破解的難度。 一、擴展基礎 功能:在認證失敗后增加延遲目的:減緩暴力破解和字典攻擊…

Web前端為什么要打包?Webpack 和 Vite 如何助力現代開發?

一. 為什么要使用框架庫? 1.1 傳統網頁與現代前端的差異 在最早期的網頁開發中,我們只需要寫幾個.html文件,配上.css和.js文件,瀏覽器直接加載就能展現頁面,每個文件都是獨立的靜態資源,簡單且直觀 但現在網站越來越復雜了: 需要用到最新的js語法(比如ES6)使用框架(Vue…

使用pdm+uv替換poetry

用了好幾年poetry了,各方面都還挺滿意,就是lock實在太慢; 已經試用pdmuv一段時間了,確實是快,也基本能覆蓋poetry的功能。 至于為什么用pdmuv,而不是只用uv,原因很多,有興趣的可以…

java后端生成心電圖-jfreechart

用jfreechart生成心電圖 先上成功的圖片 上代碼 1.導入包 implementation org.jfree:jfreechart:1.5.4implementation org.jfree:jcommon:1.0.242.實現代碼 對數據進行濾波 轉換單位 package com.shinrun.infrastructure.util;import java.util.ArrayList; import java.ut…

微軟Build 2025:Copilot Studio升級,解鎖多智能體協作未來

微軟Build 2025大會圓滿落幕,作為年度科技盛會,它一直是開發與AI技術突破性創新的重要展示平臺。對于工程師、創作者和領域專家來說,這是了解微軟生態未來動向的關鍵時刻。今年,Microsoft Copilot Studio推出了一系列新功能&#…

LabVIEW雜草識別與精準噴灑

基于LabVIEW構建了一套集成機器視覺、智能決策與精準控制的農業雜草識別系統。通過高分辨率視覺傳感器采集作物圖像,利用 LabVIEW 的 NI Vision 模塊實現圖像顏色匹配與特征分析,結合 Arduino 兼容的工業級控制硬件,實現雜草定位與除草劑精準…

使用 Akamai 分布式云與 CDN 保障視頻供稿傳輸安全

作者簡介:David Eisenbacher 是 EZDRM 公司的首席執行官兼聯合創始人,該公司是首家提供 "DRM 即服務" 的企業。作為 CEO,David 始終秉持為企業確立的使命:為視頻服務商提供簡潔有效的數字版權管理方案,助力其…

javascript 實戰案例 二級聯動下拉選框

本案例完全使用原生javascript實現,使用時只需填充platform_list二維數組即可,platform_list填充規則如下: [‘一級選項1’,‘二級選項11’,‘二級選項12’,‘二級選項13’,‘二級選項14’,…], [‘一級選項2’,‘二級選項21’,‘二級選項22’…

Elasticsearch集群最大分片數設置詳解:從問題到解決方案

目錄 前言 1 問題背景:重啟后設置失效 2 核心概念解析 2.1 什么是分片(Shard)? 2.2 cluster.max_shards_per_node的作用 2.3 默認值是多少? 3 參數設置的兩種方式 3.2 持久性設置(persistent) 3.2 臨時設置(transient) 4 問題解決方…

Redis Sorted Set 深度解析:從原理到實戰應用

Redis Sorted Set 深度解析:從原理到實戰應用 在 Redis 豐富的數據結構家族中,Sorted Set(有序集合)憑借獨特的設計和強大的功能,成為處理有序數據場景的得力工具。無論是構建實時排行榜,還是實現基于時間的…

Java并發編程:讀寫鎖與普通互斥鎖的深度對比

在Java并發編程中,鎖是實現線程安全的重要工具。其中,普通互斥鎖(如synchronized和ReentrantLock)和讀寫鎖(ReentrantReadWriteLock)是兩種常用的同步機制。本文將從多個維度深入分析它們的區別、適用場景及…

《云原生安全攻防》-- K8s網絡策略:通過NetworkPolicy實現微隔離

默認情況下,K8s集群的網絡是沒有任何限制的,所有的Pod之間都可以相互訪問。這就意味著,一旦攻擊者入侵了某個Pod,就能夠訪問到集群中任意Pod,存在比較大的安全風險。 在本節課程中,我們將詳細介紹如何通過N…

Log4j2、Fastjson特征流量分析

文章目錄 一、Log4j2流量特征分析1. 漏洞原理簡述2. 核心流量特征(1)請求特征(2)響應特征(3)日志特征 3.檢測與防御建議 二、fastjson流量特征分析1.漏洞原理簡述2.核心流量特征(1)請…

Java編程之建造者模式

建造者模式(Builder Pattern)是一種創建型設計模式,它將一個復雜對象的構建與表示分離,使得同樣的構建過程可以創建不同的表示。這種模式允許你分步驟構建一個復雜對象,并且可以在構建過程中進行不同的配置。 模式的核…

Spring AI之RAG入門

目錄 1. 什么是RAG 2. RAG典型應用場景 3. RAG核心流程 3.1. 檢索階段 3.2. 生成階段 4. 使用Spring AI實現RAG 4.1. 創建項目 4.2. 配置application.yml 4.3. 安裝ElasticSearch和Kibana 4.3.1. 安裝并啟動ElasticSearch 4.3.2. 驗證ElasticSearch是否啟動成功 …

mysql數據庫實現分庫分表,讀寫分離中間件sharding-sphere

一 概述 1.1 sharding-sphere 作用: 定位關系型數據庫的中間件,合理在分布式環境下使用關系型數據庫操作,目前有三個產品 1.sharding-jdbc,sharding-proxy 1.2 sharding-proxy實現讀寫分離的api版本 4.x版本 5.x版本 1.3 說明…

運維視角下的廣告系統之理解廣告索引級聯

廣告索引中為什么要級聯 這里的“級聯”一般指的是多層索引結構,也叫級聯索引(Cascade Index 或 Multi-level Index)。 在廣告系統的索引中,級聯設計有重要作用,主要原因如下: 1. 多維特征篩選的需求 廣…

2025年5月24日系統架構設計師考試題目回顧

當前僅僅是個人用于記錄&#xff0c;還未做詳細分析&#xff0c;待更新… 綜合知識 設 x,y 滿足約束條件&#xff1a;x-1>0, x-y<0, x-y-x<0, 則 y/x 的最大值是()。 A. 3 B. 2 C. 4 D. 1 申請軟件著作權登記時應當向中國版本保護中心提交軟件的鑒別材料&#xff…