🇰🇷 한글 설명
FluidSynth 1.1.2 버전부터 2.5.6 버전까지, pitch_bend_range 명령 처리 시 채널 인자에 대한 경계 검사가 누락되어 발생합니다. 공격자가 범위를 벗어난 채널 값을 입력하면 힙 영역에 잘못된 쓰기(out-of-bounds heap write)가 발생하여 서비스 거부(DoS) 또는 원격 코드 실행(RCE)이 가능합니다.
💡 쉬운 설명
소프트웨어 악기 프로그램에서 잘못된 명령을 보내 컴퓨터의 메모리 영역을 망가뜨릴 수 있는 취약점입니다. 이를 통해 프로그램이 멈추거나 해커가 컴퓨터를 제어할 위험이 있습니다.
🇺🇸 원문 (English)
FluidSynth is a software synthesizer based on the SoundFont 2 specifications. From 1.1.2 until 2.5.6, the FluidSynth command handler accepts a pitch_bend_range command whose channel argument is not bounds checked before the supplied value is written through the selected synth channel. An out-of-range channel can therefore cause an out-of-bounds heap write, leading to denial of service or possible code execution. The issue is remotely reachable when the TCP server is enabled through new_fluid_server() or fluidsynth -s, and it is locally reachable through malicious commands delivered to the FluidSynth shell on standard input. Applications that do not use the shell, command handler, or TCP server are not affected. This issue is fixed in version 2.5.6.
📍 영향받는 시스템
FluidSynth 1.1.2 ~ 2.5.6 버전
⚔️ 공격 벡터
TCP 서버 활성화 시 원격 공격 또는 표준 입력을 통한 로컬 명령 주입
🛡️ 대응 방법
FluidSynth를 2.5.6 이상의 최신 버전으로 업데이트하십시오.
🔧 검증 코드
출력된 버전이 2.5.6 미만(1.1.2 이상)이면 취약한 상태입니다.
fluidsynth --version 2>/dev/null || echo 'not installed'
📊 CVSS Vector String
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
💻 영향받는 소프트웨어
IBM WebSphere Application Server