보안 권고문

Protobuf 라이브러리 보안 업데이트 권고 (CVE-2024-7254)

개요

 

Protobuf 라이브러리에서 발생하는 취약점을 해결하는 보안 업데이트를 발표하였습니다. 해당하는 제품 사용자는 최신 버전으로 업데이트 하시기 바랍니다.

 

대상 제품

 

CVE-2024-7254

  • protobuf-java 버전: ~ 3.25.5(제외)
  • protobuf-java 버전: 4.0.0.rc.1(포함) ~ 4.27.5(제외)
  • protobuf-java 버전: 4.28.0.rc.1(포함) ~ 4.28.2(제외)

 

  • protobuf-javalite 버전: ~ 3.25.5(제외)
  • protobuf-javalite 버전: 4.0.0.rc.1(포함) ~ 4.27.5(제외)
  • protobuf-javalite 버전: 4.28.0.rc.1(포함) ~ 4.28.2(제외)

 

  • protobuf-kotlin 버전: ~ 3.25.5(제외)
  • protobuf-kotlin 버전: 4.0.0.rc.1(포함) ~ 4.27.5(제외)
  • protobuf-kotlin 버전: 4.28.0.rc.1(포함) ~ 4.28.2(제외)

 

  • protobuf-kotlin-lite 버전: ~ 3.25.5(제외)
  • protobuf-kotlin-lite 버전: 4.0.0.rc.1(포함) ~ 4.27.5(제외)
  • protobuf-kotlin-lite 버전: 4.28.0.rc.1(포함) ~ 4.28.2(제외)

 

  • JRuby gem com-protobuf 버전: ~ 3.25.5(제외)
  • JRuby gem com-protobuf 버전: 4.0.0.rc.1(포함) ~ 4.27.5(제외)
  • JRuby gem com-protobuf 버전: 4.28.0.rc.1(포함) ~ 4.28.2(제외)

 

 

해결된 취약점

 

Protobuf 데이터를 파싱할 때 중첩된 그룹(SGROUP) 태그가 무한 재귀를 유발하여 StackOverflow 공격에 악용될 수 있는 취약점(CVE-2024-7254)

 

취약점 패치

 

최신 업데이트를 통해 취약점 패치가 제공되었습니다. 참고 사이트의 안내에 따라 최신 취약점 패치 버전으로 업데이트 하시기 바랍니다.

 

CVE-2024-7254

  • protobuf-java 버전: 3.25.5
  • protobuf-java 버전: 4.27.5
  • protobuf-java 버전: 4.28.2

 

  • protobuf-javalite 버전: 3.25.5
  • protobuf-javalite 버전: 4.27.5
  • protobuf-javalite 버전: 4.28.2

 

  • protobuf-kotlin 버전: 3.25.5
  • protobuf-kotlin 버전: 4.27.5
  • protobuf-kotlin 버전: 4.28.2

 

  • protobuf-kotlin-lite 버전: 3.25.5
  • protobuf-kotlin-lite 버전: 4.27.5
  • protobuf-kotlin-lite 버전: 4.28.2

 

  • JRuby gem com-protobuf 버전: 3.25.5
  • JRuby gem com-protobuf 버전: 4.27.5
  • JRuby gem com-protobuf 버전: 4.28.2

 

 

참고 사이트

 

[1] CVE-2024-7254 Detail

https://nvd.nist.gov/vuln/detail/CVE-2024-7254

[2] protobuf-java has potential Denial of Service issue

https://github.com/advisories/GHSA-735f-pc8j-v9w8

[3] protocolbuffers/protobuf/commit

https://github.com/protocolbuffers/protobuf/commit/cc8b3483a5584b3301e3d43d17eb59704857ffaa