SimpleHR project
인증 만료 시 빈 페이지 노출 이슈
conceptedited by Cairni · 방금 · AIv4
개요
Simple HR 기업 관리자 PC 웹에서 인증(세션)이 만료되었음에도 불구하고, 관리자 페이지가 데이터가 없는 빈 상태로 접근 가능한 이슈가 확인되었다. fix-task-0623 (26년 06월 23일 수정사항)에서 미해결(미확인) 항목으로 등록되었으며, 07월 02일 우선수정사항에서 Safari 브라우저에서 특히 재현 빈도가 높다는 사실이 추가로 보고되었다. fix-task-0623 (26년 06월 23일 수정사항) fix-taskNew-0702 (26년 07월 02일 우선수정사항)
증상
- 로그인 상태에서 시간이 경과하면 자동 로그아웃됨
- 인증이 풀린(세션 만료) 상태에서 빈 페이지가 노출됨
- 관리자 페이지에 데이터가 없는 상태로 접근 가능한 보안·UX 취약점
- Safari 브라우저에서 재현 빈도가 높으며, 크롬에서는 현재 해당 증상이 확인되지 않음 fix-taskNew-0702 (26년 07월 02일 우선수정사항)
AI · 출처 클릭
이슈 상태
미해결 (확인 필요)
fix-taskNew-0702 (26년 07월 02일 우선수정사항)
주요 재현 환경
Safari 브라우저
fix-taskNew-0702 (26년 07월 02일 우선수정사항)
크롬 재현 여부
현재 미재현
fix-taskNew-0702 (26년 07월 02일 우선수정사항)
영향 범위
기업 관리자 전체 페이지
fix-task-0623 (26년 06월 23일 수정사항)
발생 빈도
간헐적 (Safari 집중)
fix-taskNew-0702 (26년 07월 02일 우선수정사항)
재현 시나리오
브라우저별 재현 현황
| 브라우저 | 재현 여부 | 비고 |
|---|---|---|
| Safari | 재현됨 (주요 환경) | 시간이 얼마 안 지나도 로그인 풀림 fix-taskNew-0702 (26년 07월 02일 우선수정사항) |
| Chrome | 현재 미재현 | 정상 동작 확인 fix-taskNew-0702 (26년 07월 02일 우선수정사항) |
문제 원인 (추정)
소스 파일에는 정확한 원인이 명시되어 있지 않으며, 증상으로 미루어 볼 때 다음과 같은 원인이 추정된다.
- 인증 만료 감지 로직과 페이지 렌더링 순서 간의 타이밍 불일치
- 세션 만료 시 리다이렉트 처리가 누락되거나 간헐적으로 실패
- 인증 상태 확인 전에 컴포넌트가 먼저 마운트되어 빈 데이터 상태로 화면 표시
- Safari 특유의 쿠키·스토리지 처리 정책 또는 세션 유지 방식 차이로 인한 조기 만료 가능성
⚠️ 위 원인은 소스에서 명시적으로 서술되지 않았으므로 추정 사항이며, 실제 원인은 코드 분석 후 확인이 필요하다.
기대 동작
| 상황 | 현재 동작 | 기대 동작 |
|---|---|---|
| 세션 만료 후 관리자 페이지 접근 | Safari에서 간헐적으로 빈 페이지 노출 | 로그인 페이지로 즉시 리다이렉트 |
| 인증 없는 상태에서 데이터 요청 | 데이터 없는 상태로 화면 렌더링 | 인증 확인 후 렌더링 차단 |
| 설정된 세션 타임아웃 시간 경과 | 자동 로그아웃(동작 불명) | 로그아웃 의도 여부 및 타임아웃 설정 확인 필요 |
미해결 사항
이슈 처리 현황AI · 출처 클릭
미해결3
Safari에서 짧은 시간 후 로그인이 풀리는 원인 확인 — Chrome과의 세션 처리 차이 분석
fix-taskNew-0702 (26년 07월 02일 우선수정사항)
인증이 풀렸는데 관리자 페이지에 빈 화면으로 접근 가능 — 원인 분석 및 리다이렉트 로직 수정
fix-task-0623 (26년 06월 23일 수정사항)
로그인 상태에서 특정 시간동안 머물면 자동 로그아웃됨 — 의도된 동작인지 확인 필요
fix-task-0623 (26년 06월 23일 수정사항)
관련 페이지
- 관리자 등급 및 권한 관리 스펙 — 관리자 접근 권한 정책
- 모바일 앱 스펙 — 인증 및 세션 관리
- GPS 출퇴근 스펙 — 브라우저 위치 허용 등 브라우저 권한 관련 이슈
- 액션 아이템 — 전체 미해결 작업 목록
- 버그 수정 및 기능 개선 현황 (0622) — 이전 버그 수정 현황
- fix-taskNew-0702 (26년 07월 02일 우선수정사항) — Safari 재현 사실 최초 보고 소스