Skip to content

fix: 빌드 도구의 전이 의존성과 감사 범위를 보완한다 - #224

Merged
OnlyReadOneBook merged 5 commits into
mainfrom
feat/219
Sep 13, 2026
Merged

OnlyReadOneBook merged 5 commits into
mainfrom
feat/219

Conversation

@OnlyReadOneBook

@OnlyReadOneBook OnlyReadOneBook commented Sep 6, 2026 •

Copy link
Copy Markdown
Owner

📌𝘐𝘴𝘴𝘶𝘦𝘴

📎𝘞𝘰𝘳𝘬 𝘋𝘦𝘴𝘤𝘳𝘪𝘱𝘵𝘪𝘰𝘯

빌드·테스트 도구가 취약한 전이 의존성을 계속 선택하던 경로를 패치합니다. 루트와 앱의 플러그인, UTP, ktlint, included build에 제약을 적용하고 Netty는 4.1.137.Final BOM으로 정렬합니다. Guava 컴파일 경로는 기존 실행 버전인 32.1.3-android에 맞춥니다. Bouncy Castle은 provider 전용 패치 1.85.2와 공식 PKIX/util 1.85 조합을 사용합니다.

주간 감사는 기존 debug 실행 보고서를 유지하면서 앱의 전체 구성과 별도 도구 클래스패스를 수집합니다. 선언 전용 항목과 실제 선택 버전을 구분하고 해석 실패 좌표는 미확인 항목으로 남깁니다. 버전별 근거와 재검증 절차는 docs/testing/dependency-security.md에 기록했습니다.

검증:

  • 전체 assembleDebug testDebugUnitTest lintDebug ktlintCheck :app:assembleDebugAndroidTest 성공, 단위 테스트 305개 통과
  • 전용 API 34 에뮬레이터에서 패치된 UTP 연결 테스트 3개 통과
  • App Distribution의 실제 플러그인 classloader에서 Netty 버전과 TLS context/channel 생성·종료 확인(실제 RPC·업로드 없음)
  • root/app buildscript, app 전체 구성, 별도 debug runtime, included build compile 보고서 5개에서 대상 Maven 경보 48개의 취약 선택 버전 없음 확인
  • 감사·저장소 스크립트 테스트 303개, actionlint, 문서 링크, diff 검사 통과

📷𝘚𝘤𝘳𝘦𝘦𝘯𝘴𝘩𝘰𝘵

의존성·감사 변경으로 해당 없음.

💬𝘛𝘰 𝘙𝘦𝘷𝘪𝘦𝘸𝘦𝘳𝘴

Kotlin 패치판은 후속 #229로 분리합니다. Kotlin 2.4.20은 로컬 빌드·lint·단위 테스트 322개·스크린샷 검증을 통과했으나 CodeQL CLI 2.26.4와 최신 2.27.0 모두 too recent로 소스 추출을 거부했습니다. 최종 변경은 기존 Kotlin 2.4.10을 유지하며 CodeQL Action은 v4.38.0으로 갱신합니다. 실제 실패, Action 릴리스.

Maven 패치와 감사 개선은 독립적으로 완료하며 npm은 #225에서 처리합니다. 현재 main을 병합한 최종 변경에서 빌드·lint·단위 테스트·스크린샷을 재검증했습니다. 저장소 스크립트 테스트 303개 및 actionlint 통과. 경고 감소는 기본 브랜치 snapshot 반영 후 확인합니다.

실제 Spark 검토의 제안을 원본 그래프·Gradle API와 대조해, 해석 실패 보고와 debug runtime 비교 파일 보존에 반영했습니다. 루트에는 Netty/Logback 경로가 없음을 별도 보고서로 확인했습니다.

공식 변경·호환성 근거: Netty 패치, Logback 릴리스, Commons Lang, JDOM, jose4j 수정, HttpClient, Guava, Bouncy Castle, Kotlin 수정.

실제 root/app/UTP/ktlint/included-build 경로에 최소 제약을 적용하고
Netty는 4.1 패치 BOM으로 정렬한다. Guava compile 경로도 기존 runtime과
맞춘다. 감사에서 도구 경로와 미해석 좌표를 함께 남긴다.

Sources:
https://netty.io/news/2026/08/06/4-1-137-Final.html
https://logback.qos.ch/news.html
https://docs.gradle.org/current/userguide/dependency_constraints.html
https://www.bouncycastle.org/download/bouncy-castle-java/
@OnlyReadOneBook
OnlyReadOneBook merged commit 7cec948 into main Sep 13, 2026
14 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

fix(build): org.apache.commons:commons-lang3 보안 권고 대응 필요 fix: 빌드·테스트 도구의 취약한 전이 의존성을 패치한다

1 participant