veraPDF-library is a PDF/A validation library. Executing policy checks using custom schematron files invokes an XSL transformation that could lead to a remote code execution (RCE) vulnerability. This vulnerability is fixed in 1.24.2.
{
"cna_assigner": "GitHub_M",
"cwe_ids": [
"CWE-91"
],
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2024/28xxx/CVE-2024-28109.json"
}"2026-04-12T09:49:31Z"
[
{
"id": "CVE-2024-28109-048244ac",
"target": {
"file": "core/src/main/java/org/verapdf/report/XsltTransformer.java"
},
"deprecated": false,
"digest": {
"line_hashes": [
"314024327165131025719359155641703627087",
"153485509858851554164757819449810500174",
"99671310537622811683114623434531180964",
"278856627166843397374098825868273035592",
"94024315187233117371038954304987097606",
"210061705809035425765263114453671632579",
"68401101661147721262409273196762375016",
"212316229998943900538346054529279408659",
"238550609166701848284992526505467900221",
"222855551540734671196943360343421868759"
],
"threshold": 0.9
},
"signature_type": "Line",
"source": "https://github.com/verapdf/verapdf-library/commit/614ffa477a2cf0819e4b0df1ab133610e0da25fb",
"signature_version": "v1"
},
{
"id": "CVE-2024-28109-1901f1a9",
"target": {
"file": "core/src/main/java/org/verapdf/policy/PolicyChecker.java"
},
"deprecated": false,
"digest": {
"line_hashes": [
"268683998414629180723732748748622305513",
"119591689990737683571003116572876667123",
"187676800969564451594197965115920989569",
"35300549163924853715016977494395208438",
"62996282052143551778693146473336732067",
"171117875149592780770013649849266522941",
"291129686413221401557573584285810766465",
"51294317410852440387739527248317925622",
"331572443359837211208562569655502027979",
"278633796295322599799435761756724422205",
"280475483913205191445270189836404478495",
"19143992816076042554783378395417813080",
"71556732225210992123856106987236315976",
"47926749257026320571128998380282564336",
"63322495910519561176566198227185058374",
"173311566811786119005563662949687445652",
"327405362290801411389378411944726164845",
"150037681874916755940498665587320824001",
"71619496410149669050877827210052272397",
"248599257197480896120833193527092472669",
"261200544252286114637012428144588156977"
],
"threshold": 0.9
},
"signature_type": "Line",
"source": "https://github.com/verapdf/verapdf-library/commit/9386ecbe1a1d1fb9e886d19df28851ed07890d9f",
"signature_version": "v1"
},
{
"id": "CVE-2024-28109-3680c86f",
"target": {
"file": "core/src/main/java/org/verapdf/policy/SchematronPipeline.java",
"function": "getTransformerFactory"
},
"deprecated": false,
"digest": {
"function_hash": "77615674395939447696874967233975857252",
"length": 108.0
},
"signature_type": "Function",
"source": "https://github.com/verapdf/verapdf-library/commit/614ffa477a2cf0819e4b0df1ab133610e0da25fb",
"signature_version": "v1"
},
{
"id": "CVE-2024-28109-4c544204",
"target": {
"file": "core/src/main/java/org/verapdf/report/XsltTransformer.java"
},
"deprecated": false,
"digest": {
"line_hashes": [
"150317643317009352837117710604998262747",
"214179411249400868788326571793686841881",
"160984633692644176330551112412516940355",
"26278904556754478588255982403436883831",
"51294317410852440387739527248317925622",
"331572443359837211208562569655502027979",
"263445317352147022175209384741336631021",
"241848016587936372745676223628315048679",
"300729532900850626314738368004229010849",
"117424439969381308488465584479579394093",
"191206354664775270332048757424204602670",
"55768189952811248206539825698066730744",
"165860902596739093650826672912782776156",
"135630607161910714903073014893185802371"
],
"threshold": 0.9
},
"signature_type": "Line",
"source": "https://github.com/verapdf/verapdf-library/commit/9386ecbe1a1d1fb9e886d19df28851ed07890d9f",
"signature_version": "v1"
},
{
"id": "CVE-2024-28109-68d8a46e",
"target": {
"file": "core/src/main/java/org/verapdf/policy/PolicyChecker.java"
},
"deprecated": false,
"digest": {
"line_hashes": [
"224328017688963579429047543276332622691",
"253495606006731938297965456417576031596",
"208107536836371313768515420362726076099",
"240578709705639387227594024464916772965",
"94024315187233117371038954304987097606",
"225769169320645258892164601130407247295",
"64794483530284407491848938715549914885",
"272800470640206410122280763977004664587",
"156932971524137884292793579576906935401",
"107189704998523357392636661063618605730",
"119601254455757965076760477389806806194",
"138166216149321281900164122458489691970",
"11943939343719906000813310495673874763",
"35300549163924853715016977494395208438",
"248599257197480896120833193527092472669",
"261200544252286114637012428144588156977"
],
"threshold": 0.9
},
"signature_type": "Line",
"source": "https://github.com/verapdf/verapdf-library/commit/d5314cbdf4e058e0716f80dbdad2dbd8d96e6bfe",
"signature_version": "v1"
},
{
"id": "CVE-2024-28109-6ad6318e",
"target": {
"file": "core/src/main/java/org/verapdf/policy/SchematronPipeline.java"
},
"deprecated": false,
"digest": {
"line_hashes": [
"11739690271018724119678102136666513982",
"201483171779504168798728696500956372650",
"283179104122216186589824824090771591881",
"51294317410852440387739527248317925622",
"331572443359837211208562569655502027979",
"278633796295322599799435761756724422205",
"280475483913205191445270189836404478495",
"19143992816076042554783378395417813080",
"108589293031235403974938081119048647762",
"262339945258243056238408127486317543030",
"29916690645094876781074380477457350424",
"218387017017241573863496324558489609758",
"315380829231234721679759831500944156725",
"300508137327936713773502709470718543695",
"107575698714835447749587793724562227032"
],
"threshold": 0.9
},
"signature_type": "Line",
"source": "https://github.com/verapdf/verapdf-library/commit/9386ecbe1a1d1fb9e886d19df28851ed07890d9f",
"signature_version": "v1"
},
{
"id": "CVE-2024-28109-76bb3aac",
"target": {
"file": "core/src/main/java/org/verapdf/policy/SchematronPipeline.java"
},
"deprecated": false,
"digest": {
"line_hashes": [
"258197942930372520807232347724110843674",
"321517328457344202773345465738423935872",
"55691878878564924380722908300775341661",
"128811363057000024621762920757818299371",
"104857820877417341818050995754102403058",
"8321216550991638146802355065206854513",
"219084297865345889781102667887985017606",
"160141410629888383393745805002316015544",
"63386078023871736704282743553485838731",
"4654243613873196762169853584461005995",
"243272454754186338166362573584960041911",
"321699211789779336595589911859547959141",
"276631690930558555844825754640543527160"
],
"threshold": 0.9
},
"signature_type": "Line",
"source": "https://github.com/verapdf/verapdf-library/commit/614ffa477a2cf0819e4b0df1ab133610e0da25fb",
"signature_version": "v1"
},
{
"id": "CVE-2024-28109-858db0b5",
"target": {
"file": "core/src/main/java/org/verapdf/report/XsltTransformer.java"
},
"deprecated": false,
"digest": {
"line_hashes": [
"314024327165131025719359155641703627087",
"153485509858851554164757819449810500174",
"99671310537622811683114623434531180964",
"278856627166843397374098825868273035592",
"94024315187233117371038954304987097606",
"68401101661147721262409273196762375016",
"212316229998943900538346054529279408659",
"238550609166701848284992526505467900221",
"222855551540734671196943360343421868759",
"165860902596739093650826672912782776156",
"135630607161910714903073014893185802371"
],
"threshold": 0.9
},
"signature_type": "Line",
"source": "https://github.com/verapdf/verapdf-library/commit/d5314cbdf4e058e0716f80dbdad2dbd8d96e6bfe",
"signature_version": "v1"
},
{
"id": "CVE-2024-28109-939a9246",
"target": {
"file": "core/src/main/java/org/verapdf/policy/SchematronPipeline.java"
},
"deprecated": false,
"digest": {
"line_hashes": [
"258197942930372520807232347724110843674",
"321517328457344202773345465738423935872",
"55691878878564924380722908300775341661",
"128811363057000024621762920757818299371",
"104857820877417341818050995754102403058",
"8321216550991638146802355065206854513",
"4654243613873196762169853584461005995",
"243272454754186338166362573584960041911",
"321699211789779336595589911859547959141",
"276631690930558555844825754640543527160"
],
"threshold": 0.9
},
"signature_type": "Line",
"source": "https://github.com/verapdf/verapdf-library/commit/d5314cbdf4e058e0716f80dbdad2dbd8d96e6bfe",
"signature_version": "v1"
},
{
"id": "CVE-2024-28109-b5ed2f8b",
"target": {
"file": "core/src/main/java/org/verapdf/policy/SchematronPipeline.java",
"function": "getTransformerFactory"
},
"deprecated": false,
"digest": {
"function_hash": "55445795179364619816085416989741324585",
"length": 313.0
},
"signature_type": "Function",
"source": "https://github.com/verapdf/verapdf-library/commit/9386ecbe1a1d1fb9e886d19df28851ed07890d9f",
"signature_version": "v1"
},
{
"id": "CVE-2024-28109-dc4351d9",
"target": {
"file": "core/src/main/java/org/verapdf/policy/SchematronPipeline.java",
"function": "getTransformerFactory"
},
"deprecated": false,
"digest": {
"function_hash": "77615674395939447696874967233975857252",
"length": 108.0
},
"signature_type": "Function",
"source": "https://github.com/verapdf/verapdf-library/commit/d5314cbdf4e058e0716f80dbdad2dbd8d96e6bfe",
"signature_version": "v1"
},
{
"id": "CVE-2024-28109-e29c38e8",
"target": {
"file": "core/src/main/java/org/verapdf/policy/PolicyChecker.java",
"function": "insertPolicyReport"
},
"deprecated": false,
"digest": {
"function_hash": "41089638787531240438109833714202719064",
"length": 383.0
},
"signature_type": "Function",
"source": "https://github.com/verapdf/verapdf-library/commit/9386ecbe1a1d1fb9e886d19df28851ed07890d9f",
"signature_version": "v1"
},
{
"id": "CVE-2024-28109-f8b00b77",
"target": {
"file": "core/src/main/java/org/verapdf/policy/PolicyChecker.java"
},
"deprecated": false,
"digest": {
"line_hashes": [
"224328017688963579429047543276332622691",
"253495606006731938297965456417576031596",
"208107536836371313768515420362726076099",
"240578709705639387227594024464916772965",
"94024315187233117371038954304987097606",
"225769169320645258892164601130407247295",
"64794483530284407491848938715549914885",
"272800470640206410122280763977004664587",
"156932971524137884292793579576906935401",
"107189704998523357392636661063618605730",
"119601254455757965076760477389806806194",
"138166216149321281900164122458489691970",
"11943939343719906000813310495673874763",
"236982991262185234966901048780122358035",
"52345285324363004965078444182254192372",
"246295016927105974677660352155156870845"
],
"threshold": 0.9
},
"signature_type": "Line",
"source": "https://github.com/verapdf/verapdf-library/commit/614ffa477a2cf0819e4b0df1ab133610e0da25fb",
"signature_version": "v1"
}
]
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2024-28109.json"