🇰🇷 한글 설명
Laci Synchroni 백엔드 1.2.3 미만 버전에서 OAuth2 로그인 과정 중 부적절한 인증 취약점이 발견되었습니다. 사용자가 로컬 설정 파일의 UID를 임의로 수정하여 서버에 전달할 경우, 서버가 인증된 신원과 요청된 UID의 일치 여부를 검증하지 않아 타인의 계정을 완전히 사칭할 수 있습니다.
💡 쉬운 설명
로그인할 때 내 컴퓨터에 저장된 ID 정보를 서버가 제대로 확인하지 않는 문제입니다. 이로 인해 공격자가 다른 사람의 ID를 입력하여 마치 그 사람인 것처럼 행동할 수 있습니다.
🇺🇸 원문 (English)
Laci Synchroni is a decentralized mod and appearance sync server and plugin for Dalamud. Versions of the backend prior to 1.2.3 have an improper authentication vulnerability in the application's OAuth2 login flow. The application relies on client-side state by trusting the `UID` field inside the `Authentications` object of a user's local `config.json` file. By manually editing this local file on their PC prior to logging in, a user can supply an arbitrary UID. Because the server fails to validate that the authenticated OAuth2 identity matches the requested UID, an attacker can fully impersonate any target user and perform actions on their behalf. This issue has been resolved in version 1.2.3. The patch modifies `AuthorizeOauthAsync` inside the `SecretKeyAuthenticatorService` to strictly bind the lookup of the requested User ID (`requestedUid`) to the record of the successfully authenticated identity (`primaryUid`). The server will no longer load or return session tokens for a requested UID unless it matches the verified, authenticated database record. No known workarounds are available.
📍 영향받는 시스템
Laci Synchroni backend versions prior to 1.2.3
⚔️ 공격 벡터
로컬 config.json 파일의 UID 필드를 임의의 값으로 수정하여 서버에 전달하는 방식
🛡️ 대응 방법
Laci Synchroni 백엔드를 1.2.3 버전 이상으로 업데이트하십시오.
🔧 검증 코드
서버 응답 결과에 1.2.3 이상의 버전 정보가 포함되어 있는지 확인합니다.
curl -s http://<target_server>/version | grep -E '1.2.3'
💻 영향받는 소프트웨어
IBM WebSphere Application Server