2026년 9월 18일, ‘ferstar’라는 이름으로 활동하는 연구자는 Z.AI의 코딩 도우미 ZCode가 사용자에게 명시적 동의를 받지 않은 채 로컬 작업 폴더 전체를 암호화해 알리바바 클라우드로 보내려 했다고 공개했다. 쟁점은 코딩 도우미가 서버와 데이터를 주고받는다는 사실 자체보다, 전송 대상으로 현재 코드뿐 아니라 프로젝트의 과거 기록까지 묶었다는 점이다.
4
10
32
313MB에 무엇이 들어 있었나
ferstar의 PC에서 ZCode는 파일 4만 2,411개를 313MB 압축 파일로 묶었고, 알리바바 클라우드의 객체 저장소로 보내려는 시도 564건을 기록했다. 보도에 따르면 그의 PC에서는 564건 모두 실패했다. 이 수치는 연구자 한 명의 관찰 결과이며, 다른 사용자의 업로드 성공 여부나 규모를 보여주지는 않는다.
10
묶인 대상에는 작업 중인 소스 파일을 넘어 Git 이력과 reflog, Git LFS 캐시가 포함됐다. 작업 폴더 전체를 대상으로 하는 방식인 만큼 설정 파일이나 인증 정보 같은 민감한 자료까지 함께 담길 위험도 지적됐다.
4
14
암호화했지만 사용자는 열어볼 수 없었다
ferstar의 기술 분석을 전한 보도에 따르면 ZCode는 압축 파일의 내용을 AES-256-CTR로 암호화하고, 그때 사용한 키를 서버가 제공한 공개키로 RSA-OAEP-SHA256 방식으로 감쌌다. 클라이언트는 알리바바 클라우드 저장소에 업로드하는 데 필요한 자격 정보도 받았다.
10
대응하는 개인키는 Z.AI 서버에 있었다. 따라서 사용자는 이미 업로드된 파일을 스스로 복호화해 내용을 확인할 수 없었고, 업로드된 자신의 파일이 이후 어떻게 처리됐는지도 직접 검증하기 어려웠다.
17
회사의 설명과 확인된 수정 사항
Z.AI는 문제가 기본으로 켜져 있던 ‘Codebase Indexing’ 기능에서 비롯됐다며 취약점을 수정했다고 밝혔다. 회사 설명에 따르면 저장소 업로드는 프로젝트 설명 페이지인 ‘Repo Wiki’를 생성하는 과정과 연결돼 있었고, 페이지 생성 뒤 관련 데이터를 파기했다. Z.AI는 사과한 뒤 ZCode 소스코드를 Apache 2.0 라이선스로 공개했다.
17
22
2
ferstar는 ZCode 3.14.0을 조사해 repoSnapshot 업로드 경로가 제거됐고 클라우드 업로드 자격 정보 요청 주소가 ‘404’ 응답을 돌려준다고 확인했다. 중국정보통신연구원과 보안업체 NSFOCUS의 점검 결과로는 관련 알리바바 클라우드 저장소가 비어 있거나 삭제됐으며, 업데이트된 클라이언트에서 로컬 저장소 스냅샷을 다시 전송하게 하는 경로도 발견되지 않았다.
23
7
소스코드 공개로 배포된 코드를 살펴볼 수 있게 됐지만, ferstar는 공개 저장소에 이전 개발 이력 대신 커밋 두 건만 남아 있다고 지적했다.
9 Z.AI는 상시 취약점 제보 절차를 마련하겠다고도 밝혔다.
13 별도로 보도된 MaaS(서비스형 모델) 플랫폼의 데이터 비보관 신청 계획에는 일부 API 사용 경로와 법적 의무·보안·오남용 방지를 위한 보관 정보가 예외로 제시됐다.
20
저장소 점검이 답하지 못하는 질문
Z.AI는 문제가 된 코드 데이터를 보관하지 않았고 모델 학습에도 사용한 적이 없다고 밝혔다. 그러나 보고된 저장소 점검 결과가 뒷받침하는 것은 점검 대상 저장소의 상태와 수정된 클라이언트에 관한 결론이다. 그것만으로 과거에 올라간 모든 사본의 처리나 모델 학습 사용 여부까지 독립적으로 확인할 수는 없다.
7
8
9
기업 고객이 업로드 데이터 처리에 대한 답변을 요구하는 법적 서한을 보냈다는 보도도 나왔다. 공개된 보도만으로는 그 요구의 결과나 영향을 받은 각 사용자의 데이터가 삭제됐다는 독립적인 증거를 확인할 수 없다.
18
21 한편 Z.AI의 홍콩 상장 주식은 9월 21일 장중 한때 5% 넘게 하락했다. 이는 장중 변동 폭으로, 종가 하락률을 뜻하지 않는다.
30
33
이번 사건에서 구분해야 할 것은 현재 클라이언트의 업로드 경로 제거와 특정 저장소의 점검 결과, 그리고 과거의 모든 데이터가 어떻게 처리됐는지에 대한 회사의 설명이다. 전자에는 확인된 근거가 있지만, 후자는 공개된 점검의 범위만으로 결론 내릴 수 없다.
7
8
23