<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet href="/static/style.xsl" type="text/xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
  <id>https://cve.radiocsirt.org/rss/recent/osv_haskell/10</id>
  <title>Most recent entries from osv_haskell</title>
  <updated>2026-10-02T21:44:15.488034+00:00</updated>
  <author>
    <name>Vulnerability-Lookup</name>
    <email>csirt@opendfir.org</email>
  </author>
  <link href="https://cve.radiocsirt.org" rel="alternate"/>
  <generator uri="https://lkiesow.github.io/python-feedgen" version="1.0.0">python-feedgen</generator>
  <subtitle>Contains only the most 10 recent entries.</subtitle>
  <entry>
    <id>https://cve.radiocsirt.org/vuln/hsec-2023-0001</id>
    <title>HSEC-2023-0001 — Hash flooding vulnerability in aeson</title>
    <updated>2025-11-14T14:45:34+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> Hackage: aeson</p>
<p># Hash flooding vulnerability in aeson</p>
<p>*aeson* was vulnerable to hash flooding (a.k.a. hash DoS).  The
issue is a consequence of the HashMap implementation from
*unordered-containers*.  It results in a denial of service through
CPU consumption.  This technique has been used in real-world attacks
against a variety of languages, libraries and frameworks over the
years.</p></div>
    </content>
    <link href="https://cve.radiocsirt.org/vuln/hsec-2023-0001"/>
    <published>2025-11-14T14:45:34+00:00</published>
  </entry>
  <entry>
    <id>https://cve.radiocsirt.org/vuln/hsec-2023-0002</id>
    <title>HSEC-2023-0002 — Improper Verification of Cryptographic Signature</title>
    <updated>2025-11-14T14:45:34+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> Hackage: biscuit-haskell</p>
<p># Improper Verification of Cryptographic Signature</p>
<p>The Biscuit specification version 1 contains a vulnerable algorithm that allows
malicious actors to forge valid Γ-signatures. Such an attack would allow an
attacker to create a token with any access level. The version 2 of the
specification mandates a different algorithm than gamma signatures and as such
is not affected by this vulnerability.</p></div>
    </content>
    <link href="https://cve.radiocsirt.org/vuln/hsec-2023-0002"/>
    <published>2025-11-14T14:45:34+00:00</published>
  </entry>
  <entry>
    <id>https://cve.radiocsirt.org/vuln/hsec-2023-0003</id>
    <title>HSEC-2023-0003 — code injection in xmonad-contrib</title>
    <updated>2025-11-14T14:45:34+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> Hackage: xmonad-contrib</p>
<p># code injection in *xmonad-contrib*</p>
<p>The `XMonad.Hooks.DynamicLog` module in _xmonad-contrib_ before
**0.11.2** allows remote attackers to execute arbitrary commands via a
web page title, which activates the commands when the user clicks on
the xmobar window title, as demonstrated using an action tag.</p></div>
    </content>
    <link href="https://cve.radiocsirt.org/vuln/hsec-2023-0003"/>
    <published>2025-11-14T14:45:34+00:00</published>
  </entry>
  <entry>
    <id>https://cve.radiocsirt.org/vuln/hsec-2023-0004</id>
    <title>HSEC-2023-0004 — xml-conduit unbounded entity expansion</title>
    <updated>2025-11-14T14:45:34+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> Hackage: xml-conduit</p>
<p># xml-conduit unbounded entity expansion</p>
<p>A vulnerability was found in *xml-conduit*. It has been classified
as problematic.  Affected is an unknown function of the file
`xml-conduit/src/Text/XML/Stream/Parse.hs` of the component DOCTYPE
Entity Expansion Handler. The manipulation leads to infinite loop.
It is possible to launch the attack remotely. Upgrading to version
1.9.1.0 is able to address this issue. The name of the patch is
`4be1021791dcdee8b164d239433a2043dc0939ea`. It is recommended to
upgrade the affected component.</p></div>
    </content>
    <link href="https://cve.radiocsirt.org/vuln/hsec-2023-0004"/>
    <published>2025-11-14T14:45:34+00:00</published>
  </entry>
  <entry>
    <id>https://cve.radiocsirt.org/vuln/hsec-2023-0005</id>
    <title>HSEC-2023-0005 — tls-extra: certificate validation does not check Basic Constraints</title>
    <updated>2025-11-14T14:45:34+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> Hackage: tls-extra</p>
<p># tls-extra: certificate validation does not check Basic Constraints</p>
<p>*tls-extra* does not check the Basic Constraints extension of a
certificate in certificate chain processing.  Any certificate is
treated as a CA certificate.  As a consequence, anyone who has a
valid certificate can use it to sign another one (with an arbitrary
subject DN/domain name embedded into it) and have it accepted by
*tls*.  This allows MITM attacks on TLS connections.</p></div>
    </content>
    <link href="https://cve.radiocsirt.org/vuln/hsec-2023-0005"/>
    <published>2025-11-14T14:45:34+00:00</published>
  </entry>
  <entry>
    <id>https://cve.radiocsirt.org/vuln/hsec-2023-0006</id>
    <title>HSEC-2023-0006 — x509-validation does not enforce pathLenConstraint</title>
    <updated>2025-11-14T14:45:34+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> Hackage: x509-validation</p>
<p># x509-validation does not enforce pathLenConstraint</p>
<p>*x509-validation* prior to version 1.4.8 did not enforce the
pathLenConstraint value.  Constrained CAs could accidentally (or
deliberately) issue CAs below the maximum depth and
*x509-validation* would accept certificates issued by the
unauthorised intermediate CAs.</p></div>
    </content>
    <link href="https://cve.radiocsirt.org/vuln/hsec-2023-0006"/>
    <published>2025-11-14T14:45:34+00:00</published>
  </entry>
  <entry>
    <id>https://cve.radiocsirt.org/vuln/hsec-2023-0007</id>
    <title>HSEC-2023-0007 — readFloat: memory exhaustion with large exponent</title>
    <updated>2025-11-14T14:45:34+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> Hackage: base, Hackage: toml-reader</p>
<p># `readFloat`: memory exhaustion with large exponent</p>
<p>`Numeric.readFloat` takes time and memory linear in the size of the
number _denoted_ by the input string.  In particular, processing a
number expressed in scientific notation with a very large exponent
could cause a denial of service.  The slowdown is observable on a
modern machine running GHC 9.4.4:</p>
<p>```
ghci&gt; import qualified Numeric
ghci&gt; Numeric.readFloat "1e1000000"    -- near instantaneous
[(Infinity,"")]
ghci&gt; Numeric.readFloat "1e10000000"   -- perceptible pause
[(Infinity,"")]
ghci&gt; Numeric.readFloat "1e100000000"  -- ~ 3 seconds
[(Infinity,"")]
ghci&gt; Numeric.readFloat "1e1000000000" -- ~ 35 seconds
[(Infinity,"")]
```</p>
<p>## In *base*</p>
<p>`Numeric.readFloat` is defined for all `RealFrac a =&gt; a`:</p>
<p>```haskell
readFloat :: RealFrac a =&gt; ReadS a
```</p>
<p>The `RealFrac` type class does not express any bounds on the size of
values representable in the types for which instances exist, so
bounds checking is not possible (in this *generic* function).
`readFloat` uses to `Text.Read.Lex.numberToRational` which, among
other things, calculates `10 ^ exponent`, which seems to take linear
time and memory.</p>
<p>**Mitigation:** use `read`.  The `Read` instances for `Float` and
`Double` perform bounds checks on the exponent, via
`Text.Read.Lex.numberToRangedRational`.</p>
<p>## In *toml-reader*</p>
<p>The issue was detected in *toml-reader* version 0.1.0.0, and
mitigated in version 0.2.0.0 by immediately returning `Infinity`
when the exponent is large en…</p></div>
    </content>
    <link href="https://cve.radiocsirt.org/vuln/hsec-2023-0007"/>
    <published>2025-11-14T14:45:34+00:00</published>
  </entry>
  <entry>
    <id>https://cve.radiocsirt.org/vuln/hsec-2023-0008</id>
    <title>HSEC-2023-0008 — Stored XSS in hledger-web</title>
    <updated>2025-11-14T14:45:34+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> Hackage: hledger-web</p>
