<?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>OpenGauss - CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/vendors/opengauss/</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>Mon, 19 Oct 2026 04:57:39 +0000</lastBuildDate><atom:link href="https://feed.craftedsignal.io/vendors/opengauss/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>Arbitrary Class Instantiation in openGauss-connector-jdbc</title><link>https://feed.craftedsignal.io/briefs/2026-10-opengauss-jdbc-vulnerability/</link><pubDate>Mon, 19 Oct 2026 04:57:39 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-10-opengauss-jdbc-vulnerability/</guid><description>A vulnerability in the LogFactory component of openGauss-connector-jdbc allows attackers to trigger arbitrary class instantiation via reflection by controlling JDBC logger class parameters.</description><content:encoded><![CDATA[<p>The openGauss-connector-jdbc library contains a deserialization-style vulnerability located in the LogFactory.java class. The vulnerability stems from an insecure implementation of the logger class loading mechanism, where the application uses Class.forName to load a class specified by the JDBC connection string or properties. The LogFactory subsequently invokes the constructor of the loaded class via reflection and casts it to a Log type without performing proper type validation using asSubclass(Log.class).</p>
<p>An attacker who can influence the JDBC connection properties or the JDBC URL can specify an arbitrary class name that exists within the application's classpath. Because the library fails to verify that the specified class implements the Log interface before instantiation, the constructor of the attacker-supplied class is executed. This can result in unintended code execution or side effects on the client side, depending on the side effects triggered by the target class constructor. This vulnerability affects versions 1.1.0 through 6.0.6, as well as 7.0.0-RC1, 7.0.0-RC2, and 7.0.0-RC3.</p>
<h2 id="impact">Impact</h2>
<p>Successful exploitation allows an attacker to instantiate arbitrary classes present in the application classpath during the initialization of a database connection. This can lead to local code execution or other malicious side effects on the client application depending on the available gadgets within the victim's runtime environment. The impact is significant for applications that accept database configuration from untrusted sources, such as multi-tenant platforms or web applications allowing user-defined database connectivity settings.</p>
<h2 id="recommendation">Recommendation</h2>
<p>Prioritized actions for mitigation and defense:</p>
<ul>
<li>Upgrade the openGauss-connector-jdbc library to version 7.0.0-LTS or higher to incorporate the asSubclass(Log.class) type validation fix.</li>
<li>Audit all application code paths that allow external inputs to modify JDBC connection parameters, particularly the logger configuration settings.</li>
<li>Implement strict input validation or allowlisting for JDBC connection parameters if upgrading the library is not immediately feasible.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>vulnerability</category><category>deserialization</category><category>remote-code-execution</category></item><item><title>Heap-Based Buffer Overflow in openGauss HllObjectUnpack</title><link>https://feed.craftedsignal.io/briefs/2026-10-opengauss-heap-overflow/</link><pubDate>Mon, 19 Oct 2026 04:57:32 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-10-opengauss-heap-overflow/</guid><description>A heap-based buffer overflow in the HllObjectUnpack function of openGauss-server allows authenticated database users to achieve memory corruption via malformed HyperLogLog (HLL) objects.</description><content:encoded><![CDATA[<p>CVE-2026-111441 is a heap-based buffer overflow vulnerability residing in the HllObjectUnpack() function within the openGauss-server codebase (specifically src/gausskernel/cbb/utils/hll/hll.cpp). The vulnerability stems from improper length validation when processing packed HLL objects. The affected function parses 'lenUsed' and 'lenTotal' fields from user-supplied input; however, it fails to verify that 'lenTotal' is greater than or equal to 'lenUsed'. When allocating memory for the HLL object based on the potentially smaller 'lenTotal' and subsequently performing a memory copy using 'memcpy_s', the function uses 'lenUsed' as the destination size instead of the actual buffer size, resulting in an out-of-bounds heap write. This flaw is reachable via standard SQL entry points including hll_in(), hll_print(), and hll_cardinality(). The vulnerability affects versions 2.1.0 through 7.0.0-RC3 and was addressed in the 7.0.0-LTS release. An authenticated database user can leverage this to trigger memory corruption, potentially leading to a crash or arbitrary code execution.</p>
<h2 id="impact">Impact</h2>
<p>Successful exploitation allows an authenticated user with standard database access privileges to trigger memory corruption on the database server. This can lead to service disruption via application crash or potentially remote code execution within the context of the database service. The vulnerability impacts a wide range of versions, including 2.1.0, 3.0.x, 3.1.x, 5.0.x, 5.1.0, 6.0.x, and 7.0.0-RC variants, potentially affecting any enterprise deployment utilizing the HLL utility functions.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Upgrade openGauss-server to version 7.0.0-LTS or higher to incorporate the fix for CVE-2026-111441.</li>
<li>Review the implementation of the HllObjectUnpack() function as described in the fix provided in PR #9380 at <a href="https://gitcode.com/opengauss/openGauss-server/pull/9380">https://gitcode.com/opengauss/openGauss-server/pull/9380</a>.</li>
<li>Audit database access logs to identify users invoking HLL-related functions, as these entry points are necessary to trigger the overflow.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category></item></channel></rss>