🇰🇷 한글 설명
Lawnchair는 안드로이드용 무료 오픈소스 홈 앱입니다. 특정 커밋(fcba413f55dd47f8a3921445252849126c6266b2) 이전 버전에서는 release_update.yml 워크플로우의 workflow dispatch 입력값에 대한 명령어 주입 취약점이 존재하여 임의 코드 실행이 가능했습니다. 해당 커밋에서 이 문제가 패치되었습니다.
💡 쉬운 설명
Lawnchair라는 안드로이드 홈 앱의 빌드/배포 자동화 과정에서 입력값 검증이 부족했습니다. 공격자가 악의적인 입력을 넣으면 시스템 명령이 실행될 수 있었습니다.
🇺🇸 원문 (English)
Lawnchair is a free, open-source home app for Android. Prior to commit fcba413f55dd47f8a3921445252849126c6266b2, command injection in release_update.yml workflow dispatch input allows arbitrary code execution. Commit fcba413f55dd47f8a3921445252849126c6266b2 patches the issue.
📍 영향받는 시스템
Lawnchair 저장소의 fcba413f55dd47f8a3921445252849126c6266b2 커밋 이전 버전 (release_update.yml 워크플로우 사용 환경)
⚔️ 공격 벡터
워크플로우 dispatch 입력 필드에 쉘 명령어를 삽입하여 CI 러너에서 임의 코드를 실행
🛡️ 대응 방법
fcba413f55dd47f8a3921445252849126c6266b2 커밋 이상으로 업데이트하고, 워크플로우 입력값을 셸에 직접 보간하지 않도록 환경 변수 방식으로 수정
🔧 검증 코드
PATCHED가 출력되면 패치 커밋이 현재 HEAD에 포함된 것이며, VULNERABLE이 출력되면 패치 이전 버전이므로 업데이트가 필요합니다.
git -C /path/to/Lawnchair merge-base --is-ancestor fcba413f55dd47f8a3921445252849126c6266b2 HEAD && echo PATCHED || echo VULNERABLE
📊 CVSS Vector String
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
💻 영향받는 소프트웨어
Microsoft Edge for Android