Refine your search

12 vulnerabilities found for OpenHuman by tinyhumansai

CVE-2026-49407 (GCVE-0-2026-49407)
Vulnerability from cvelistv5
Published
2026-11-05 16:46
Modified
2026-11-05 16:46
CWE
  • CWE-306 - Missing Authentication for Critical Function
  • CWE-400 - Uncontrolled Resource Consumption
  • CWE-770 - Allocation of Resources Without Limits or Throttling
Summary
OpenHuman is an open-source agent harness available as a desktop application and Rust library. Before version 0.57.44, its local  /ws/dictation  WebSocket endpoint lacks client authentication and browser-origin validation. An unauthenticated client, including a malicious web page able to reach the endpoint, can submit audio and trigger resource-intensive speech-to-text processing. Earlier affected versions also accumulate audio in an unbounded buffer, allowing continuous streaming to exhaust process memory. These conditions can degrade performance, exhaust resources, or crash the application. This issue is fixed in version 0.57.44.
Impacted products
Vendor Product Version
tinyhumansai openhuman Version: < 0.57.44
Create a notification for this product.
Show details on NVD website


{
  "containers": {
    "cna": {
      "affected": [
        {
          "product": "openhuman",
          "vendor": "tinyhumansai",
          "versions": [
            {
              "status": "affected",
              "version": "\u003c 0.57.44"
            }
          ]
        }
      ],
      "descriptions": [
        {
          "lang": "en",
          "value": "OpenHuman is an open-source agent harness available as a desktop application and Rust library. Before version 0.57.44, its local \u00a0/ws/dictation\u00a0 WebSocket endpoint lacks client authentication and browser-origin validation. An unauthenticated client, including a malicious web page able to reach the endpoint, can submit audio and trigger resource-intensive speech-to-text processing. Earlier affected versions also accumulate audio in an unbounded buffer, allowing continuous streaming to exhaust process memory. These conditions can degrade performance, exhaust resources, or crash the application. This issue is fixed in version 0.57.44."
        }
      ],
      "metrics": [
        {
          "cvssV3_1": {
            "attackComplexity": "LOW",
            "attackVector": "LOCAL",
            "availabilityImpact": "HIGH",
            "baseScore": 7.7,
            "baseSeverity": "HIGH",
            "confidentialityImpact": "HIGH",
            "integrityImpact": "NONE",
            "privilegesRequired": "NONE",
            "scope": "UNCHANGED",
            "userInteraction": "NONE",
            "vectorString": "CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:H",
            "version": "3.1"
          }
        }
      ],
      "problemTypes": [
        {
          "descriptions": [
            {
              "cweId": "CWE-306",
              "description": "CWE-306: Missing Authentication for Critical Function",
              "lang": "en",
              "type": "CWE"
            }
          ]
        },
        {
          "descriptions": [
            {
              "cweId": "CWE-400",
              "description": "CWE-400: Uncontrolled Resource Consumption",
              "lang": "en",
              "type": "CWE"
            }
          ]
        },
        {
          "descriptions": [
            {
              "cweId": "CWE-770",
              "description": "CWE-770: Allocation of Resources Without Limits or Throttling",
              "lang": "en",
              "type": "CWE"
            }
          ]
        }
      ],
      "providerMetadata": {
        "dateUpdated": "2026-11-05T16:46:35.886Z",
        "orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
        "shortName": "GitHub_M"
      },
      "references": [
        {
          "name": "https://github.com/tinyhumansai/openhuman/security/advisories/GHSA-mfwq-rpj4-38xh",
          "tags": [
            "x_refsource_CONFIRM"
          ],
          "url": "https://github.com/tinyhumansai/openhuman/security/advisories/GHSA-mfwq-rpj4-38xh"
        },
        {
          "name": "https://github.com/tinyhumansai/openhuman/pull/2238",
          "tags": [
            "x_refsource_MISC"
          ],
          "url": "https://github.com/tinyhumansai/openhuman/pull/2238"
        },
        {
          "name": "https://github.com/tinyhumansai/openhuman/pull/3652",
          "tags": [
            "x_refsource_MISC"
          ],
          "url": "https://github.com/tinyhumansai/openhuman/pull/3652"
        },
        {
          "name": "https://github.com/tinyhumansai/openhuman/commit/2944b83fc0da61edb3c461243593cdb64de74efe",
          "tags": [
            "x_refsource_MISC"
          ],
          "url": "https://github.com/tinyhumansai/openhuman/commit/2944b83fc0da61edb3c461243593cdb64de74efe"
        },
        {
          "name": "https://github.com/tinyhumansai/openhuman/commit/cf5dd2d7c7897218e704c58268fc48decb63202c",
          "tags": [
            "x_refsource_MISC"
          ],
          "url": "https://github.com/tinyhumansai/openhuman/commit/cf5dd2d7c7897218e704c58268fc48decb63202c"
        },
        {
          "name": "https://github.com/tinyhumansai/openhuman/releases/tag/v0.57.44",
          "tags": [
            "x_refsource_MISC"
          ],
          "url": "https://github.com/tinyhumansai/openhuman/releases/tag/v0.57.44"
        }
      ],
      "source": {
        "advisory": "GHSA-mfwq-rpj4-38xh",
        "discovery": "UNKNOWN"
      },
      "title": "OpenHuman: Unauthenticated dictation WebSocket allows arbitrary audio streaming and unbounded memory growth"
    }
  },
  "cveMetadata": {
    "assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
    "assignerShortName": "GitHub_M",
    "cveId": "CVE-2026-49407",
    "datePublished": "2026-11-05T16:46:35.886Z",
    "dateReserved": "2026-05-29T19:08:01.257Z",
    "dateUpdated": "2026-11-05T16:46:35.886Z",
    "state": "PUBLISHED"
  },
  "dataType": "CVE_RECORD",
  "dataVersion": "5.2"
}

CVE-2026-54142 (GCVE-0-2026-54142)
Vulnerability from cvelistv5
Published
2026-11-05 16:42
Modified
2026-11-05 18:24
CWE
Summary
OpenHuman is an open-source agent harness available as a desktop application and Rust library. Before 0.57.13, background synchronization for connected services such as email, Slack, and Notion stores raw external content and later places it in the model context of autonomous background agents without neutralizing embedded instructions. ApprovalGate treats tool calls without an interactive chat context as pre-authorized automation, so attacker-authored content processed during a background tick can influence the model to invoke Composio actions without presenting an approval request. An attacker who can deliver content to a connected account can use this path to send or forward data, post messages, create or modify third-party content, or disclose information from OpenHuman memory and integrations. The issue requires an active integration and successful model interpretation of the injected instructions. This issue is fixed in version 0.57.13.
Impacted products
Vendor Product Version
tinyhumansai openhuman Version: < 0.57.13
Create a notification for this product.
Show details on NVD website


