🔍 CVE-2026-54569

9.8
CVSS Score
CRITICAL
2026-08-26
2026-09-09 21:09
✅ 완료

🇰🇷 한글 설명

SENAITE.CORE 프레임워크의 JSON API에서 인증되지 않은 사용자가 원격 코드 실행(RCE)을 수행할 수 있는 취약점이 발견되었습니다. 공격자는 권한 검사 누락과 unsafe eval() 함수 사용을 악용하여 Zope 워커에서 임의의 파이썬 코드를 실행할 수 있습니다. 이를 통해 실험실 데이터 노출, 수정 및 서비스 중단이 발생할 수 있습니다.

💡 쉬운 설명

해커가 로그인하지 않고도 시스템에 몰래 침입하여 컴퓨터를 마음대로 조종할 수 있는 매우 위험한 결함입니다. 이로 인해 중요한 실험 데이터가 유출되거나 시스템이 망가질 수 있습니다.

🇺🇸 원문 (English)

SENAITE.CORE is the core framework for the SENAITE laboratory information management system. From 2.0.0 to 2.6.0, the SENAITE.CORE JSON API permits unauthenticated remote code execution through a two-request chain involving missing authorization and unsafe evaluation. The state-changing routes in src/bika/lims/jsonapi/update.py, including update, update_many, remove, doActionFor, doActionFor_many, and getusers, do not enforce the senaite.core: Access JSON API permission before resolving attacker-selected objects. In src/bika/lims/jsonapi/init.py, set_fields_from_request passes raw request values for RecordsField and RecordField instances to eval() before field mutator write-permission checks execute. An anonymous attacker can discover the bika_setup object identifier through @@uuid, send a value such as RejectionReasons to /@@API/update, and execute arbitrary Python in the Zope worker before a later mutation failure rolls back ZODB changes. The same unsafe evaluation pattern is present in src/senaite/core/browser/fields/record.py and src/senaite/core/browser/fields/records.py. Successful exploitation can expose or modify laboratory data, files, and accounts and can disrupt the service.

📍 영향받는 시스템

SENAITE.CORE 버전 2.0.0 ~ 2.6.0

⚔️ 공격 벡터

인증되지 않은 공격자가 특정 API 경로를 통해 악성 파이썬 코드가 포함된 요청을 전송하여 실행

🛡️ 대응 방법

SENAITE.CORE를 최신 보안 패치가 적용된 버전으로 업데이트하거나 API 접근 권한 설정을 강화하십시오.

🔧 검증 코드

출력된 버전이 2.0.0에서 2.6.0 사이라면 해당 취약점에 노출된 상태입니다.

Shell / Script
pip show senaite.core | grep Version

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H

💻 영향받는 소프트웨어

Python