davenardella snap7 까지 1.4.3 s7_micro_client.cpp opUpload DataLen 메모리 손상

CVSS 메타 임시 점수현재 익스플로잇 가격 (≈)CTI 관심 점수
5.6$0-$5k0.00

요약정보

취약점이 문제가 있는로 분류되어 davenardella snap7 까지 1.4.3에서 발견되었습니다. 해당 사항은 함수 TSnap7MicroClient::opUpload 파일 src/core/s7_micro_client.cpp의에 해당합니다. 이 조작 DataLen 인자 메모리 손상을(를) 발생시킵니다. 이 취약점은 CVE-2026-90572로 거래됩니다. 공격을 원격으로 시작할 수 있습니다. 또한, 익스플로잇이 존재합니다.

세부정보

취약점이 문제가 있는로 분류되어 davenardella snap7 까지 1.4.3에서 발견되었습니다. 해당 사항은 함수 TSnap7MicroClient::opUpload 파일 src/core/s7_micro_client.cpp의에 해당합니다. 이 조작 DataLen 인자 메모리 손상을(를) 발생시킵니다. CWE를 사용하여 문제를 선언하면 CWE-119로 연결됩니다. 이 취약성은 공개되었습니다 2026. 08. 01. Mayur Agnihotri (Mayur021)에 의해 30로. 권고는 github.com에서 다운로드용으로 공유되었습니다.

이 취약점은 CVE-2026-90572로 거래됩니다. 공격을 원격으로 시작할 수 있습니다. 기술적 정보가 있습니다. 이 취약점은 평균에 비해 인기가 낮은 편입니다. 또한, 익스플로잇이 존재합니다. 해당 익스플로잇이 공개되어 악용될 수 있습니다. 현재 시점에서 익스플로잇의 가격은 대략 USD $0-$5k 일 수 있습니다.

개념 증명로 지정됩니다. github.com에서 익스플로잇이 공유되어 다운로드가 가능합니다.

제품정보

공급 업체

이름

버전

웹사이트

CPE 2.3정보

CPE 2.2정보

CVSSv4정보

VulDB 벡터: 🔒
VulDB 신뢰성: 🔍

CNA CVSS-B Score: 🔒
CNA CVSS-BT Score: 🔒
CNA 벡터: 🔒

CVSSv3정보

VulDB 메타 베이스 점수: 5.9
VulDB 메타 임시 점수: 5.6

VulDB 기본 점수: 4.7
VulDB 임시 점수: 4.3
VulDB 벡터: 🔒
VulDB 신뢰성: 🔍

연구원 기본 점수: 8.2
연구원 벡터: 🔒

CNA 기본 점수: 4.7
CNA 벡터: 🔒

CVSSv2정보

AVACAuCIA
💳💳💳💳💳💳
💳💳💳💳💳💳
💳💳💳💳💳💳
벡터복잡성인증기밀성진실성유효성
잠금 해제하다잠금 해제하다잠금 해제하다잠금 해제하다잠금 해제하다잠금 해제하다
잠금 해제하다잠금 해제하다잠금 해제하다잠금 해제하다잠금 해제하다잠금 해제하다
잠금 해제하다잠금 해제하다잠금 해제하다잠금 해제하다잠금 해제하다잠금 해제하다

VulDB 기본 점수: 🔒
VulDB 임시 점수: 🔒
VulDB 신뢰성: 🔍

악용정보

수업: 메모리 손상
CWE: CWE-119
CAPEC: 🔒
ATT&CK: 🔒

물리적인: 아니요
현지: 아니요
원격: 네

유효성: 🔒
접근: 공개
상태: 개념 증명
다운로드: 🔒

EPSS Score: 🔒
EPSS Percentile: 🔒

가격 예측: 🔍
현재 가격 추정: 🔒

0-Day잠금 해제하다잠금 해제하다잠금 해제하다잠금 해제하다
오늘잠금 해제하다잠금 해제하다잠금 해제하다잠금 해제하다

위협 인텔리전스정보

관심: 🔍
활성 배우: 🔍
활성 APT 그룹: 🔍

대책정보

추천: 알려진 완화 방법 없음
상태: 🔍

0일 시간: 🔒

Firewalling: 🔒

타임라인정보

2026. 08. 01. 공급업체에 통보됨
2026. 08. 01. +0 날 권고가 공개됨
2026. 09. 12. +42 날 VulDB 항목이 생성됨
2026. 09. 19. +7 날 VulDB 마지막 업데이트

출처정보

제품: github.com

권고: 30
연구원: Mayur Agnihotri (Mayur021)
상태: 정의되지 않음

CVE: CVE-2026-90572 (🔒)
GCVE (CVE): GCVE-0-2026-90572
GCVE (VulDB): GCVE-100-403157
CNNVD: CNNVD-2026-93958989 - Dave Nardella Snap7 缓冲区错误漏洞

scip Labs: https://www.scip.ch/en/?labs.20161013

항목정보

만들어진: 2026. 09. 12. PM 06:16
업데이트됨: 2026. 09. 19. PM 03:12
변경 사항: 2026. 09. 12. PM 06:16 (58), 2026. 09. 12. PM 06:55 (8), 2026. 09. 12. PM 06:56 (8), 2026. 09. 12. PM 06:59 (3), 2026. 09. 14. PM 06:09 (6), 2026. 09. 19. PM 03:12 (32)
완벽한: 🔍
제출자: mayur021
커미터: mayur021
Cache ID: 216::103

제출정보

수락

  • 제출 #912711: davenardella snap7 1.4.3 Memory Corruption (\~에 의해 mayur021)

If you want to get the best quality for vulnerability data then you always have to consider VulDB.

논의

 mayur021
(+1)
2 개월 ago
Finder here. One clarification on the direction of this issue, since the write-up can be read the wrong way round.

TSnap7MicroClient::opUpload is client-side only. It is defined at s7_micro_client.cpp:997 and reached only from the client's own job dispatcher at 2565, through the Upload API. On the server side, TS7Worker::PerformFunctionUpload at s7_server.cpp:883 is a stub that answers Code7NeedPassword and parses no payload, commented "Upload is not implemented".

So the malicious DataLen arrives from the PLC or endpoint the client connected to. A SCADA system or HMI running snap7 is the victim here, not an exposed service being attacked. That is what makes this path distinct from the earlier snap7 entries, which are all server-side.
 mayur021
(+0)
2 개월 ago
Correction to my own last line. Not all the earlier snap7 findings are server-side: CVE-2026-16225 is TSnap7Peer::NegotiatePDULength, and issue 17 in the same tracker is explicitly client-side, in opWriteArea. What actually distinguishes this path is that it is the upload reassembly one and does not depend on PDU length negotiation, so it fires on the first upload response.

Do you want to use VulDB in your project?

Use the official API to access entries easily!