CPANSec bi-weekly minutes
- Agenda & Meeting Details 2025-05-21
- 15:30 UTC -Ā Pre-meeting socializing
- 16:04 UTC - Meeting start
- Welcome
- Agenda
- Current matters & Ongoing vulnerabilities
- Operating changes
- Metadata & Software Bills of Materials
- Compliance, Guidance & Standards
- Security Information & Outreach
- CNA & Vulnerability Index
- Secure by Default
- Organization, Governance & Funding
- Security Patch Tooling
- PAUSE Pentesting/Hardening
- Authentication & Trusted Publishing
- Transparency Logs & Trusted Distribution
- Any Other Business
- Next meeting date, time and location
- 17:04 UTC - Meeting end
- 18:19 UTC - End
Agenda & Meeting Details 2025-05-21
- 2025-05-21 16:00 UTC on #cpansec-discussion on Matrix
15:30 UTC -Ā Pre-meeting socializing
- Socializing & getting up to speed before the meeting starts properly
- Discuss organizing projects, swimlanes and issues (ā¦)
- Check and resolve technical (A/V) issues before the meeting starts
- Come as you are!
16:04 UTC - Meeting start
Welcome
- Meeting chair: @tux
- Meeting scribe: @sjn
Attendees, absents & regrets
- Attendees
- @sjn, @toddr, @robrwo, @stigtsp, @haraldjoerg, @tux
- Partly attending
- @leont, @thibaultduponchelle
- Regrets
- @timlegge
Approve previous meeting minutes
- Previous meeting minutes was approved by @stigtsp and @thibaultduponchelle, and merged by @sjn
- Note: Agenda & Minutes format is described in the CPANSec meetings page.
Agenda
Current matters & Ongoing vulnerabilities
XML::LibXML
- @tux - XML::LibXML touches CVE issues in Alien
- @stigtsp - probably not a CVE for the CPAN module
- @tux - no maintainer found yet; the issue wasnāt in libxml
BSON::XS - vulnerable deps
- @stigtsp - CVE created
- CVE-2025-40906
FCGI
- @stigtsp - CVE created
- CVE-2025-40907
CVE details for Debian
- @stigtsp - Mojolicious CVE correction
- @stigtsp - Debian was interested in getting vetted patches that we have been publishing, presumably for backporting to older packages
- This may be interesting to combine with @thibaultduponchelle ās patch work, and maybe the CVEs in general.
- @Tux - maybe we should have an official patch repo on GitHub?
- @stigtsp - Debian was interested in getting vetted patches that we have been publishing, presumably for backporting to older packages
- @rrwo - posted summary of rand-related issues
- @timlegge - waiting on CVEs/disclosure for 2? other issues from that batch-
CPAN Modules with vulnerable vendored (bundled/embedded) dependencies
- @robrwo - Ongoing work
- @tux - Do we have any written down procedures/guidelines for this?
- @robrwo - No guidelines exist
- @stigtsp - Weāre following the CVE program rules when assigning CVEs
- [ ]Ā @robrwo - and @briandfoy investigating modules in CPAN::Audit for vulnerabilities
- @robrwo - help needed!
Operating changes
- @sjn - Proposal: Add RSS feeds to the matrix channel? Suggestions for channel admins:
- Mastodon feed: https://fosstodon.org/@cpansec.rss
- News feed: https://security.metacpan.org/feed.xml
- CVE announcements feed: @stigtsp - can be done as part of an automated CVE announcement process
- CVE updates feed: Can hook right into the CVE.org database maybe
- @stigtsp - good idea! We need a bot.
Metadata & Software Bills of Materials
CPAN::Meta::Spec, Requirements and PURLs
- @sjn and @leont discussed at PTS, decided to
- [ ]Ā @sjn - put together a detailed proposal
CycloneDX 1.7 Sustainability fields
- @sjn - Ongoing: project- & ecosystem-supplied status fields.
- @sjn - interesting discussions around exploring relationships between this spec and LFās security-insights.yml spec
Common Lifecycle Enumeration project
- @sjn - Can we provide a list of lifecycle events that we have encountered?
- e.g. last project maintainer dies; a project decides to shut down, but disallows adoption (e.g. DBIC); a project reboots with new contributors (e.g. CPAN Testers); a project is put up for adoption; project is adopted, and gets a new maintainer; a project is forked and published under a new name; a project is made āDual lifeā; a project is removed from āDual lifeā status; A project gets is initial publication; a project is deleted from ecosystem; a project releases itās first stable (production-ready) release; Project moved from single maintainer to group, or vice versa; Repository move; etc.
- @sjn - organize brain-storming session. who would like to join?
Compliance, Guidance & Standards
CPAN Authorās Security Policy Guidelines
- @stigtsp - Minimal (TLDR) version of policy wanted
- @stigtsp - example proposal sent to @timlegge
- @tux - Team document template wanted; Help needed
- @timlegge has started on something; happy to discuss with @tux; PR in the works
- @robrwo - not so much a different kind of doc as possible different way to report vuln
- @robrwo mini-project to encourage the popular modules to add a security policy
for a list
- Sounds like a good idea
- security.md, sbom and valid cpanfile, cpansa and busfactor, cpan.org email
- cpants has experimental support
- look into āupdate your cpan moduleā month (ref @tuxās checklist)
- @robrwo interpreted this as a āsecurity checklistā which is a bit too broad in scope, and overlaps with secure coding guidelines.
- @robrwo was thinking of a trimmed down metadata/config/documentation security checklist
- @robrwo was to contact manwar to see if heād like to help with outreach
- ā¦then decided a āblogā was a better idea for outreach, which we could then contact manwar
- Abandoned
Security Information & Outreach
- [ ]Ā @robrwo suggesting a regular blog series
- blog posts smaller scope than monolithic documents/guides
- different authors and topics including current news items
- regular posts can get more attention
- @sjn - working on blogging support
- @thibaultduponchelle - letās make it easier to post,
- @sjn - letās add a new channel for smaller/faster blog posts āBlog postsā that have lower PR quality requirements
Recruitment
- @thibaultduponchelle - inviting @jjatria to join
- @sjn - @haraldjoerg invited, and he showed up. Welcome! :-)
New Guide needed: PackageURL
- @sjn - We need a comprehensive PackageURL guide that answers/covers all relevant use cases
- Non-perl project uses perl executable provided by packaging system // plenv // build-perl // ActiveState // etc.
- Non-perl project uses a tool provided on CPAN
- Non-perl project uses a vendored/included tool written in Perl
- Perl project not on CPAN uses a CPAN module found on CPAN
- Perl project found on CPAN uses a CPAN module found on CPAN
- Perl project not found on CPAN uses a CPAN module not found on CPAN, but a DarkPAN
- etc.
- @sjn - No progress
CNA & Vulnerability Index
CNA Organization
- @stigtsp, @timlegge - Presentation of CNA work so far
- @stigtsp - 33 CVE identifiers reserved, and 20 published in our database, per now
- @stigtsp - We need more help from others in the triage group:
-Ā [x] @garu onboarded
- Contact @timlegge, @stigtsp - Analysing vulnerabilities
- Contact @timlegge, @stigtsp - Integrating CVE process more with triage
- @robrwo - CNA/CPANSec workflow description needed from CVE reservation to disclosure
- (Volunteer needed) - Write a guide/workflow doc, including details on how embargos work
- @sjn - could this be done as a tabletop excercise?
- @stigtsp - guided CVE writeup-sessions at PTS and at regular times otherwise
- @stigtsp and @timlegge prepare a dummy scenario
- @garu got an intro to the CVE process; learned a lot that could be improved
- @stigtsp - Tried to reach out to ENISA (EUVD) now a couple of times to discuss contingency/options, but no answer yet.
- @stigtsp - @garu has emailed a list of old perl CVEs to RH for reassigment to our CNA, pending
- @stigtsp - Can someone look at the cpansa-feed, itās broken for a while now :-(
- - @garu started looking at this at PTS2025
- - @stigtsp will try to look at this Soonā¢
Secure by Default
TLS/HTTPS/CSPRNG/DSA in core
- @leont - share ongoings & blockers
- @leont - a minimal XS wrapper around libopenssl
- @toddr - should we explore simpler options, like wrapping libcurl? or even calling
/usr/bin/curl
- @toddr - some license issues to be aware of (which is another argument to āJust use curl(1)ā)
Organization, Governance & Funding
Funding drive
- @sjn - who is open (or willing to commit) to do funded work? (e.g. X days per week)
- @stigtsp 1d/w
- @robrwo 0d/w
- @leont 1d/w
- @garu 1d/w
- @ferki (contact @sjn!)
- @stevan (? - please contact @sjn - lead supplied by @mickeyn)
- Others? (contact @sjn!)
- @sjn - Explore options with Ovidās company
- @sjn - Talk with prospective companies to look for opportunities
- @sjn - Organize fundraiserās coordinator meeting w/Olaf & Stuart (delayed)
- @sjn - Investigate pre-project funding chances with NUUG foundation
- @sjn - New project overview in the works: https://cryptpad.fr/sheet/#/2/sheet/edit/vazHpOmoK6bM-qKo7WRpzq6U/
Eclipse ORC WG
- @sjn - Misc. ongoing activities FAQ
CPAN Steward org
- @sjn - Discussions on TPRF slack #cpansec-steward; Mostly @sjn making noise;
- Contributors who care about governance needed; Please reach out to @sjn
- @sjn - Initiate conversation with RedHat re: their thoughts on the Steward role
- @sjn - Do we know anyone who is in contact with ActiveState?
- @sjn - other downstream businesses & entities
- SuSE - (possible contact: ?)
- Debian - (possible contact: ilu)
- ActiveState - (possible contact: Jan Dubois?)
- etc.
- @sjn - do we need to think about a policy on how to interact with downstream manufacturers and stewards?
- e.g. require downstream entities to appoint a community liason that we can interact with
- e.g.
Security Patch Tooling
- @thibaultduponchelle - Security Patch Tooling POC
- @thibaultduponchelle - Implement POC (CPM + Patching + Patches)
- @thibaultduponchelle - Demo POC during CPANSec meeting
- @thibaultduponchelle - Share POC repo/docs with whole CPANSec group
- @thibaultduponchelle - demo next time!
- (Volunteers/tuits/funding needed - this topic is now available for adoption!)
- @tux - @garu is putting together a minimal spec
PAUSE Pentesting/Hardening
- @thibaultduponchelle @stigtsp @leont @timlegge - Provide fixes to reported issues
- @thibaultduponchelle - Provide fix to GHSA-6qr9-7rvm-5fj9
- @thibaultduponchelle - Provide fix to GHSA-fvmw-3mp8-v8q9
Authentication & Trusted Publishing
- (Volunteers/tuits/funding needed - this topic is available for adoption!)
Transparency Logs & Trusted Distribution
- (Volunteers/tuits/funding needed - this topic is available for adoption!)
Any Other Business
- @stigtsp shared some info around security issues in the Mojolicious project
- @robrwo methods for notifying multiple maintainers of security issues as part of Perl ecosystem (RT or some kind of cpan.org mailing list)
Upcoming events and deadlines
- (Germany) GPW 2025 - Monday 2025-05-12 ⦠Wednesday 2025-05-14 in Munich, Germany. (CfP is open)
- @sjn went. One talk given, and one panel contributed, and one lightening talk performed.
- (Norway) Internet Governance Forum 2025 - Monday 2025-06-23 ⦠Saturday 2025-06-28 in Lillestrøm, Norway; (Registration closes June 1st)
- @sjn intends to go
- (USA) TPRC 2025 - Friday 2025-06-27 ⦠Sunday 2025-06-29 in Greenville, SC, USA (CfP is open; Deadline: 2025-03-15)
- @toddr goes
- (Netherlands) OpenSSF Community Day Europe - 2025-08-28 - Amsterdam, Netherlands (CFP is open; Deadline Monday 2025-05-26)
- (Croatia) EuroBSDCon 2025 - Thursday 2025-09-25 ⦠Sunday 2025-09-28 in Zagreb, Croatia; (CfP is open; Deadline: 2025-06-21)
- (Germany) All Systems Go - Sept. 30th - Oct. 1st 2025, Berlin (CfP is open; Deadline: 2025-06-13)
- (Belgium) OpenSSF EU Policy Summit - 2025-10-30, in Ghent, Belgium;
- (World) CPAN 30 year anniversary - Sunday 2025-10-26
Next meeting date, time and location
- Next meeting is Wednesday 2025-06-04 @ 16:00UTC in #cpansec-discussion on Matrix (18:00 Europe/Amsterdam)