Netinfo Security ›› 2026, Vol. 26 ›› Issue (2): 211-223.doi: 10.3969/j.issn.1671-1122.2026.02.003

Previous Articles     Next Articles

A Directed Fuzz Testing Method for C Language Exception Handling Paths in Industrial Control Systems

TAO Ci1, CHEN Haoran2, CHEN Ping1()   

  1. 1. Institute of Big Data, Fudan University, Shanghai 200433, China
    2. School of Software, Fudan University, Shanghai 200433, China
  • Received:2025-06-27 Online:2026-02-10 Published:2026-02-23

Abstract:

Aiming at the difficulty in detecting exception handling vulnerabilities in C language programs of industrial control systems due to the lack of a unified exception handling mechanism, this paper proposed a directed fuzz testing method for C language exception handling paths in industrial control systems. The method improved the detection capability of exception handling-related vulnerabilities through the collaborative work of two stages: exception test condition modeling and exception handling vulnerability detection. In the exception test condition modeling stage, a software exception event import algorithm was designed, which combined dynamic-static indirect call relationship analysis and exception injection technology to generate test programs with controllable exception states. In the exception handling vulnerability detection stage, a multi-objective directed fuzz testing framework MEFuzz was constructed, which dynamically adjusted test resource allocation through pre-run multi-objective planning and runtime multi-objective early stopping algorithms to improve the exploration efficiency of multi-context exception handling paths. Experiments based on the UniBench dataset show that this method outperforms existing tools in static detection accuracy (22.22%) and the total number of fuzz testing vulnerability triggers (294), with an improvement factor of 1.26, effectively enhancing the detection effect of vulnerabilities related to exception handling paths in C language programs of industrial control systems.

Key words: industrial control systems, exception handling paths, directed fuzz testing, vulnerability detection

CLC Number: