Hi @scusson_9923 ,
One idea ... how about a try/catch block?
It's not great.... but the catch will indicate the file doesn't exist.
Just a thought...
Thanks,
Alana
Hi @scusson_9923 ,
One idea ... how about a try/catch block?
It's not great.... but the catch will indicate the file doesn't exist.
Just a thought...
Thanks,
Alana
Hi @Sigve-opedal_6476 , we're currently investigating and will let you know more later this week
Hi @davi-morris_9177 ,
Unfortunately, the source data for these particular vulnerabilities specify invalid version numbers. A valid Maven version is a 5-part number consisting of 1-3 integer segments (separated by a .), an optional build number (prefixed with a -), and then an optional qualifier (another -). Following these rules, 2.9.10.8, is invalid.
Valid versions are semantically sorted, where as invalid versions are alphabetically sorted -- which is what's causing the big headache here, since "2.21.1" < "2.9.10.8" when you sort alphabetically.
At this time, we don't have any means to "override / bypass" source data, and rewriting/updating our Maven version parsing for just a small corner case (i.e. these old/irrelevant vulnerabilities in particular) doesn't seem worthwhile.
As such, for the time being, your best solution is just to "Ignore" these vulnerabilities via an assessment. They are totally irrelevant now, not just because they refer to ancient versions, but there is simply no realistic real-world exploit path: https://cowtowncoder.medium.com/on-jackson-cves-dont-panic-here-is-what-you-need-to-know-54cd0d6e8062
FYI - for ProGet 2026, we are working on a lot of improvements in vulnerability management that will reduce the noise of these non-exploitable vulnerabilities so teams can address actual risk and focus on delivering value instead of constant patching.
Thanks,
Alana
What version of Windows Server are you running?
When generating that command, ProGet will call Environment.UserName to determine the username the service is running as. I'm guessing this is returning the computer account instead of NETWORK SERVICE. I have crated a ticket, PG-3219, to review it, but I would like to test it on the same version of Windows Server as you.
Thanks,
Rich
Hi @daniel-pardo_5658 ,
This behavior is expected; the UI is meant for creating basic, case-insenstiive archives.
As for the permissions.... File metadata (including owner, execute permissions, etc) are stored within the filesystem (or as metadata in a zip file)... so once you transmit a file, that information is irrevocably lost.
Best to upload a package file.
Cheers,
Steve
Hi @daniel-pardo_5658 ,
Thanks for the suggestion; Universal Packages already support tags in the package manifest file: https://docs.inedo.com/docs/proget/feeds/universal/universal-packages#manifest
Otherwise, if you're referring to "tagging" a package already added to a feed - that's a hard pass :)
The reason is that a package is designed to be self-contained (i.e. all the metadata about the package is stored within the package) and cryptographically sealed (i.e. so you can't edit/mutate a package). Tags break these, as they apply semantic metadata outside of the package.
These have caused big issues in ecosystems that have tried them (like npm) - but long story short, there's a good reason they don't exist and there's most certainly a better way to accomplish what you're trying to :)
Cheers,
Steve
Hi @geraldizo_0690 ,
Nice find with the busybox image... that makes it a lot easier to test/debug on our end!!
We already have a ZST library in ProGet so, In theory, it shouldn't be that difficult to use that for layers like this. We'll add that via PG-3218 in an upcoming maintenance release -- currently targeting February 20.
Thanks,
Alana
The docs say to use NETWORK SERVICE because that is the default account ProGet users when it's installed. You need to use the username of the account that the ProGet service is running as. If your ProGet service is running as MYDOMAIN\PROGET-SERVER$", then your netsh command should use that. If it is using NETWORK SERVICE, then you should be use NETWORK SERVICE. If you want to switch to a different username, then you need to first remove the urlacl by running the following, then re-add it with the correct name.
netsh http delete urlacl url==https://*:443/
The event viewer error Windows event viewer shows event id 1000, can be ignored. That is a default message that shows because we configure the URL binding in code.
The netsh http add sslcert command should only be used when you are using a haostname binding, since you are unsign *:443, you should not need this.
While you are working through this issue, I would change UseHttpsRedirection="True" to UseHttpsRedirection="False" in your config so you can still access the site over HTTP until you get this figured out. The ERR_CONNECTION_CLOSED message typically indicates an issue with the certificate binding. The most common issue that can cause this is when the permissions are incorrect on your certificate.
See more in our Troubleshooting guide.
Can you verify the permissions on the certificate?
Thanks,
Rich
Hi @geraldizo_0690 ,
Are you seeing any errors/messages logged like, Blob xxxxxxx is not a .tar.gz file; nothing to scan.? If you go to Admin > Executions, you may see some historic logs about Container scanning.
Thanks,
Alana
Hi @Sigve-opedal_6476 ,
Could you give some tips/guidance on how to repro the error? Ideally, it's something we can see only in ProGet :)
It's probably some quirk in how they implement things, but I wanted to make sure we're looking at the right things before starting.
Thanks,
Alana