🔍 CVE-2026-108385

8.8
CVSS Score
HIGH
2026-10-13
2026-10-16 20:04
✅ 완료

🇰🇷 한글 설명

dataclasses-avroschema 0.38.0부터 0.70.5 버전 사이에서 발생하는 취약점으로, Enum 심볼을 생성된 코드의 식별자로 사용할 때 유효성 검사를 수행하지 않습니다. 공격자가 스키마를 제어할 수 있다면 줄바꿈이나 문장 부호를 삽입하여 생성된 파이썬 코드에 임의의 구문을 주입하고 네임스페이스를 수정하거나 모듈 로딩을 방해할 수 있습니다.

💡 쉬운 설명

데이터 형식을 정의하는 파일에 특수 문자를 넣어 프로그램이 생성하는 코드를 조작할 수 있는 보안 약점입니다. 이를 통해 공격자는 프로그램의 동작을 방해하거나 원치 않는 코드를 실행하게 만들 수 있습니다.

🇺🇸 원문 (English)

dataclasses-avroschema generates Avro schemas from Python dataclasses, Pydantic models, and Faust Records and generates Python code from Avro schemas. From version 0.38.0 through 0.70.5, BaseGenerator.parse_enum and EnumRepresentation.render_symbols use each schema-controlled enum symbol as a generated enum member name after case conversion but without validating it as an identifier. When generator classes are used directly, newlines and punctuation can inject constrained statements into the generated enum class body, allowing namespace modification or preventing the module from loading. Version 0.70.6 fixes the vulnerability by validating every enum symbol as a name.

📍 영향받는 시스템

dataclasses-avroschema version 0.38.0 through 0.70.5

⚔️ 공격 벡터

스키마 제어 권한을 가진 공격자가 Enum 심볼에 줄바꿈 및 특수 문자를 포함시켜 코드 주입 공격 수행

🛡️ 대응 방법

dataclasses-avroschema를 취약점이 해결된 버전인 0.70.6 이상으로 업데이트하십시오.

🔧 검증 코드

출력된 버전이 0.70.6 미만(0.38.0 ~ 0.70.5)이면 취약한 상태입니다.

Shell / Script
pip show dataclasses-avroschema 2>/dev/null | grep Version

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H

💻 영향받는 소프트웨어

Python