🇰🇷 한글 설명
NocoDB의 특정 버전에서 인증된 사용자가 임의의 파일 경로를 SQLite 소스로 지정하여 호스트 시스템의 파일을 읽거나 덮어쓸 수 있는 취약점이 발견되었습니다. 공격자는 이를 통해 NocoDB의 내부 데이터베이스나 시스템의 쓰기 가능한 파일을 조작할 수 있습니다. 이 문제는 2026.05.1 버전에서 수정되었습니다.
💡 쉬운 설명
데이터베이스를 만드는 프로그램인 NocoDB에서 권한이 있는 사용자가 시스템의 중요한 파일을 마음대로 열어보거나 수정할 수 있는 보안 구멍이 발견되었습니다. 이로 인해 데이터베이스 정보뿐만 아니라 서버 내의 다른 파일들까지 위험해질 수 있습니다.
🇺🇸 원문 (English)
NocoDB is software for building databases as spreadsheets. Prior to 2026.05.1, an authenticated user with base-create permission can attach a SQLite source pointing at an arbitrary file on the NocoDB host, including NocoDB's own internal databases. The SQLite client and the base/integration create services accepted a caller-supplied filename and passed it to fs.exists and fs.open('w') without restricting the location. A user could point a source at noco.db, at a tenant database under nc_minimal_dbs/, or at any writable path the NocoDB process can reach, and then read or overwrite its contents through the regular table APIs.This vulnerability is fixed in 2026.05.1.
📍 영향받는 시스템
NocoDB versions prior to 2026.05.1
⚔️ 공격 벡터
인증된 사용자가 데이터베이스 생성 시 임의의 파일 경로를 SQLite 소스로 입력하여 파일 읽기/쓰기 수행
🛡️ 대응 방법
NocoDB를 2026.05.1 이상의 최신 버전으로 업데이트하십시오.
🔧 검증 코드
출력된 이미지 태그 버전이 2026.05.1 미만인지 확인하여 취약 여부를 판단합니다.
docker inspect noco-db --format '{{.Config.Image}}' 2>/dev/null | grep -E 'noco-db:[0-9.]+'