3.0.1: 보안 및 버그 수정

Discourse 3.0.1 안정판 릴리스

Discourse에서는 모든 사이트가 Discourse의 기본 tests-passed 브랜치를 따를 것을 강력히 권장합니다. “stable” 브랜치는 버그의 부재보다는 변경 사항의 부재에 더 초점을 맞추고 있으며, tests-passed와 beta를 포함한 모든 릴리스는 프로덕션 환경에서 사용할 수 있는 수준입니다.

변경 사항

보안

  • 로컬 원박스(Onebox)에서의 XSS 방지 (CVE-2023-22468)
  • exclude_tags 파라미터가 특정 숨겨진 태그가 있는 토픽을 누출할 수 있는 문제 수정 (CVE-2023-23624)
  • 제한된 태그 목록을 권한이 있는 사용자에게만 표시 (CVE-2023-23620)
  • 사용자 에이전트(User Agent) 파싱 시 ReDoS 방지 (CVE-2023-23621)
  • SSH URL 정규식을 모호하지 않도록 만들어 ReDoS 방지 (CVE 대기 중)
  • base_url 우회 방지 (CVE-2023-23615)
  • 그룹 가입 요청의 문자 수 제한 (CVE-2023-23616)
  • 초안(Draft) 길이 제한 (CVE-2023-22739)
  • 채팅 초안 길이 및 사전 로드 개수 제한 (CVE-2023-22740)
  • Rails를 v7.0.4.1로 업데이트 (rubyonrails.org 공지 참조)
  • 제한이 없는 카테고리에서 표시할 기본 태그에 해당 카테고리의 토픽 수 표시 (CVE 대기 중)

버그 수정

  • 텍스트 선택 시 새 탭에서 링크가 열리지 않는 문제 수정
  • ExcerptParser에서 빈 use/svg 태그가 추가되지 않도록 수정
  • SSO 속성 동기화 중 이메일이 비어 있으면 이메일 전송 건너뛰기
  • 토픽 삭제 시 TL4(로그인되지 않은 사용자)가 최신 페이지로 리다이렉트되지 않는 문제 수정
  • 업로드 참조 보안 관련 삭제된 게시글을 카운트하지 않도록 수정
  • Popper 오프셋에 음의 스케이딩(negative skidding) 추가
  • Data-popper-reference-hidden 범위가 지나치게 넓었던 문제 수정
  • mini-tag-chooser의 마진 수정
  • msg-actions에서 호버 텍스트가 표시되지 않도록 방지
  • 휴지통에 들어간 채널에 대해 자동 슬러그 생성
  • TL4 사용자가 삭제된 토픽을 볼 수 있는 문제 수정
  • 모바일에서 키보드가 열려 있을 때 모달이 스크롤되도록 허용
  • 그룹 멤버 일괄 메뉴에서 스태프 전용 옵션을 비스태프에게 표시하지 않도록 수정
  • 카테고리 편집에서 최소 태그 설정을 태그 섹션으로 이동
  • 잘못 구성된 임베드 가능(Embeddable) 호스트 삭제
  • UploadSecurity에서 기존 업로드에 대해 UploadReference 쿼리 실행
  • 이메일 도메인 사이트 설정 유형을 host_list로 변경
  • 카테고리가 선택되었을 때 채널 이름을 덮어쓰지 않도록 수정
  • 게시글이 복구될 때 notify_mailing_list_subscribers 큐에 추가
  • 채널 정보 페이지에서 title에서 name으로 용어 변경
  • 내러티브 봇 고급 내러티브에 대한 새로운 해시태그 지원
  • TopicQuery의 태그 파라미터 검증
  • 잘못된 해시태그 설정 마이그레이션 수정
  • 사용 가능한 경우 채널 아카이브 DM에 해시태그 사용
  • 잘못된 인덱스를 다시 인덱싱하기 위한 마이그레이션 추가
  • 게시글 본문이 없으면 투표 추출을 시도하지 않도록 보장
  • ?enable_sidebar=1일 때 사용자 사이드바 속성 사전 로드
  • top_topics의 동시 업데이트 방지
  • Ruby 2와 후방 호환되는 플러그인 로그아웃 리다이렉트
  • PostAlerter 키워드 인자로 인한 불안정한 테스트 수정
  • 채널 아카이빙에 대한 오류 보고 및 실패 모드 개선
  • TopicTrackingState MessageBus 메시지 범위의 회귀 문제 수정. (#19835)
13개의 좋아요