
macOS용 DeskIn 클라이언트의 로컬 권한 상승(LPE) 취약점
공급업체: DeskIn
제품: DeskIn macOS 클라이언트
영향받는 버전: <= v3.3.4.3
DeskIn macOS 클라이언트에서 로컬 권한 상승(LPE) 취약점이 확인되었습니다. 이 취약점을 통해 권한이 없는 로컬 사용자가 자신의 권한을 root로 상승시킬 수 있습니다.
DeskIn은 root 사용자로 실행되는 DeskIn_Service라는 데몬을 설치합니다. 이 데몬은 com.deskin.service.installer라는 Mach XPC 서비스를 노출합니다.
이 XPC 엔드포인트의 구현은 적절한 클라이언트 검증이 부족합니다. NSXPCListenerDelegate는 들어오는 연결에 대해 충분한 보안 검사를 수행하지 않습니다. 연결하는 클라이언트의 코드 서명이나 자격(entitlements)을 확인하지 않습니다. 결과적으로, macOS 시스템의 모든 권한 없는 애플리케이션 또는 로컬 사용자가 이 XPC 서비스에 연결하여 submitInstallerToSystemDomainWithPath: 메서드를 호출할 수 있습니다.
/Applications/DeskIn.app/Contents/MacOS/DeskIn_Servicecom.deskin.service.installersubmitInstallerToSystemDomainWithPath:hostBundleIdentifier:homeDirectory:userName:jobDictionary:completion:https://github.com/user-attachments/assets/46a26c48-3a28-405a-8430-3bc041951261
XPC 서비스를 보호하려면 shouldAcceptNewConnection: 메서드가 권한 없는 클라이언트를 명시적으로 거부해야 합니다.
권장 사항: 연결하는 프로세스의 코드 서명을 확인하십시오. 클라이언트가 특정 Apple Developer Team ID로 서명되었으며, 합법적인 DeskIn 클라이언트와 일치하는 특정 자격 또는 번들 식별자를 보유하고 있는지 확인하십시오.
공급업체가 발행 시점에 이러한 문제에 대한 패치를 릴리스하지 않았으므로, DeskIn macOS 클라이언트 사용자는 꼭 필요하지 않은 경우 DeskIn_Service를 비활성화하거나 패치가 제공될 때까지 소프트웨어를 제거하는 것이 좋습니다.
발견자:
SACOMBANK의 Long, Dang Hoang