<p># Stored XSS in *hledger-web*</p>
<p>An issue was discovered in *hledger-web* &lt; 1.23. A Stored Cross-Site
Scripting (XSS) vulnerability exists in `toBloodhoundJson` that
allows an attacker to execute JavaScript by encoding user-controlled
values in a payload with base64 and parsing them with the `atob`
function.</p>
<p>*hledger-web* forms sanitise obvious JavaScript, but not obfuscated
JavaScript (see [OWASP Filter Evasion Cheat Sheet][cheatsheet]).
This means *hledger-web* instances, especially anonymously-writable
ones like `demo.hledger.org`, could be loaded with malicious
JavaScript to be executed by subsequent visitors.</p>
<p>[cheatsheet]: https://owasp.org/www-community/xss-filter-evasion-cheatsheet</p>
<p>Reported by Gaspard Baye and Hamidullah Muslih.  Fix by Arsen
Arsenović.</p></div>
    </content>
    <link href="https://cve.radiocsirt.org/vuln/hsec-2023-0008"/>
    <published>2025-11-14T14:45:34+00:00</published>
  </entry>
  <entry>
    <id>https://cve.radiocsirt.org/vuln/hsec-2023-0009</id>
    <title>HSEC-2023-0009 — git-annex command injection via malicious SSH hostname</title>
    <updated>2025-11-14T14:45:34+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> Hackage: git-annex</p>
<p># *git-annex* command injection via malicious SSH hostname</p>
<p>*git-annex* was vulnerable to the same class of security hole as
git's **CVE-2017-1000117**. In several cases, `git-annex` parses a
repository URL, and uses it to generate a `ssh` command, with the
hostname to ssh to coming from the URL. If the hostname it parses is
something like `-eProxyCommand=evil`, this could result in arbitrary
local code execution.</p>
<p>Some details of URL parsing may prevent the exploit working in some
cases.</p>
<p>Exploiting this would involve the attacker tricking the victim into
adding a remote something like `ssh://-eProxyCommand=evil/blah`.</p>
<p>One possible avenue for an attacker that avoids exposing the URL to
the user is to use `initremote` with an SSH remote, so embedding the
URL in the *git-annex* branch. Then the victim would enable it with
`enableremote`.</p>
<p>This was fixed in version **6.20170818**. Now there's a `SshHost`
type that is not allowed to start with a dash, and every invocation
of `git-annex` uses a function that takes a `SshHost`.</p></div>
    </content>
    <link href="https://cve.radiocsirt.org/vuln/hsec-2023-0009"/>
    <published>2025-11-14T14:45:34+00:00</published>
  </entry>
  <entry>
    <id>https://cve.radiocsirt.org/vuln/hsec-2023-0010</id>
    <title>HSEC-2023-0010 — git-annex private data exfiltration to compromised remote</title>
    <updated>2025-11-14T14:45:34+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> Hackage: git-annex</p>
<p># *git-annex* private data exfiltration to compromised remote</p>
<p>Some uses of git-annex were vulnerable to a private data exposure
and exfiltration attack. It could expose the content of files
located outside the *git-annex* repository, or content from a
private web server on localhost or the LAN.  Joey Hess discovered
this attack.</p>
<p>To perform this attack, the attacker needs to have control over one
of the remotes of the victim's *git-annex* repository. For example,
they may provide a public *git-annex* repository that the victim
clones. Or, equivalantly, the attacker could have read access to the
victim's *git-annex* repository or a repository it pushes to, and
some channel to get commits into it (e.g. pull requests).</p>
<p>These exploits are most likely to succeed when the victim is running
the `git-annex` assistant, or is periodically running `git annex
sync --content`.</p>
<p>To perform the attack the attacker runs `git-annex addurl --relaxed
file:///etc/passwd` and commits this to the repository in some out
of the way place.  After the victim's git repository receives that
change, `git-annex` follows the attacker-provided URL to the private
data, which it stores in the *git-annex* repository.  From there it
transfers the content to the remote *git-annex* repository that the
attacker has access to.</p>
<p>As well as `file:///` URLs, the attacker can use URLs to private web
servers.  The URL can also be one that the attacker controls, that
redirects to a URL that is accessible to the victim…</p></div>
    </content>
    <link href="https://cve.radiocsirt.org/vuln/hsec-2023-0010"/>
    <published>2025-11-14T14:45:34+00:00</published>
  </entry>
</feed>