{
  "containers": {
    "adp": [
      {
        "metrics": [
          {
            "other": {
              "content": {
                "id": "CVE-2026-54142",
                "options": [
                  {
                    "Exploitation": "poc"
                  },
                  {
                    "Automatable": "no"
                  },
                  {
                    "Technical Impact": "total"
                  }
                ],
                "role": "CISA Coordinator",
                "timestamp": "2026-11-05T18:24:02.444218Z",
                "version": "2.0.3"
              },
              "type": "ssvc"
            }
          }
        ],
        "providerMetadata": {
          "dateUpdated": "2026-11-05T18:24:38.878Z",
          "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
          "shortName": "CISA-ADP"
        },
        "references": [
          {
            "tags": [
              "exploit"
            ],
            "url": "https://github.com/tinyhumansai/openhuman/security/advisories/GHSA-p9gw-q7cf-57qr"
          }
        ],
        "title": "CISA ADP Vulnrichment"
      }
    ],
    "cna": {
      "affected": [
        {
          "product": "openhuman",
          "vendor": "tinyhumansai",
          "versions": [
            {
              "status": "affected",
              "version": "\u003c 0.57.13"
            }
          ]
        }
      ],
      "descriptions": [
        {
          "lang": "en",
          "value": "OpenHuman is an open-source agent harness available as a desktop application and Rust library. Before 0.57.13, background synchronization for connected services such as email, Slack, and Notion stores raw external content and later places it in the model context of autonomous background agents without neutralizing embedded instructions. ApprovalGate treats tool calls without an interactive chat context as pre-authorized automation, so attacker-authored content processed during a background tick can influence the model to invoke Composio actions without presenting an approval request. An attacker who can deliver content to a connected account can use this path to send or forward data, post messages, create or modify third-party content, or disclose information from OpenHuman memory and integrations. The issue requires an active integration and successful model interpretation of the injected instructions. This issue is fixed in version 0.57.13."
        }
      ],
      "metrics": [
        {
          "cvssV3_1": {
            "attackComplexity": "HIGH",
            "attackVector": "NETWORK",
            "availabilityImpact": "NONE",
            "baseScore": 8.7,
            "baseSeverity": "HIGH",
            "confidentialityImpact": "HIGH",
            "integrityImpact": "HIGH",
            "privilegesRequired": "NONE",
            "scope": "CHANGED",
            "userInteraction": "NONE",
            "vectorString": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:C/C:H/I:H/A:N",
            "version": "3.1"
          }
        }
      ],
      "problemTypes": [
        {
          "descriptions": [
            {
              "cweId": "CWE-1427",
              "description": "CWE-1427:",
              "lang": "en",
              "type": "CWE"
            }
          ]
        }
      ],
      "providerMetadata": {
        "dateUpdated": "2026-11-05T16:42:19.275Z",
        "orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
        "shortName": "GitHub_M"
      },
      "references": [
        {
          "name": "https://github.com/tinyhumansai/openhuman/security/advisories/GHSA-p9gw-q7cf-57qr",
          "tags": [
            "x_refsource_CONFIRM"
          ],
          "url": "https://github.com/tinyhumansai/openhuman/security/advisories/GHSA-p9gw-q7cf-57qr"
        },
        {
          "name": "https://github.com/tinyhumansai/openhuman/pull/3227",
          "tags": [
            "x_refsource_MISC"
          ],
          "url": "https://github.com/tinyhumansai/openhuman/pull/3227"
        },
        {
          "name": "https://github.com/tinyhumansai/openhuman/commit/3a7180da7765af861bf44d79e025fc67dbeae0ca",
          "tags": [
            "x_refsource_MISC"
          ],
          "url": "https://github.com/tinyhumansai/openhuman/commit/3a7180da7765af861bf44d79e025fc67dbeae0ca"
        },
        {
          "name": "https://github.com/tinyhumansai/openhuman/releases/tag/v0.57.13",
          "tags": [
            "x_refsource_MISC"
          ],
          "url": "https://github.com/tinyhumansai/openhuman/releases/tag/v0.57.13"
        }
      ],
      "source": {
        "advisory": "GHSA-p9gw-q7cf-57qr",
        "discovery": "UNKNOWN"
      },
      "title": "OpenHuman: Indirect prompt injection via background email sync executes Composio actions without user approval"
    }
  },
  "cveMetadata": {
    "assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
    "assignerShortName": "GitHub_M",
    "cveId": "CVE-2026-54142",
    "datePublished": "2026-11-05T16:42:19.275Z",
    "dateReserved": "2026-06-11T21:15:33.871Z",
    "dateUpdated": "2026-11-05T18:24:38.878Z",
    "state": "PUBLISHED"
  },
  "dataType": "CVE_RECORD",
  "dataVersion": "5.2"
}

CVE-2026-54146 (GCVE-0-2026-54146)
Vulnerability from cvelistv5
Published
2026-11-05 16:41
Modified
2026-11-05 16:41
CWE
  • CWE-526 - Cleartext Storage of Sensitive Information in an Environment Variable
  • CWE-732 - Incorrect Permission Assignment for Critical Resource
Summary
OpenHuman is an open-source agent harness available as a desktop application and Rust library. From 0.53.15 before 0.57.5 on macOS, core_process.rs in the Tauri desktop process publishes the per-launch OPENHUMAN_CORE_TOKEN bearer credential in its process environment even though the core now runs as an in-process task. Another process running as the same user can read that environment through the macOS KERN_PROCARGS2 process-inspection interface, recover the token together with the local host and port, and authenticate to the core JSON-RPC service with the authority of the desktop frontend. The attacker can read agent memory and integrated-account data, invoke privileged actions, change configuration, and stop or disrupt services without root access, developer mode, or changes to System Integrity Protection. This issue affects Intel and Apple Silicon macOS systems. This issue is fixed in version 0.57.5.
Impacted products
Vendor Product Version
tinyhumansai openhuman Version: >= 0.53.15, < 0.57.5
Create a notification for this product.
Show details on NVD website


{
  "containers": {
    "cna": {
      "affected": [
        {
          "product": "openhuman",
          "vendor": "tinyhumansai",
          "versions": [
            {
              "status": "affected",
              "version": "\u003e= 0.53.15, \u003c 0.57.5"
            }
          ]
        }
      ],
      "descriptions": [
        {
          "lang": "en",
          "value": "OpenHuman is an open-source agent harness available as a desktop application and Rust library. From 0.53.15 before 0.57.5 on macOS, core_process.rs in the Tauri desktop process publishes the per-launch OPENHUMAN_CORE_TOKEN bearer credential in its process environment even though the core now runs as an in-process task. Another process running as the same user can read that environment through the macOS KERN_PROCARGS2 process-inspection interface, recover the token together with the local host and port, and authenticate to the core JSON-RPC service with the authority of the desktop frontend. The attacker can read agent memory and integrated-account data, invoke privileged actions, change configuration, and stop or disrupt services without root access, developer mode, or changes to System Integrity Protection. This issue affects Intel and Apple Silicon macOS systems. This issue is fixed in version 0.57.5."
        }
      ],
      "metrics": [
        {
          "cvssV3_1": {
            "attackComplexity": "LOW",
            "attackVector": "LOCAL",
            "availabilityImpact": "HIGH",
            "baseScore": 8.8,
            "baseSeverity": "HIGH",
            "confidentialityImpact": "HIGH",
            "integrityImpact": "HIGH",
            "privilegesRequired": "LOW",
            "scope": "CHANGED",
            "userInteraction": "NONE",
            "vectorString": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H",
            "version": "3.1"
          }
        }
      ],
      "problemTypes": [
        {
          "descriptions": [
            {
              "cweId": "CWE-526",
              "description": "CWE-526: Cleartext Storage of Sensitive Information in an Environment Variable",
              "lang": "en",
              "type": "CWE"
            }
          ]
        },
        {
          "descriptions": [
            {
              "cweId": "CWE-732",
              "description": "CWE-732: Incorrect Permission Assignment for Critical Resource",
              "lang": "en",
              "type": "CWE"
            }
          ]
        }
      ],
      "providerMetadata": {
        "dateUpdated": "2026-11-05T16:41:31.401Z",
        "orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
        "shortName": "GitHub_M"
      },
      "references": [
        {
          "name": "https://github.com/tinyhumansai/openhuman/security/advisories/GHSA-wp8v-f9rw-qjxc",
          "tags": [
            "x_refsource_CONFIRM"
          ],
          "url": "https://github.com/tinyhumansai/openhuman/security/advisories/GHSA-wp8v-f9rw-qjxc"
        },
        {
          "name": "https://github.com/tinyhumansai/openhuman/pull/2709",
          "tags": [
            "x_refsource_MISC"
          ],
          "url": "https://github.com/tinyhumansai/openhuman/pull/2709"
        },
        {
          "name": "https://github.com/tinyhumansai/openhuman/commit/336d811ca0ca610b49e82c16a11259c7a4014f28",
          "tags": [
            "x_refsource_MISC"
          ],
          "url": "https://github.com/tinyhumansai/openhuman/commit/336d811ca0ca610b49e82c16a11259c7a4014f28"
        },
        {
          "name": "https://github.com/tinyhumansai/openhuman/releases/tag/v0.57.5",
          "tags": [
            "x_refsource_MISC"
          ],
          "url": "https://github.com/tinyhumansai/openhuman/releases/tag/v0.57.5"
        }
      ],
      "source": {
        "advisory": "GHSA-wp8v-f9rw-qjxc",
        "discovery": "UNKNOWN"
      },
      "title": "OpenHuman: Bearer token leak via process environment variable on macOS (same-UID local RCE primitive)"
    }
  },
  "cveMetadata": {
    "assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
    "assignerShortName": "GitHub_M",
    "cveId": "CVE-2026-54146",
    "datePublished": "2026-11-05T16:41:31.401Z",
    "dateReserved": "2026-06-11T21:15:33.871Z",
    "dateUpdated": "2026-11-05T16:41:31.401Z",
    "state": "PUBLISHED"
  },
  "dataType": "CVE_RECORD",
  "dataVersion": "5.2"
}

