Skip to content

Releases: rtlabs-com/p-net

v1.0.2 (public)

28 Apr 13:38
Compare
Choose a tag to compare

Summary

This release fixes issues related to the parsing of network packets. We strongly recommend upgrading P-Net to improve its ability to handle malformed packets.

Please see the cybersecurity advisories list for more information. Full documentation is available at https://docs.rt-labs.com/p-net

Issues fixed

ID Summary Component Severity
2389 (CVE-2025-32396): oob write ExpectedSubmoduleBlockReq P-Net normal
2390 (CVE-2025-32405): oob write PF_BT_AR_VENDOR_BLOCK_REQ P-Net major
2391 (CVE-2025-32404): oob write pf_get_ar_prm_server_request P-Net major
2392 (CVE-2025-32403): oob write pf_get_mcr_request P-Net major
2393 (CVE-2025-32401): oob write pf_ppm_finish_buffer P-Net major
2394 (CVE-2025-32399): p-net hang P-Net major
2395 (CVE-2025-32402): oob write IODataObjectFrameOffset P-Net major
2396 (CVE-2025-32400): oob write ppm-init-buf P-Net major
2397 (CVE-2025-32398): NULL ptr deref RPCPtRequest P-Net major
2398 (CVE-2025-32397): oob write IRInfoBlock P-Net major

Conformance tests

Test Tool Version Result
PROFINET Test Bundle 2.45.0.2 PASS

v1.0.0 (public)

17 May 11:09
Compare
Choose a tag to compare

Source code availability

Starting with version 1.0.0, we have made the following changes
regarding source code availability:

  • Porting layers and build support files are no longer published on GitHub.
  • Evaluation binaries are available for common platforms. You can
    download these binaries to evaluate the software without needing to
    rebuild the sources.
  • Full source code is available with a commercial license. If you
    require access to the complete source code, you can purchase a
    commercial license from us.

This change allows us to provide evaluation binaries for free while
reserving the complete source code for commercial customers. If you
have any further questions or need assistance, please contact
[email protected].

Bug fixes

  • ignore slot and subslot in pdreal_data read req
  • update rpc udp port management
  • fix epm handling
  • fix behavior for duplicate connection requests
  • pf_cmina: Fix ARP response after factory reset
  • ports: Remove side effects from CC_ASSERT calls
  • Adjust sample GSDML order no
  • Bugfix RPi gpio export
  • Clarify error message about RPC buffer size.
  • Correct the accounting of outgoing RPC fragment sizes
  • Lock LWIP before p-net link output call
  • Add checks of IOCRBlockReq PDUs
  • Fix null check of argument in app_utils_get_error_code_strings()
  • Fix RPC session leak
  • fix NULL dereference
  • Fix build error for rt-kernel and FreeRTOS ports
  • bugfix DCP memory leak

New features

  • Add cmake presets to project
  • Support i.MX8MM
  • Support shared device
  • Support LAN9662
  • Add support for hardware acceleration