Affects: GRID::Machine
Versions: 0.127 verified, likely all released versions affected.
URL: https://cpan.org/authors/id/C/CA/CASIANO/GRID-Machine-0.127.tar.gz

Description:
    GRID::Machine is a module for the Perl programming language that
    implements Remote Procedure Calls (RPC) over SSH.

    The module has a security flaw that allows an untrusted remote to
    execute arbitrary code on the client.

    The subroutine read_operation() in lib/GRID/Machine/Message.pm
    deserializes values from the remote side using eval():

        my $val = eval "no strict; $arg";    # line 40

    ...where $arg is raw bytes sent from the remote over the protocol
    pipe. A compromised remote host can embed arbitrary Perl code in the
    response. Exploitation can occur silently, without the local side
    failing and an error being visible to a user.

    Proof-of-concept exploit code exists.

    CPANSec has assigned CVE-2026-4851 to this issue.

Weaknesses:
    CWE-94: Improper Control of Generation of Code ('Code Injection').
    CWE-502: Deserialization of Untrusted Data.

Mitigation:
    None. GRID::Machine should not be used with untrusted remotes.

Solution:
    None, no upstream fix to be provided.

Timeline:
    2026-03-24: Vulnerability reported to module author and CPANSec.
    2026-03-25: First contact with author.
    2026-03-25: CVE-2026-4851 assigned by CPANSec.
    2026-03-26: Author indicates no fix will be provided.
    2026-03-26: CPANSec advises for disclosure.

Reply via email to