CVE-2026-54143 (GCVE-0-2026-54143)
Vulnerability from cvelistv5
Published
2026-11-05 16:40
Modified
2026-11-05 16:40
Severity ?
CWE
  • CWE-78 - Improper Neutralization of Special Elements used in an OS Command ('OS Command Injection')
  • CWE-285 - Improper Authorization
Summary
OpenHuman is an open-source agent harness available as a desktop application and Rust library. Before version 0.57.13, an attacker who can send messages to a configured external channel can cause the agent to create persistent shell cron jobs without human approval. The scheduler later executes these jobs with the privileges of the OpenHuman runtime user. Command validation also permits leading environment assignments that can redirect allowed commands to executable helpers. The demonstrated exploit requires a suitable helper executable already present on the host. This can lead to unauthorized persistent command execution and compromise data and resources accessible to OpenHuman. This issue is fixed in version 0.57.13.
Impacted products
Vendor Product Version
tinyhumansai openhuman Version: < 0.57.13
Create a notification for this product.
Show details on NVD website


{
  "containers": {
    "cna": {
      "affected": [
        {
          "product": "openhuman",
          "vendor": "tinyhumansai",
          "versions": [
            {
              "status": "affected",
              "version": "\u003c 0.57.13"
            }
          ]
        }
      ],
      "descriptions": [
        {
          "lang": "en",
          "value": "OpenHuman is an open-source agent harness available as a desktop application and Rust library. Before version 0.57.13, an attacker who can send messages to a configured external channel can cause the agent to create persistent shell cron jobs without human approval. The scheduler later executes these jobs with the privileges of the OpenHuman runtime user. Command validation also permits leading environment assignments that can redirect allowed commands to executable helpers. The demonstrated exploit requires a suitable helper executable already present on the host. This can lead to unauthorized persistent command execution and compromise data and resources accessible to OpenHuman. This issue is fixed in version 0.57.13."
        }
      ],
      "metrics": [
        {
          "cvssV3_1": {
            "attackComplexity": "LOW",
            "attackVector": "NETWORK",
            "availabilityImpact": "HIGH",
            "baseScore": 9.8,
            "baseSeverity": "CRITICAL",
            "confidentialityImpact": "HIGH",
            "integrityImpact": "HIGH",
            "privilegesRequired": "NONE",
            "scope": "UNCHANGED",
            "userInteraction": "NONE",
            "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H",
            "version": "3.1"
          }
        }
      ],
      "problemTypes": [
        {
          "descriptions": [
            {
              "cweId": "CWE-78",
              "description": "CWE-78: Improper Neutralization of Special Elements used in an OS Command (\u0027OS Command Injection\u0027)",
              "lang": "en",
              "type": "CWE"
            }
          ]
        },
        {
          "descriptions": [
            {
              "cweId": "CWE-285",
              "description": "CWE-285: Improper Authorization",
              "lang": "en",
              "type": "CWE"
            }
          ]
        }
      ],
      "providerMetadata": {
        "dateUpdated": "2026-11-05T16:40:23.589Z",
        "orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
        "shortName": "GitHub_M"
      },
      "references": [
        {
          "name": "https://github.com/tinyhumansai/openhuman/security/advisories/GHSA-f46p-6vf9-64mm",
          "tags": [
            "x_refsource_CONFIRM"
          ],
          "url": "https://github.com/tinyhumansai/openhuman/security/advisories/GHSA-f46p-6vf9-64mm"
        },
        {
          "name": "https://github.com/tinyhumansai/openhuman/pull/2736",
          "tags": [
            "x_refsource_MISC"
          ],
          "url": "https://github.com/tinyhumansai/openhuman/pull/2736"
        },
        {
          "name": "https://github.com/tinyhumansai/openhuman/pull/3227",
          "tags": [
            "x_refsource_MISC"
          ],
          "url": "https://github.com/tinyhumansai/openhuman/pull/3227"
        },
        {
          "name": "https://github.com/tinyhumansai/openhuman/commit/3a7180da7765af861bf44d79e025fc67dbeae0ca",
          "tags": [
            "x_refsource_MISC"
          ],
          "url": "https://github.com/tinyhumansai/openhuman/commit/3a7180da7765af861bf44d79e025fc67dbeae0ca"
        },
        {
          "name": "https://github.com/tinyhumansai/openhuman/commit/4d9fe2072fdd5787023bafa2c7a63b6f8a7e9b93",
          "tags": [
            "x_refsource_MISC"
          ],
          "url": "https://github.com/tinyhumansai/openhuman/commit/4d9fe2072fdd5787023bafa2c7a63b6f8a7e9b93"
        },
        {
          "name": "https://github.com/tinyhumansai/openhuman/releases/tag/v0.57.13",
          "tags": [
            "x_refsource_MISC"
          ],
          "url": "https://github.com/tinyhumansai/openhuman/releases/tag/v0.57.13"
        }
      ],
      "source": {
        "advisory": "GHSA-f46p-6vf9-64mm",
        "discovery": "UNKNOWN"
      },
      "title": "OpenHuman allows remote inbound channel messages to create unapproved shell cron jobs leading to host command execution"
    }
  },
  "cveMetadata": {
    "assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
    "assignerShortName": "GitHub_M",
    "cveId": "CVE-2026-54143",
    "datePublished": "2026-11-05T16:40:23.589Z",
    "dateReserved": "2026-06-11T21:15:33.871Z",
    "dateUpdated": "2026-11-05T16:40:23.589Z",
    "state": "PUBLISHED"
  },
  "dataType": "CVE_RECORD",
  "dataVersion": "5.2"
}

CVE-2026-54141 (GCVE-0-2026-54141)
Vulnerability from cvelistv5
Published
2026-11-05 16:35
Modified
2026-11-05 16:35
Severity ?
CWE
  • CWE-94 - Improper Control of Generation of Code ('Code Injection')
  • CWE-862 - Missing Authorization
Summary
OpenHuman is an open-source agent harness available as a desktop application and Rust library. Before 0.57.13, a remote direct message received through a configured Yuanbao channel is converted into a generic channel AgentTurnRequest that uses the default tool policy without establishing an interactive approval context. Under the default Supervised autonomy policy with Node enabled, node_exec is classified as a write operation that should prompt for approval, but ApprovalGate treats missing APPROVAL_CHAT_CONTEXT as a non-interactive turn and allows execution. Because Yuanbao direct messages are open by default, an external sender who can message the connected bot can influence the agent to execute JavaScript and operating-system commands as the OpenHuman user without an approval prompt. The issue requires a configured Yuanbao channel, the default approval-requiring policy state, Node availability, and successful model selection of node_exec. This issue is fixed in version 0.57.13.
Impacted products
Vendor Product Version
tinyhumansai openhuman Version: < 0.57.13
Create a notification for this product.
Show details on NVD website


