🇰🇷 한글 설명
Fission 1.23.0 이전 버전에서는 HTTPTrigger 설정 여부와 관계없이 모든 함수에 대한 내부 라우트가 생성되어 보안 우회가 가능합니다. 공격자는 라우터에 접근 가능한 경우 함수 이름을 추측하여 HTTPTrigger의 접근 제한을 우회하고 함수를 임의로 호출할 수 있습니다.
💡 쉬운 설명
Fission의 이전 버전에서는 보안 설정이 없는 함수도 외부에서 접근 가능한 라우트가 자동으로 생성되는 취약점이 있습니다. 해커가 함수 이름을 알면 설정과 상관없이 해당 함수를 마음대로 실행할 수 있습니다.
🇺🇸 원문 (English)
Fission is an open-source, Kubernetes-native serverless framework that simplifies the deployment of functions and applications on Kubernetes. Prior to version 1.23.0, the Fission router registers an internal-style route — /fission-function/<name> and /fission-function/<ns>/<name> — for every Function object, independent of whether any HTTPTrigger exists for that function. The route was mounted on the same listener as user-defined HTTPTriggers (svc/router, port 8888), so any caller who could reach the router could invoke any function by guessing its metadata.name (and namespace), bypassing the host / path / method / method-allow-list restrictions encoded in HTTPTrigger objects. This issue has been patched in version 1.23.0.
📍 영향받는 시스템
Fission version < 1.23.0
⚔️ 공격 벡터
라우터 접근 후 함수 메타데이터 추적을 통한 비인가 함수 호출
🛡️ 대응 방법
Fission을 버전 1.23.0 이상으로 업그레이드하여 패치 적용
🔧 검증 코드
명령어 실행 시 1.23.0 미만의 버전 번호가 출력되면 취약한 버전임을 의미하며, 버전이 없거나 1.23.0 이상이면 안전합니다.
fission version 2>/dev/null | grep -E '1.2[0-2]\.'
📊 CVSS Vector String
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
💻 영향받는 소프트웨어
IBM WebSphere Application Server