CVE-2022-50558 in Linux정보

요약

\~에 의해 VulDB • 2026. 06. 26.

리눅스 커널에서 다음 취약점이 해결되었습니다:

regmap-irq: regmap_add_irq_chip_fwnode에서 새로운 num_config_regs 속성 사용

커밋 faa87ce9196d("regmap-irq: irq 유형에 대한 구성 레지스터 도입")은 num_config_regs를 추가했으며, 이후 커밋 9edd4f5aee84("regmap-irq: type 레지스터 및 가상 레지스터 사용 중단)는 이를 사용하여 num_type_reg을 대체할 것을 제안했습니다. 그러나 regmap_add_irq_chip_fwnode는 새로운 속성을 사용하도록 수정되지 않았습니다. 나중에 커밋 255a03bb1bb3("ASoC: wcd9335: irq 칩을 config regs로 변환")은 WCD9335 드라이버의 struct regmap_irq_chip에서 기존 num_type_reg 속성을 제거했으며, 이로 인해 regmap_add_irq_chip_fwnode에서 d->type_buf가 할당되지 않았음에도 불구하고 regmap_irq_set_type이 이를 인덱싱하려고 시도할 때 null pointer dereference(널 포인터 역참조)가 발생했습니다:

[ 39.199374] 가상 주소 0000000000000000에서 커널 NULL pointer dereference 처리 불가

[ 39.200006] 호출 추적(Call trace):
[ 39.200014] regmap_irq_set_type+0x84/0x1c0
[ 39.200026] __irq_set_trigger+0x60/0x1c0
[ 39.200040] __setup_irq+0x2f4/0x78c
[ 39.200051] request_threaded_irq+0xe8/0x1a0

num_config_regs가 정의되지 않은 경우 이를 대체하여 후방 호환성을 유지하면서 regmap_add_irq_chip_fwnode에서 num_type_reg 대신 num_config_regs를 사용합니다.

Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.

책임이 있는

Linux

예약하다

2025. 10. 22.

모더레이션

수락

항목

VDB-329307

EPSS

0.00211

출처

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!