{
  "containers": {
    "cna": {
      "affected": [
        {
          "product": "openhuman",
          "vendor": "tinyhumansai",
          "versions": [
            {
              "status": "affected",
              "version": "\u003c 0.57.13"
            }
          ]
        }
      ],
      "descriptions": [
        {
          "lang": "en",
          "value": "OpenHuman is an open-source agent harness available as a desktop application and Rust library. Before 0.57.13, a remote direct message received through a configured Yuanbao channel is converted into a generic channel AgentTurnRequest that uses the default tool policy without establishing an interactive approval context. Under the default Supervised autonomy policy with Node enabled, node_exec is classified as a write operation that should prompt for approval, but ApprovalGate treats missing APPROVAL_CHAT_CONTEXT as a non-interactive turn and allows execution. Because Yuanbao direct messages are open by default, an external sender who can message the connected bot can influence the agent to execute JavaScript and operating-system commands as the OpenHuman user without an approval prompt. The issue requires a configured Yuanbao channel, the default approval-requiring policy state, Node availability, and successful model selection of node_exec. This issue is fixed in version 0.57.13."
        }
      ],
      "metrics": [
        {
          "cvssV3_1": {
            "attackComplexity": "HIGH",
            "attackVector": "NETWORK",
            "availabilityImpact": "HIGH",
            "baseScore": 9,
            "baseSeverity": "CRITICAL",
            "confidentialityImpact": "HIGH",
            "integrityImpact": "HIGH",
            "privilegesRequired": "NONE",
            "scope": "CHANGED",
            "userInteraction": "NONE",
            "vectorString": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:C/C:H/I:H/A:H",
            "version": "3.1"
          }
        }
      ],
      "problemTypes": [
        {
          "descriptions": [
            {
              "cweId": "CWE-94",
              "description": "CWE-94: Improper Control of Generation of Code (\u0027Code Injection\u0027)",
              "lang": "en",
              "type": "CWE"
            }
          ]
        },
        {
          "descriptions": [
            {
              "cweId": "CWE-862",
              "description": "CWE-862: Missing Authorization",
              "lang": "en",
              "type": "CWE"
            }
          ]
        }
      ],
      "providerMetadata": {
        "dateUpdated": "2026-11-05T16:35:41.464Z",
        "orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
        "shortName": "GitHub_M"
      },
      "references": [
        {
          "name": "https://github.com/tinyhumansai/openhuman/security/advisories/GHSA-gg3m-wgmq-vhmx",
          "tags": [
            "x_refsource_CONFIRM"
          ],
          "url": "https://github.com/tinyhumansai/openhuman/security/advisories/GHSA-gg3m-wgmq-vhmx"
        },
        {
          "name": "https://github.com/tinyhumansai/openhuman/pull/3227",
          "tags": [
            "x_refsource_MISC"
          ],
          "url": "https://github.com/tinyhumansai/openhuman/pull/3227"
        },
        {
          "name": "https://github.com/tinyhumansai/openhuman/commit/3a7180da7765af861bf44d79e025fc67dbeae0ca",
          "tags": [
            "x_refsource_MISC"
          ],
          "url": "https://github.com/tinyhumansai/openhuman/commit/3a7180da7765af861bf44d79e025fc67dbeae0ca"
        },
        {
          "name": "https://github.com/tinyhumansai/openhuman/releases/tag/v0.57.13",
          "tags": [
            "x_refsource_MISC"
          ],
          "url": "https://github.com/tinyhumansai/openhuman/releases/tag/v0.57.13"
        }
      ],
      "source": {
        "advisory": "GHSA-gg3m-wgmq-vhmx",
        "discovery": "UNKNOWN"
      },
      "title": "OpenHuman: Yuanbao non-web channel can bypass human approval to execute `node_exec`"
    }
  },
  "cveMetadata": {
    "assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
    "assignerShortName": "GitHub_M",
    "cveId": "CVE-2026-54141",
    "datePublished": "2026-11-05T16:35:41.464Z",
    "dateReserved": "2026-06-11T21:15:33.870Z",
    "dateUpdated": "2026-11-05T16:35:41.464Z",
    "state": "PUBLISHED"
  },
  "dataType": "CVE_RECORD",
  "dataVersion": "5.2"
}

CVE-2026-49393 (GCVE-0-2026-49393)
Vulnerability from cvelistv5
Published
2026-11-05 16:34
Modified
2026-11-05 16:34
CWE
  • CWE-288 - Authentication Bypass Using an Alternate Path or Channel
  • CWE-306 - Missing Authentication for Critical Function
Summary
OpenHuman is an open-source agent harness available as a desktop application and Rust library. Before 0.56.0, the core server protects HTTP POST requests to /rpc with bearer middleware but exposes Socket.IO rpc:request and chat:start handlers without equivalent transport or handler-level authentication. A local unauthenticated client can connect to the Socket.IO namespace and dispatch requests through the same protected controller path that rejects a missing bearer on /rpc. Depending on the selected method, the attacker can read configuration or health data, start agent flows, interact with integrated account APIs, alter local data, or stop and restart services. This issue is fixed in version 0.56.0.
Impacted products
Vendor Product Version
tinyhumansai openhuman Version: < 0.56.0
Create a notification for this product.
Show details on NVD website


{
  "containers": {
    "cna": {
      "affected": [
        {
          "product": "openhuman",
          "vendor": "tinyhumansai",
          "versions": [
            {
              "status": "affected",
              "version": "\u003c 0.56.0"
            }
          ]
        }
      ],
      "descriptions": [
        {
          "lang": "en",
          "value": "OpenHuman is an open-source agent harness available as a desktop application and Rust library. Before 0.56.0, the core server protects HTTP POST requests to /rpc with bearer middleware but exposes Socket.IO rpc:request and chat:start handlers without equivalent transport or handler-level authentication. A local unauthenticated client can connect to the Socket.IO namespace and dispatch requests through the same protected controller path that rejects a missing bearer on /rpc. Depending on the selected method, the attacker can read configuration or health data, start agent flows, interact with integrated account APIs, alter local data, or stop and restart services. This issue is fixed in version 0.56.0."
        }
      ],
      "metrics": [
        {
          "cvssV3_1": {
            "attackComplexity": "LOW",
            "attackVector": "LOCAL",
            "availabilityImpact": "HIGH",
            "baseScore": 8.4,
            "baseSeverity": "HIGH",
            "confidentialityImpact": "HIGH",
            "integrityImpact": "HIGH",
            "privilegesRequired": "NONE",
            "scope": "UNCHANGED",
            "userInteraction": "NONE",
            "vectorString": "CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H",
            "version": "3.1"
          }
        }
      ],
      "problemTypes": [
        {
          "descriptions": [
            {
              "cweId": "CWE-288",
              "description": "CWE-288: Authentication Bypass Using an Alternate Path or Channel",
              "lang": "en",
              "type": "CWE"
            }
          ]
        },
        {
          "descriptions": [
            {
              "cweId": "CWE-306",
              "description": "CWE-306: Missing Authentication for Critical Function",
              "lang": "en",
              "type": "CWE"
            }
          ]
        }
      ],
      "providerMetadata": {
        "dateUpdated": "2026-11-05T16:34:55.979Z",
        "orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
        "shortName": "GitHub_M"
      },
      "references": [
        {
          "name": "https://github.com/tinyhumansai/openhuman/security/advisories/GHSA-49xv-q9pm-v2qm",
          "tags": [
            "x_refsource_CONFIRM"
          ],
          "url": "https://github.com/tinyhumansai/openhuman/security/advisories/GHSA-49xv-q9pm-v2qm"
        },
        {
          "name": "https://github.com/tinyhumansai/openhuman/pull/2331",
          "tags": [
            "x_refsource_MISC"
          ],
          "url": "https://github.com/tinyhumansai/openhuman/pull/2331"
        },
        {
          "name": "https://github.com/tinyhumansai/openhuman/commit/b1bbc53fceed7d1f0cff90cbb0a42f4ab8e153a1",
          "tags": [
            "x_refsource_MISC"
          ],
          "url": "https://github.com/tinyhumansai/openhuman/commit/b1bbc53fceed7d1f0cff90cbb0a42f4ab8e153a1"
        },
        {
          "name": "https://github.com/tinyhumansai/openhuman/releases/tag/v0.56.0",
          "tags": [
            "x_refsource_MISC"
          ],
          "url": "https://github.com/tinyhumansai/openhuman/releases/tag/v0.56.0"
        }
      ],
      "source": {
        "advisory": "GHSA-49xv-q9pm-v2qm",
        "discovery": "UNKNOWN"
      },
      "title": "OpenHuman: Unauthenticated Socket.IO RPC bypass allows invoking protected OpenHuman core controllers without the Bearer token"
    }
  },
  "cveMetadata": {
    "assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
    "assignerShortName": "GitHub_M",
    "cveId": "CVE-2026-49393",
    "datePublished": "2026-11-05T16:34:55.979Z",
    "dateReserved": "2026-05-29T19:08:01.256Z",
    "dateUpdated": "2026-11-05T16:34:55.979Z",
    "state": "PUBLISHED"
  },
  "dataType": "CVE_RECORD",
  "dataVersion": "5.2"
}

CVE-2026-54145 (GCVE-0-2026-54145)
Vulnerability from cvelistv5
Published
2026-11-05 16:33
Modified
2026-11-05 16:33
CWE
  • CWE-200 - Exposure of Sensitive Information to an Unauthorized Actor
  • CWE-312 - Cleartext Storage of Sensitive Information
  • CWE-532 - Insertion of Sensitive Information into Log File
Summary
OpenHuman is an open-source agent harness available as a desktop application and Rust library. In affected versions before 0.57.5, the approval gate uses the JSON-RPC bearer token as an approval session identifier. This exposes the credential through persisted approval records, events, debug logs, and RPC responses, including during normal desktop operation. An attacker who obtains these artifacts can recover the token and access the core RPC interface while it remains valid. This can expose sensitive agent and integration data and permit privileged operations. Stable tokens remain usable until rotated; launch-specific tokens remain usable while the corresponding core instance is active. The fix is included in version 0.57.5.
Impacted products
Vendor Product Version
tinyhumansai openhuman Version: < 0.57.5
Create a notification for this product.
Show details on NVD website


