Microsoft Windows NT 4.0 / 2000...

- AV AC AU C I A
发布: 2000-10-03
修订: 2025-04-13

LPC (Local Procedure Call) is a message-passing service that allows threads and processes to communicate with each other on a local machine as opposed to RPC (Remote Procedure Call) that takes place between different hosts. The structure of a message is as follows (taken from the Bindview Security Advisory under the 'Credit' tab): typedef struct lpc_msg { unsigned short data_len; unsigned short msg_len; /* normally data_len + sizeof (struct lpc_msg) */ unsigned short msg_type; unsigned short address_range_offset; unsigned long pid; /* process id of client */ unsigned long tid; /* thread id of client */ unsigned long mid; /* message id for this message */ unsigned long callback_id; /* callback id for this message */ /* unsigned char buff[0]; data_len bytes of data for this message */ } LPC_MSG; The underlying problem exists in the way NT's LPC ports implementation verifies the original source of the message. When a client attempts to connect to the server, the server will receive a...

0%
当前有1条漏洞利用/PoC
当前有0条受影响产品信息