{
  "containers": {
    "cna": {
      "affected": [
        {
          "product": "openhuman",
          "vendor": "tinyhumansai",
          "versions": [
            {
              "status": "affected",
              "version": "\u003c 0.57.5"
            }
          ]
        }
      ],
      "descriptions": [
        {
          "lang": "en",
          "value": "OpenHuman is an open-source agent harness available as a desktop application and Rust library. In affected versions before 0.57.5, the approval gate uses the JSON-RPC bearer token as an approval session identifier. This exposes the credential through persisted approval records, events, debug logs, and RPC responses, including during normal desktop operation. An attacker who obtains these artifacts can recover the token and access the core RPC interface while it remains valid. This can expose sensitive agent and integration data and permit privileged operations. Stable tokens remain usable until rotated; launch-specific tokens remain usable while the corresponding core instance is active. The fix is included in version 0.57.5."
        }
      ],
      "metrics": [
        {
          "cvssV3_1": {
            "attackComplexity": "LOW",
            "attackVector": "LOCAL",
            "availabilityImpact": "HIGH",
            "baseScore": 8.8,
            "baseSeverity": "HIGH",
            "confidentialityImpact": "HIGH",
            "integrityImpact": "HIGH",
            "privilegesRequired": "LOW",
            "scope": "CHANGED",
            "userInteraction": "NONE",
            "vectorString": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H",
            "version": "3.1"
          }
        }
      ],
      "problemTypes": [
        {
          "descriptions": [
            {
              "cweId": "CWE-200",
              "description": "CWE-200: Exposure of Sensitive Information to an Unauthorized Actor",
              "lang": "en",
              "type": "CWE"
            }
          ]
        },
        {
          "descriptions": [
            {
              "cweId": "CWE-312",
              "description": "CWE-312: Cleartext Storage of Sensitive Information",
              "lang": "en",
              "type": "CWE"
            }
          ]
        },
        {
          "descriptions": [
            {
              "cweId": "CWE-532",
              "description": "CWE-532: Insertion of Sensitive Information into Log File",
              "lang": "en",
              "type": "CWE"
            }
          ]
        }
      ],
      "providerMetadata": {
        "dateUpdated": "2026-11-05T16:33:32.114Z",
        "orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
        "shortName": "GitHub_M"
      },
      "references": [
        {
          "name": "https://github.com/tinyhumansai/openhuman/security/advisories/GHSA-ww8p-c82p-p8wx",
          "tags": [
            "x_refsource_CONFIRM"
          ],
          "url": "https://github.com/tinyhumansai/openhuman/security/advisories/GHSA-ww8p-c82p-p8wx"
        },
        {
          "name": "https://github.com/tinyhumansai/openhuman/pull/2952",
          "tags": [
            "x_refsource_MISC"
          ],
          "url": "https://github.com/tinyhumansai/openhuman/pull/2952"
        },
        {
          "name": "https://github.com/tinyhumansai/openhuman/commit/c5ff4a3516a9ad889b19a97eb1bba624908658fe",
          "tags": [
            "x_refsource_MISC"
          ],
          "url": "https://github.com/tinyhumansai/openhuman/commit/c5ff4a3516a9ad889b19a97eb1bba624908658fe"
        },
        {
          "name": "https://github.com/tinyhumansai/openhuman/releases/tag/v0.57.5",
          "tags": [
            "x_refsource_MISC"
          ],
          "url": "https://github.com/tinyhumansai/openhuman/releases/tag/v0.57.5"
        }
      ],
      "source": {
        "advisory": "GHSA-ww8p-c82p-p8wx",
        "discovery": "UNKNOWN"
      },
      "title": "OpenHuman: Bearer token leaked via approval gate session_id (SQLite plaintext + debug log + RPC response)"
    }
  },
  "cveMetadata": {
    "assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
    "assignerShortName": "GitHub_M",
    "cveId": "CVE-2026-54145",
    "datePublished": "2026-11-05T16:33:32.114Z",
    "dateReserved": "2026-06-11T21:15:33.871Z",
    "dateUpdated": "2026-11-05T16:33:32.114Z",
    "state": "PUBLISHED"
  },
  "dataType": "CVE_RECORD",
  "dataVersion": "5.2"
}

CVE-2026-49405 (GCVE-0-2026-49405)
Vulnerability from cvelistv5
Published
2026-11-05 16:33
Modified
2026-11-05 18:23
CWE
  • CWE-200 - Exposure of Sensitive Information to an Unauthorized Actor
  • CWE-306 - Missing Authentication for Critical Function
Summary
OpenHuman is an open-source agent harness available as a desktop application and Rust library. Before 0.56.0, the local server exposes the server-sent events endpoint at /events without bearer authentication, permits cross-origin browser access, and uses only a caller-supplied client_id to select WebChannelEvent objects from the process-wide event bus. An unauthenticated local client, or an attacker-hosted web page opened by the victim, can subscribe to another client's stream by supplying a known or guessed identifier; the fixed system identifier makes the proactive-message stream predictable. The exposed events can include complete assistant responses, streamed message content, tool names, tool arguments, and raw tool outputs intended for the local user interface. This issue is fixed in version 0.56.0.
Impacted products
Vendor Product Version
tinyhumansai openhuman Version: < 0.56.0
Create a notification for this product.
Show details on NVD website


{
  "containers": {
    "adp": [
      {
        "metrics": [
          {
            "other": {
              "content": {
                "id": "CVE-2026-49405",
                "options": [
                  {
                    "Exploitation": "poc"
                  },
                  {
                    "Automatable": "no"
                  },
                  {
                    "Technical Impact": "partial"
                  }
                ],
                "role": "CISA Coordinator",
                "timestamp": "2026-11-05T18:22:58.818676Z",
                "version": "2.0.3"
              },
              "type": "ssvc"
            }
          }
        ],
        "providerMetadata": {
          "dateUpdated": "2026-11-05T18:23:34.573Z",
          "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
          "shortName": "CISA-ADP"
        },
        "references": [
          {
            "tags": [
              "exploit"
            ],
            "url": "https://github.com/tinyhumansai/openhuman/security/advisories/GHSA-4c8x-994p-6x9v"
          }
        ],
        "title": "CISA ADP Vulnrichment"
      }
    ],
    "cna": {
      "affected": [
        {
          "product": "openhuman",
          "vendor": "tinyhumansai",
          "versions": [
            {
              "status": "affected",
              "version": "\u003c 0.56.0"
            }
          ]
        }
      ],
      "descriptions": [
        {
          "lang": "en",
          "value": "OpenHuman is an open-source agent harness available as a desktop application and Rust library. Before 0.56.0, the local server exposes the server-sent events endpoint at /events without bearer authentication, permits cross-origin browser access, and uses only a caller-supplied client_id to select WebChannelEvent objects from the process-wide event bus. An unauthenticated local client, or an attacker-hosted web page opened by the victim, can subscribe to another client\u0027s stream by supplying a known or guessed identifier; the fixed system identifier makes the proactive-message stream predictable. The exposed events can include complete assistant responses, streamed message content, tool names, tool arguments, and raw tool outputs intended for the local user interface. This issue is fixed in version 0.56.0."
        }
      ],
      "metrics": [
        {
          "cvssV3_1": {
            "attackComplexity": "LOW",
            "attackVector": "LOCAL",
            "availabilityImpact": "NONE",
            "baseScore": 6.2,
            "baseSeverity": "MEDIUM",
            "confidentialityImpact": "HIGH",
            "integrityImpact": "NONE",
            "privilegesRequired": "NONE",
            "scope": "UNCHANGED",
            "userInteraction": "NONE",
            "vectorString": "CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N",
            "version": "3.1"
          }
        }
      ],
      "problemTypes": [
        {
          "descriptions": [
            {
              "cweId": "CWE-200",
              "description": "CWE-200: Exposure of Sensitive Information to an Unauthorized Actor",
              "lang": "en",
              "type": "CWE"
            }
          ]
        },
        {
          "descriptions": [
            {
              "cweId": "CWE-306",
              "description": "CWE-306: Missing Authentication for Critical Function",
              "lang": "en",
              "type": "CWE"
            }
          ]
        }
      ],
      "providerMetadata": {
        "dateUpdated": "2026-11-05T16:33:23.839Z",
        "orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
        "shortName": "GitHub_M"
      },
      "references": [
        {
          "name": "https://github.com/tinyhumansai/openhuman/security/advisories/GHSA-4c8x-994p-6x9v",
          "tags": [
            "x_refsource_CONFIRM"
          ],
          "url": "https://github.com/tinyhumansai/openhuman/security/advisories/GHSA-4c8x-994p-6x9v"
        },
        {
          "name": "https://github.com/tinyhumansai/openhuman/pull/2331",
          "tags": [
            "x_refsource_MISC"
          ],
          "url": "https://github.com/tinyhumansai/openhuman/pull/2331"
        },
        {
          "name": "https://github.com/tinyhumansai/openhuman/commit/b1bbc53fceed7d1f0cff90cbb0a42f4ab8e153a1",
          "tags": [
            "x_refsource_MISC"
          ],
          "url": "https://github.com/tinyhumansai/openhuman/commit/b1bbc53fceed7d1f0cff90cbb0a42f4ab8e153a1"
        },
        {
          "name": "https://github.com/tinyhumansai/openhuman/releases/tag/v0.56.0",
          "tags": [
            "x_refsource_MISC"
          ],
          "url": "https://github.com/tinyhumansai/openhuman/releases/tag/v0.56.0"
        }
      ],
      "source": {
        "advisory": "GHSA-4c8x-994p-6x9v",
        "discovery": "UNKNOWN"
      },
      "title": "OpenHuman: Unauthenticated server-sent events endpoint leaks user-facing event data"
    }
  },
  "cveMetadata": {
    "assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
    "assignerShortName": "GitHub_M",
    "cveId": "CVE-2026-49405",
    "datePublished": "2026-11-05T16:33:23.839Z",
    "dateReserved": "2026-05-29T19:08:01.257Z",
    "dateUpdated": "2026-11-05T18:23:34.573Z",
    "state": "PUBLISHED"
  },
  "dataType": "CVE_RECORD",
  "dataVersion": "5.2"
}

CVE-2026-54144 (GCVE-0-2026-54144)
Vulnerability from cvelistv5
Published
2026-11-05 16:14
Modified
2026-11-05 16:14
CWE
  • CWE-285 - Improper Authorization
  • CWE-359 - Exposure of Private Personal Information to an Unauthorized Actor
Summary
OpenHuman is an open-source agent harness available as a desktop application and Rust library. Before 0.56.0 on macOS, the runtime injected into a supported remote account webview such as Google Meet allows page JavaScript to call getDisplayMedia without a live user gesture. Instead of rejecting the request, the shim falls through to native Chromium capture behavior, and the embedded CEF environment can auto-select the primary display because it lacks the normal desktop-media picker. If OpenHuman already has macOS Screen Recording permission and an attacker obtains JavaScript execution in an allowed embedded origin, the attacker can obtain a real desktop capture stream without a new user gesture. The stream can expose chats, documents, source code, email, meeting content, credentials, one-time codes, and other visible desktop information. The separate direct screen_share_begin_session IPC path failing origin validation does not prevent exploitation through getDisplayMedia. This issue is fixed in version 0.56.0.
Impacted products
Vendor Product Version
tinyhumansai openhuman Version: < 0.56.0
Create a notification for this product.
Show details on NVD website


{
  "containers": {
    "cna": {
      "affected": [
        {
          "product": "openhuman",
          "vendor": "tinyhumansai",
          "versions": [
            {
              "status": "affected",
              "version": "\u003c 0.56.0"
            }
          ]
        }
      ],
      "descriptions": [
        {
          "lang": "en",
          "value": "OpenHuman is an open-source agent harness available as a desktop application and Rust library. Before 0.56.0 on macOS, the runtime injected into a supported remote account webview such as Google Meet allows page JavaScript to call getDisplayMedia without a live user gesture. Instead of rejecting the request, the shim falls through to native Chromium capture behavior, and the embedded CEF environment can auto-select the primary display because it lacks the normal desktop-media picker. If OpenHuman already has macOS Screen Recording permission and an attacker obtains JavaScript execution in an allowed embedded origin, the attacker can obtain a real desktop capture stream without a new user gesture. The stream can expose chats, documents, source code, email, meeting content, credentials, one-time codes, and other visible desktop information. The separate direct screen_share_begin_session IPC path failing origin validation does not prevent exploitation through getDisplayMedia. This issue is fixed in version 0.56.0."
        }
      ],
      "metrics": [
        {
          "cvssV3_1": {
            "attackComplexity": "HIGH",
            "attackVector": "NETWORK",
            "availabilityImpact": "NONE",
            "baseScore": 6.1,
            "baseSeverity": "MEDIUM",
            "confidentialityImpact": "HIGH",
            "integrityImpact": "NONE",
            "privilegesRequired": "NONE",
            "scope": "CHANGED",
            "userInteraction": "REQUIRED",
            "vectorString": "CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:C/C:H/I:N/A:N",
            "version": "3.1"
          }
        }
      ],
      "problemTypes": [
        {
          "descriptions": [
            {
              "cweId": "CWE-285",
              "description": "CWE-285: Improper Authorization",
              "lang": "en",
              "type": "CWE"
            }
          ]
        },
        {
          "descriptions": [
            {
              "cweId": "CWE-359",
              "description": "CWE-359: Exposure of Private Personal Information to an Unauthorized Actor",
              "lang": "en",
              "type": "CWE"
            }
          ]
        }
      ],
      "providerMetadata": {
        "dateUpdated": "2026-11-05T16:14:46.830Z",
        "orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
        "shortName": "GitHub_M"
      },
      "references": [
        {
          "name": "https://github.com/tinyhumansai/openhuman/security/advisories/GHSA-936r-hw6f-jjf2",
          "tags": [
            "x_refsource_CONFIRM"
          ],
          "url": "https://github.com/tinyhumansai/openhuman/security/advisories/GHSA-936r-hw6f-jjf2"
        },
        {
          "name": "https://github.com/tinyhumansai/openhuman/pull/2636",
          "tags": [
            "x_refsource_MISC"
          ],
          "url": "https://github.com/tinyhumansai/openhuman/pull/2636"
        },
        {
          "name": "https://github.com/tinyhumansai/openhuman/commit/60050aa09a870f53ed7e4cd40ed41fd2860329e7",
          "tags": [
            "x_refsource_MISC"
          ],
          "url": "https://github.com/tinyhumansai/openhuman/commit/60050aa09a870f53ed7e4cd40ed41fd2860329e7"
        },
        {
          "name": "https://github.com/tinyhumansai/openhuman/releases/tag/v0.56.0",
          "tags": [
            "x_refsource_MISC"
          ],
          "url": "https://github.com/tinyhumansai/openhuman/releases/tag/v0.56.0"
        }
      ],
      "source": {
        "advisory": "GHSA-936r-hw6f-jjf2",
        "discovery": "UNKNOWN"
      },
      "title": "OpenHuman: Embedded Google Meet webview can silently capture the macOS desktop without a user gesture"
    }
  },
  "cveMetadata": {
    "assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
    "assignerShortName": "GitHub_M",
    "cveId": "CVE-2026-54144",
    "datePublished": "2026-11-05T16:14:46.830Z",
    "dateReserved": "2026-06-11T21:15:33.871Z",
    "dateUpdated": "2026-11-05T16:14:46.830Z",
    "state": "PUBLISHED"
  },
  "dataType": "CVE_RECORD",
  "dataVersion": "5.2"
}

CVE-2026-54140 (GCVE-0-2026-54140)
Vulnerability from cvelistv5
Published
2026-11-05 16:13
Modified
2026-11-05 16:13
CWE
Summary
OpenHuman is an open-source agent harness available as a desktop application and Rust library. Before 0.57.13, OpenHuman places names, descriptions, titles, and parameter definitions returned by configured external MCP servers into the agent model context without neutralizing instructions or bounding the descriptive fields. The McpRemoteTool records produced by list_tools preserve this remote content, while tool filtering considers the tool name and the prompt-injection detector screens user messages rather than MCP definitions. A malicious or compromised MCP server can therefore return a poisoned description that is evaluated on every agent turn and may direct the model to invoke other available tools, disclose accessible data, or perform unauthorized actions without a separate malicious user message. The issue affects users who configure an attacker-controlled or compromised MCP server. This issue is fixed in version 0.57.13.
Impacted products
Vendor Product Version
tinyhumansai openhuman Version: < 0.57.13
Create a notification for this product.
Show details on NVD website


{
  "containers": {
    "cna": {
      "affected": [
        {
          "product": "openhuman",
          "vendor": "tinyhumansai",
          "versions": [
            {
              "status": "affected",
              "version": "\u003c 0.57.13"
            }
          ]
        }
      ],
      "descriptions": [
        {
          "lang": "en",
          "value": "OpenHuman is an open-source agent harness available as a desktop application and Rust library. Before 0.57.13, OpenHuman places names, descriptions, titles, and parameter definitions returned by configured external MCP servers into the agent model context without neutralizing instructions or bounding the descriptive fields. The McpRemoteTool records produced by list_tools preserve this remote content, while tool filtering considers the tool name and the prompt-injection detector screens user messages rather than MCP definitions. A malicious or compromised MCP server can therefore return a poisoned description that is evaluated on every agent turn and may direct the model to invoke other available tools, disclose accessible data, or perform unauthorized actions without a separate malicious user message. The issue affects users who configure an attacker-controlled or compromised MCP server. This issue is fixed in version 0.57.13."
        }
      ],
      "metrics": [
        {
          "cvssV3_1": {
            "attackComplexity": "HIGH",
            "attackVector": "NETWORK",
            "availabilityImpact": "HIGH",
            "baseScore": 8.3,
            "baseSeverity": "HIGH",
            "confidentialityImpact": "HIGH",
            "integrityImpact": "HIGH",
            "privilegesRequired": "NONE",
            "scope": "CHANGED",
            "userInteraction": "REQUIRED",
            "vectorString": "CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:C/C:H/I:H/A:H",
            "version": "3.1"
          }
        }
      ],
      "problemTypes": [
        {
          "descriptions": [
            {
              "cweId": "CWE-1427",
              "description": "CWE-1427:",
              "lang": "en",
              "type": "CWE"
            }
          ]
        }
      ],
      "providerMetadata": {
        "dateUpdated": "2026-11-05T16:13:31.126Z",
        "orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
        "shortName": "GitHub_M"
      },
      "references": [
        {
          "name": "https://github.com/tinyhumansai/openhuman/security/advisories/GHSA-g6j9-89xv-v752",
          "tags": [
            "x_refsource_CONFIRM"
          ],
          "url": "https://github.com/tinyhumansai/openhuman/security/advisories/GHSA-g6j9-89xv-v752"
        },
        {
          "name": "https://github.com/tinyhumansai/openhuman/pull/3215",
          "tags": [
            "x_refsource_MISC"
          ],
          "url": "https://github.com/tinyhumansai/openhuman/pull/3215"
        },
        {
          "name": "https://github.com/tinyhumansai/openhuman/commit/00b8a669c6e6391a1be9f724bd9c8f755ee3c43e",
          "tags": [
            "x_refsource_MISC"
          ],
          "url": "https://github.com/tinyhumansai/openhuman/commit/00b8a669c6e6391a1be9f724bd9c8f755ee3c43e"
        },
        {
          "name": "https://github.com/tinyhumansai/openhuman/releases/tag/v0.57.13",
          "tags": [
            "x_refsource_MISC"
          ],
          "url": "https://github.com/tinyhumansai/openhuman/releases/tag/v0.57.13"
        }
      ],
      "source": {
        "advisory": "GHSA-g6j9-89xv-v752",
        "discovery": "UNKNOWN"
      },
      "title": "OpenHuman: MCP tool description injection: untrusted server descriptions execute in agent LLM context without sanitization"
    }
  },
  "cveMetadata": {
    "assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
    "assignerShortName": "GitHub_M",
    "cveId": "CVE-2026-54140",
    "datePublished": "2026-11-05T16:13:31.126Z",
    "dateReserved": "2026-06-11T21:15:33.870Z",
    "dateUpdated": "2026-11-05T16:13:31.126Z",
    "state": "PUBLISHED"
  },
  "dataType": "CVE_RECORD",
  "dataVersion": "5.2"
}

CVE-2026-49410 (GCVE-0-2026-49410)
Vulnerability from cvelistv5
Published
2026-10-16 21:25
Modified
2026-10-19 21:26
CWE
  • CWE-352 - Cross-Site Request Forgery (CSRF)
  • CWE-384 - Session Fixation
Summary
OpenHuman is an open-source agent harness available as a desktop application and Rust library. Versions before 0.56.0 allow cross-site request forgery against the unauthenticated GET /auth/telegram loopback callback because telegram_auth_handler consumes an attacker-supplied one-time Telegram login token and passes the returned JWT to credentials::ops::store_session without validating browser fetch metadata or the request origin. An attacker with an OpenHuman account can cause a user with the local core running to visit a malicious page that requests the /auth/telegram endpoint on loopback port 7788, switching the user's active local session to the attacker's backend account and exposing subsequent agent actions, memory writes, and Telegram messages associated with that session to the attacker. This issue is fixed in version 0.56.0.
Impacted products
Vendor Product Version
tinyhumansai openhuman Version: < 0.56.0
Create a notification for this product.
Show details on NVD website


{
  "containers": {
    "adp": [
      {
        "metrics": [
          {
            "other": {
              "content": {
                "id": "CVE-2026-49410",
                "options": [
                  {
                    "Exploitation": "poc"
                  },
                  {
                    "Automatable": "no"
                  },
                  {
                    "Technical Impact": "total"
                  }
                ],
                "role": "CISA Coordinator",
                "timestamp": "2026-10-19T21:26:29.825929Z",
                "version": "2.0.3"
              },
              "type": "ssvc"
            }
          }
        ],
        "providerMetadata": {
          "dateUpdated": "2026-10-19T21:26:57.193Z",
          "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
          "shortName": "CISA-ADP"
        },
        "references": [
          {
            "tags": [
              "exploit"
            ],
            "url": "https://github.com/tinyhumansai/openhuman/security/advisories/GHSA-c4m9-hw7m-vv3m"
          }
        ],
        "title": "CISA ADP Vulnrichment"
      }
    ],
    "cna": {
      "affected": [
        {
          "product": "openhuman",
          "vendor": "tinyhumansai",
          "versions": [
            {
              "status": "affected",
              "version": "\u003c 0.56.0"
            }
          ]
        }
      ],
      "descriptions": [
        {
          "lang": "en",
          "value": "OpenHuman is an open-source agent harness available as a desktop application and Rust library. Versions before 0.56.0 allow cross-site request forgery against the unauthenticated GET /auth/telegram loopback callback because telegram_auth_handler consumes an attacker-supplied one-time Telegram login token and passes the returned JWT to credentials::ops::store_session without validating browser fetch metadata or the request origin. An attacker with an OpenHuman account can cause a user with the local core running to visit a malicious page that requests the /auth/telegram endpoint on loopback port 7788, switching the user\u0027s active local session to the attacker\u0027s backend account and exposing subsequent agent actions, memory writes, and Telegram messages associated with that session to the attacker. This issue is fixed in version 0.56.0."
        }
      ],
      "metrics": [
        {
          "cvssV3_1": {
            "attackComplexity": "LOW",
            "attackVector": "NETWORK",
            "availabilityImpact": "NONE",
            "baseScore": 8.1,
            "baseSeverity": "HIGH",
            "confidentialityImpact": "HIGH",
            "integrityImpact": "HIGH",
            "privilegesRequired": "NONE",
            "scope": "UNCHANGED",
            "userInteraction": "REQUIRED",
            "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:N",
            "version": "3.1"
          }
        }
      ],
      "problemTypes": [
        {
          "descriptions": [
            {
              "cweId": "CWE-352",
              "description": "CWE-352: Cross-Site Request Forgery (CSRF)",
              "lang": "en",
              "type": "CWE"
            }
          ]
        },
        {
          "descriptions": [
            {
              "cweId": "CWE-384",
              "description": "CWE-384: Session Fixation",
              "lang": "en",
              "type": "CWE"
            }
          ]
        }
      ],
      "providerMetadata": {
        "dateUpdated": "2026-10-16T21:25:02.030Z",
        "orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
        "shortName": "GitHub_M"
      },
      "references": [
        {
          "name": "https://github.com/tinyhumansai/openhuman/security/advisories/GHSA-c4m9-hw7m-vv3m",
          "tags": [
            "x_refsource_CONFIRM"
          ],
          "url": "https://github.com/tinyhumansai/openhuman/security/advisories/GHSA-c4m9-hw7m-vv3m"
        },
        {
          "name": "https://github.com/tinyhumansai/openhuman/pull/2331",
          "tags": [
            "x_refsource_MISC"
          ],
          "url": "https://github.com/tinyhumansai/openhuman/pull/2331"
        },
        {
          "name": "https://github.com/tinyhumansai/openhuman/commit/b1bbc53fceed7d1f0cff90cbb0a42f4ab8e153a1",
          "tags": [
            "x_refsource_MISC"
          ],
          "url": "https://github.com/tinyhumansai/openhuman/commit/b1bbc53fceed7d1f0cff90cbb0a42f4ab8e153a1"
        },
        {
          "name": "https://github.com/tinyhumansai/openhuman/releases/tag/v0.56.0",
          "tags": [
            "x_refsource_MISC"
          ],
          "url": "https://github.com/tinyhumansai/openhuman/releases/tag/v0.56.0"
        }
      ],
      "source": {
        "advisory": "GHSA-c4m9-hw7m-vv3m",
        "discovery": "UNKNOWN"
      },
      "title": "OpenHuman /auth/telegram CSRF allows attacker-controlled session implantation"
    }
  },
  "cveMetadata": {
    "assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
    "assignerShortName": "GitHub_M",
    "cveId": "CVE-2026-49410",
    "datePublished": "2026-10-16T21:25:02.030Z",
    "dateReserved": "2026-05-29T19:08:01.257Z",
    "dateUpdated": "2026-10-19T21:26:57.193Z",
    "state": "PUBLISHED"
  },
  "dataType": "CVE_RECORD",
  "dataVersion": "5.2"
}

CVE-2026-55743 (GCVE-0-2026-55743)
Vulnerability from cvelistv5
Published
2026-06-17 14:08
Modified
2026-08-10 11:44
CWE
  • CWE-78 - Improper Neutralization of Special Elements used in an OS Command ('OS Command Injection')
  • CWE-184 - Incomplete List of Disallowed Inputs
Summary
The shell tool command allowlist in the SecurityPolicy of OpenHuman desktop agent through 0.54.0 (default Supervised security policy) can be bypassed to execute arbitrary OS commands with the privileges of the desktop user.
Impacted products
Vendor Product Version
tinyhumansai OpenHuman Version: 0   ≤ 0.54.0
Create a notification for this product.
Show details on NVD website


{
  "containers": {
    "adp": [
      {
        "metrics": [
          {
            "other": {
              "content": {
                "id": "CVE-2026-55743",
                "options": [
                  {
                    "Exploitation": "none"
                  },
                  {
                    "Automatable": "no"
                  },
                  {
                    "Technical Impact": "total"
                  }
                ],
                "role": "CISA Coordinator",
                "timestamp": "2026-06-17T15:40:33.751475Z",
                "version": "2.0.3"
              },
              "type": "ssvc"
            }
          }
        ],
        "providerMetadata": {
          "dateUpdated": "2026-06-17T15:40:47.796Z",
          "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
          "shortName": "CISA-ADP"
        },
        "title": "CISA ADP Vulnrichment"
      }
    ],
    "cna": {
      "affected": [
        {
          "collectionURL": "https://github.com/tinyhumansai/openhuman",
          "defaultStatus": "unaffected",
          "platforms": [
            "macOS",
            "Windows",
            "Linux"
          ],
          "product": "OpenHuman",
          "programFiles": [
            "src/openhuman/security/policy.rs"
          ],
          "programRoutines": [
            {
              "name": "is_args_safe"
            },
            {
              "name": "skip_env_assignments"
            }
          ],
          "repo": "https://github.com/tinyhumansai/openhuman",
          "vendor": "tinyhumansai",
          "versions": [
            {
              "lessThanOrEqual": "0.54.0",
              "status": "affected",
              "version": "0",
              "versionType": "semver"
            }
          ]
        }
      ],
      "credits": [
        {
          "lang": "en",
          "type": "finder",
          "value": "Bobur Abdugafforov"
        },
        {
          "lang": "en",
          "type": "analyst",
          "value": "Zikrillayev Salohiddin"
        }
      ],
      "datePublic": "2026-06-17T14:08:33.726Z",
      "descriptions": [
        {
          "lang": "en",
          "supportingMedia": [
            {
              "base64": false,
              "type": "text/html",
              "value": "\u003cp\u003eThe shell tool command allowlist in the SecurityPolicy of OpenHuman desktop agent through 0.54.0 (default Supervised security policy) can be bypassed to execute arbitrary OS commands with the privileges of the desktop user.\u003c/p\u003e"
            }
          ],
          "value": "The shell tool command allowlist in the SecurityPolicy of OpenHuman desktop agent through 0.54.0 (default Supervised security policy) can be bypassed to execute arbitrary OS commands with the privileges of the desktop user."
        }
      ],
      "metrics": [
        {
          "cvssV3_1": {
            "attackComplexity": "LOW",
            "attackVector": "NETWORK",
            "availabilityImpact": "HIGH",
            "baseScore": 9.6,
            "baseSeverity": "CRITICAL",
            "confidentialityImpact": "HIGH",
            "integrityImpact": "HIGH",
            "privilegesRequired": "NONE",
            "scope": "CHANGED",
            "userInteraction": "REQUIRED",
            "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:H",
            "version": "3.1"
          },
          "format": "CVSS",
          "scenarios": [
            {
              "lang": "en",
              "value": "GENERAL"
            }
          ]
        },
        {
          "cvssV4_0": {
            "Automatable": "NOT_DEFINED",
            "Recovery": "NOT_DEFINED",
            "Safety": "NOT_DEFINED",
            "attackComplexity": "LOW",
            "attackRequirements": "NONE",
            "attackVector": "NETWORK",
            "baseScore": 9.4,
            "baseSeverity": "CRITICAL",
            "exploitMaturity": "NOT_DEFINED",
            "privilegesRequired": "NONE",
            "providerUrgency": "NOT_DEFINED",
            "subAvailabilityImpact": "HIGH",
            "subConfidentialityImpact": "HIGH",
            "subIntegrityImpact": "HIGH",
            "userInteraction": "PASSIVE",
            "valueDensity": "NOT_DEFINED",
            "vectorString": "CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H",
            "version": "4.0",
            "vulnAvailabilityImpact": "HIGH",
            "vulnConfidentialityImpact": "HIGH",
            "vulnIntegrityImpact": "HIGH",
            "vulnerabilityResponseEffort": "NOT_DEFINED"
          },
          "format": "CVSS",
          "scenarios": [
            {
              "lang": "en",
              "value": "GENERAL"
            }
          ]
        }
      ],
      "problemTypes": [
        {
          "descriptions": [
            {
              "cweId": "CWE-78",
              "description": "CWE-78 Improper Neutralization of Special Elements used in an OS Command (\u0027OS Command Injection\u0027)",
              "lang": "en",
              "type": "CWE"
            }
          ]
        },
        {
          "descriptions": [
            {
              "cweId": "CWE-184",
              "description": "CWE-184 Incomplete List of Disallowed Inputs",
              "lang": "en",
              "type": "CWE"
            }
          ]
        }
      ],
      "providerMetadata": {
        "dateUpdated": "2026-08-10T11:44:25.190Z",
        "orgId": "309f9ea4-e3e9-4c6c-b79d-e8eb01244f2c",
        "shortName": "TuranSec"
      },
      "references": [
        {
          "name": "Fix commit (PR #2636): block find -execdir/-okdir",
          "tags": [
            "patch"
          ],
          "url": "https://github.com/tinyhumansai/openhuman/commit/60050aa09a870f53ed7e4cd40ed41fd2860329e7"
        },
        {
          "name": "Vulnerable source at v0.53.49-staging: src/openhuman/security/policy.rs",
          "tags": [
            "technical-description"
          ],
          "url": "https://github.com/tinyhumansai/openhuman/blob/v0.53.49-staging/src/openhuman/security/policy.rs"
        },
        {
          "tags": [
            "product"
          ],
          "url": "https://github.com/tinyhumansai/openhuman"
        }
      ],
      "source": {
        "discovery": "EXTERNAL"
      },
      "title": "OpenHuman desktop agent shell tool sandbox bypass leads to arbitrary command execution"
    }
  },
  "cveMetadata": {
    "assignerOrgId": "309f9ea4-e3e9-4c6c-b79d-e8eb01244f2c",
    "assignerShortName": "TuranSec",
    "cveId": "CVE-2026-55743",
    "datePublished": "2026-06-17T14:08:33.726Z",
    "dateReserved": "2026-06-17T12:59:17.621Z",
    "dateUpdated": "2026-08-10T11:44:25.190Z",
    "state": "PUBLISHED"
  },
  "dataType": "CVE_RECORD",
  "dataVersion": "5.2"
}